aboutsummarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD55
1 files changed, 23 insertions, 32 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 3256d458a04d..8295aa9677cd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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