diff --git a/PKGBUILD b/PKGBUILD index 7f25036..9301c1d 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -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 }