# Maintainer: thynkon pkgname=joplin-appimage pkgver=2.5.10 pkgrel=1 pkgdesc="The latest stable AppImage of Joplin - a cross-platform note taking and to-do app" arch=('x86_64') url="https://github.com/laurent22/joplin" license=('MIT') depends=('fuse2') options=(!strip) # necessary otherwise the AppImage file in the package is truncated _filename=Joplin-$pkgver.AppImage source=( ${url}/releases/download/v${pkgver}/Joplin-${pkgver}.AppImage ${url}/raw/v${pkgver}/LICENSE ) sha512sums=( d3af30f43668cf951a6898d127ebc7c04a434774581d6ad6b831a421e5ab88356c57a83d1315ac1deb63d853e7b90dc14cbf3f842a1ebfc1f157ce0f1eabd967 SKIP ) package() { chmod +x $_filename mkdir -p squashfs-root/usr/share/icons/hicolor/{72x72,16x16}/apps ./$_filename --appimage-extract "usr/share/icons/hicolor/*/apps/@joplinapp-desktop.png" > /dev/null 2>&1 ./$_filename --appimage-extract @joplinapp-desktop.desktop > /dev/null 2>&1 INSTALL_PATH="/opt/appimages/Joplin.AppImage" sed -i -E "s|Exec=AppRun|Exec=${INSTALL_PATH}|" squashfs-root/@joplinapp-desktop.desktop sed -i -E "s|Icon=joplin|Icon=@joplinapp-desktop|" squashfs-root/@joplinapp-desktop.desktop # install icons install -dm755 "$pkgdir/usr/share/icons" cp -dpr --no-preserve=ownership "squashfs-root/usr/share/icons" "$pkgdir/usr/share" chmod -R 755 "$pkgdir/usr/share/icons" find "$pkgdir/usr/share/icons" -type f -name "@joplinapp-desktop.png" -exec chmod 644 {} \; # install .desktop file and image file install -Dm644 "squashfs-root/@joplinapp-desktop.desktop" "$pkgdir/usr/share/applications/joplin.desktop" install -Dm755 "$_filename" "$pkgdir$INSTALL_PATH" # install license file install -Dm644 "LICENSE" "$pkgdir/usr/share/licenses/joplin-appimage/LICENSE" # disable AppImage integration prompt # https://github.com/electron-userland/electron-builder/issues/1962 install -dm755 "$pkgdir/usr/share/appimagekit" touch "$pkgdir/usr/share/appimagekit/no_desktopintegration" chmod 644 "$pkgdir/usr/share/appimagekit/no_desktopintegration" }