summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorFlorian Maunier2022-08-09 17:52:36 +0200
committerFlorian Maunier2022-08-09 17:52:36 +0200
commit8acb7d3ddfa60b3a9d23da9ffecff51f8e66c197 (patch)
tree814fc4c48577f7096cda84f6b070906dfb5267d3 /PKGBUILD
downloadaur-8acb7d3ddfa60b3a9d23da9ffecff51f8e66c197.tar.gz
Initial commit with version 2022.11.1
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD50
1 files changed, 50 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..cc4a36afd685
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,50 @@
+# Maintainer: Florian Maunier <fmauneko@dissidence.ovh>
+
+pkgname=httpie-desktop-appimage
+pkgver=2022.11.1
+pkgrel=1
+pkgdesc="HTTPie for Desktop (AppImage)"
+arch=(x86_64 aarch64)
+url="https://httpie.io/product"
+license=('unknown')
+depends=('fuse2')
+options=(!strip) # necessary otherwise the AppImage file in the package is truncated
+_filename=HTTPie-$pkgver.AppImage
+_filename_aarch64=HTTPie-$pkgver-arm64.AppImage
+source_x86_64=("https://github.com/httpie/desktop/releases/download/v$pkgver/$_filename")
+source_aarch64=("$_filename::https://github.com/httpie/desktop/releases/download/v$pkgver/$_filename_aarch64")
+sha256sums_x86_64=('69eda1c247912ce205f9df9e8b77a2ac6d4f65026cb11800c256330182a5a15c')
+sha256sums_aarch64=('1df86ad015ed3d3e21307246ef52985faed11bb90979acca580b6935797c98f1')
+_appimage_name=$(echo "${_filename}"|sed -E 's/-[0-9]*.[0-9]*.[0-9]*//')
+_install_path="/opt/appimages/$_appimage_name"
+
+prepare() {
+ chmod +x $_filename
+ mkdir -p squashfs-root/usr/share/icons/hicolor
+ ./$_filename --appimage-extract "usr/share/icons/hicolor/*/apps/httpie.png" > /dev/null 2>&1
+ ./$_filename --appimage-extract httpie.desktop > /dev/null 2>&1
+}
+
+build() {
+ sed -i -E "s|Exec=AppRun|Exec=env DESKTOPINTEGRATION=0 APPIMAGELAUNCHER_DISABLE=1 /usr/bin/httpie-desktop|" squashfs-root/httpie.desktop
+ # Fix permissions; .AppImage permissions are 700 for all directories
+ chmod -R a-x+rX squashfs-root/usr
+}
+
+package() {
+ # 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 "httpie.png" -exec chmod 644 {} \;
+
+ # install .desktop file and image file
+ install -Dm644 "squashfs-root/httpie.desktop" "$pkgdir/usr/share/applications/httpie.desktop"
+ install -Dm755 "$_filename" "$pkgdir$_install_path"
+ mkdir "${pkgdir}/usr/bin/" && chmod 755 "${pkgdir}/usr/bin/"
+ ln -s "${_install_path}" "${pkgdir}/usr/bin/httpie-desktop"
+
+ # disable AppImage integration prompt
+ # https://github.com/electron-userland/electron-builder/issues/1962
+ install -dm755 "$pkgdir/usr/share/appimagekit"
+}