Skip to content

Commit

Permalink
Format PKGBUILD
Browse files Browse the repository at this point in the history
  • Loading branch information
DianQK committed Dec 2, 2023
1 parent 14fd1a0 commit 52f1894
Showing 1 changed file with 38 additions and 36 deletions.
74 changes: 38 additions & 36 deletions PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -7,74 +7,76 @@ pkgdesc="Joplin Desktop for Linux, using the system Electron package"
arch=('any')
url="https://github.com/laurent22/joplin"
license=('AGPL-3.0')
depends=("electron$_electronversion" 'gtk3' 'libexif' 'libgsf' 'libjpeg-turbo' 'libwebp' 'libxss' 'nodejs>=17.3'
'nss' 'orc' 'rsync' 'libvips')
depends=(
"electron$_electronversion" 'gtk3' 'libexif' 'libgsf' 'libjpeg-turbo' 'libwebp' 'libxss' 'nodejs>=17.3'
'nss' 'orc' 'rsync' 'libvips'
)
optdepends=('libappindicator-gtk3: for tray icon')
makedepends=('git' 'npm' 'yarn' 'python' 'rsync' 'jq' 'yq' 'electron' 'libgsf' 'node-gyp>=8.4.1' 'libvips')
conflicts=("joplin-desktop")
source=(
"joplin-${pkgver}.tar.gz::https://github.com/laurent22/joplin/archive/v${pkgver}.tar.gz"
"joplin.desktop"
"joplin.sh"
"0001-support-enable-wayland-ime.patch"
"joplin-${pkgver}.tar.gz::https://github.com/laurent22/joplin/archive/v${pkgver}.tar.gz"
"joplin.desktop"
"joplin.sh"
"0001-support-enable-wayland-ime.patch"
)
sha256sums=(
'4aa2030b355d5fd1a879ed65ce4016fec416a86779730036bd285fb50a8072b8'
'9e26cd5f41d08c3c2804cf4f34cb867090371423ccbe250a890fac006d405deb'
'bd8324d35faaf6815217d1cf31a0b5e4df80692b0312ad17aea20d51f95efd56'
'f95bda681102c99d08db8bf65fac026a0decfc3f07acb3eecb83cface6465c7c'
'4aa2030b355d5fd1a879ed65ce4016fec416a86779730036bd285fb50a8072b8'
'9e26cd5f41d08c3c2804cf4f34cb867090371423ccbe250a890fac006d405deb'
'bd8324d35faaf6815217d1cf31a0b5e4df80692b0312ad17aea20d51f95efd56'
'f95bda681102c99d08db8bf65fac026a0decfc3f07acb3eecb83cface6465c7c'
)

prepare() {
export ELECTRON_SKIP_BINARY_DOWNLOAD=1
export ELECTRON_SKIP_BINARY_DOWNLOAD=1

patch -Np1 -i "${srcdir}"/0001-support-enable-wayland-ime.patch -d "${srcdir}/joplin-${pkgver}"
patch -Np1 -i "${srcdir}"/0001-support-enable-wayland-ime.patch -d "${srcdir}/joplin-${pkgver}"

msg2 "Disabling husky (git hooks)"
sed -i '/"husky": ".*"/d' "$srcdir/joplin-${pkgver}/package.json"
msg2 "Disabling husky (git hooks)"
sed -i '/"husky": ".*"/d' "$srcdir/joplin-${pkgver}/package.json"

msg2 "Deleting app-mobile and app-cli"
rm -r "$srcdir/joplin-$pkgver/packages/app-mobile"
rm -r "$srcdir/joplin-$pkgver/packages/app-clipper"
rm -r "$srcdir/joplin-$pkgver/packages/app-cli"
msg2 "Deleting app-mobile and app-cli"
rm -r "$srcdir/joplin-$pkgver/packages/app-mobile"
rm -r "$srcdir/joplin-$pkgver/packages/app-clipper"
rm -r "$srcdir/joplin-$pkgver/packages/app-cli"

# Patch build to make it work with system electron
export SYSTEM_ELECTRON_VERSION=$(electron$_electronversion -v | sed 's/v//g')
export ELECTRONVERSION=$_electronversion
sed -i "s|@electronversion@|${ELECTRONVERSION}|" "$srcdir/joplin.sh"

msg2 "Installing dependencies through Yarn 3..."
msg2 "Installing dependencies through Yarn 3..."

cd "$srcdir/joplin-$pkgver"
yarn install
cd "$srcdir/joplin-$pkgver"
yarn install
}

build() {
electronDist=/usr/lib/electron$_electronversion
electronVer=$(electron$_electronversion --version | tail -c +2)

export ELECTRON_SKIP_BINARY_DOWNLOAD=1
export LANG=en_US.utf8
export ELECTRON_SKIP_BINARY_DOWNLOAD=1
export LANG=en_US.utf8

msg2 "Building the workspace"
cd "$srcdir/joplin-$pkgver"
msg2 "Building the workspace"
cd "$srcdir/joplin-$pkgver"

yarn workspace @joplin/app-desktop build
yarn workspace @joplin/app-desktop build
yarn workspace @joplin/app-desktop electron-builder --linux -c.electronDist=$electronDist -c.electronVersion=$electronVer
}

package() {
cd "${srcdir}/joplin-${pkgver}"
cd packages/app-desktop
cd "${srcdir}/joplin-${pkgver}"
cd packages/app-desktop

install -vDm644 dist/linux-unpacked/resources/app.asar -t "${pkgdir}/usr/lib/${_pkgname}"
cp -vr dist/linux-unpacked/resources/app.asar.unpacked -t "${pkgdir}/usr/lib/${_pkgname}"
cp -vr dist/linux-unpacked/resources/build -t "${pkgdir}/usr/lib/${_pkgname}"
install -vDm644 dist/linux-unpacked/resources/app.asar -t "${pkgdir}/usr/lib/${_pkgname}"
cp -vr dist/linux-unpacked/resources/app.asar.unpacked -t "${pkgdir}/usr/lib/${_pkgname}"
cp -vr dist/linux-unpacked/resources/build -t "${pkgdir}/usr/lib/${_pkgname}"

for i in 16 32 64 128 256 512 1024; do
[[ -f "build/icons/${i}x${i}.png" ]] && install -vDm644 build/icons/${i}x${i}.png "${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/${_pkgname}.png"
done
for i in 16 32 64 128 256 512 1024; do
[[ -f "build/icons/${i}x${i}.png" ]] && install -vDm644 build/icons/${i}x${i}.png "${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/${_pkgname}.png"
done

install -vDm755 "${srcdir}/${_pkgname}.sh" "${pkgdir}/usr/bin/joplin-desktop"
install -vDm644 "${srcdir}"/${_pkgname}.desktop -t "${pkgdir}"/usr/share/applications
install -vDm755 "${srcdir}/${_pkgname}.sh" "${pkgdir}/usr/bin/joplin-desktop"
install -vDm644 "${srcdir}"/${_pkgname}.desktop -t "${pkgdir}"/usr/share/applications
}

0 comments on commit 52f1894

Please sign in to comment.