diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 55 |
1 files changed, 23 insertions, 32 deletions
@@ -2,7 +2,7 @@ pkgname=filen-desktop-appimage pkgver=2.0.11 -pkgrel=1 +pkgrel=2 pkgdesc="Filen.io Desktop Client - Zero knowledge end-to-end encrypted cloud storage" arch=('x86_64') url="https://filen.io/" @@ -10,42 +10,33 @@ license=('MIT') conflicts=() depends=() options=(!strip) # necessary otherwise the AppImage file in the package is truncated -source=("https://cdn.filen.io/desktop/release/${pkgver}/filen_${arch[0]}.AppImage") -sha512sums=('7712d6e25d40bbebb0d1eb1bed911fae8db7fa31bceef942daabce43679f1b196fc01e5edbd67791cf084db5d56fc732d83c2c2e243e0a02fa6e948b92447203') -_appimage_name="filen_x86_64.AppImage" -_filename="filen-desktop" -_install_path="/opt/appimages/${_filename}" -_desktop_file="${_filename}.desktop" -_desktop_icon="${_filename}.png" +source=( + "https://cdn.filen.io/desktop/release/${pkgver}/filen_${arch[0]}.AppImage" + filen-desktop.desktop.patch + filen-desktop.sh +) +sha512sums=('7712d6e25d40bbebb0d1eb1bed911fae8db7fa31bceef942daabce43679f1b196fc01e5edbd67791cf084db5d56fc732d83c2c2e243e0a02fa6e948b92447203' + 'ebe6e5fd8569c6ce16eb3a880bac7a119c39d718f08632e750d6d6ce8aeac2c11fb070da4cb7941c1a096fd419885203af06ff5ecc0df8a42c4c98d25f7000b0' + '9d24075d297be466fcb2d7dead6b856b6336daf7f2dbd6fb123201a775a384d986044a2d74d47efbe3435fc1b9d165a6e5a3290ef2cfacec195b8e942ad8bdcb') + +_name="filen-desktop" +_filename="./${_name}.AppImage" prepare() { cd "${srcdir}" - chmod +x ${_appimage_name} - ./${_appimage_name} --appimage-extract >/dev/null 2>&1 - rm ${_appimage_name} + mv "./filen_${arch[0]}.AppImage" "${_filename}" + chmod +x ${_filename} + ${_filename} --appimage-extract + patch -Np0 < "./${_name}.desktop.patch" } -package() { - sed -i -E \ - "s|Exec=AppRun|Exec=env APPDIR=${_install_path} ${_install_path}/AppRun|" \ - "${srcdir}/squashfs-root/${_desktop_file}" - _sizes=('1024x1024' '512x512' '256x256' '128x128' '64x64' '48x48' '32x32' '24x24' '16x16') - for _size in "${_sizes[@]}"; do - install -Dm644 \ - "${srcdir}/squashfs-root/usr/share/icons/hicolor/${_size}/apps/${_desktop_icon}" \ - "${pkgdir}/usr/share/icons/hicolor/${_size}/apps/${_desktop_icon}" - done +package() { + install -Dm755 "${srcdir}/${_filename}" "${pkgdir}/opt/appimages/${_name}.AppImage" + install -Dm755 "${srcdir}/${_name}.sh" "${pkgdir}/usr/bin/${_name}" - ( - cd squashfs-root - find . -type f -not -name "${_desktop_file}" \ - -exec install -Dm644 "{}" "${pkgdir}/${_install_path}/{}" \; - ) - chmod 755 "${pkgdir}/${_install_path}/AppRun" - chmod 755 "${pkgdir}/${_install_path}/${_filename}" + install -dm755 "${pkgdir}/usr/share/" + cp -r --no-preserve=mode,ownership "${srcdir}/squashfs-root/usr/share/icons" "${pkgdir}/usr/share/" - install -Dm644 \ - "${srcdir}/squashfs-root/${_desktop_file}" \ - "${pkgdir}/usr/share/applications/${_desktop_file}" -} + install -Dm644 "${srcdir}/squashfs-root/${_name}.desktop" "${pkgdir}/usr/share/applications/${_name}.desktop" +}
\ No newline at end of file |