summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorgleam2022-11-04 16:49:16 +0000
committergleam2022-11-04 16:49:16 +0000
commit8b6e616bad430caa770684a2037a9f2adf8a4b45 (patch)
treeea6fd567df20b81b98317bd0a4308b6bbe51dd30 /PKGBUILD
downloadaur-8b6e616bad430caa770684a2037a9f2adf8a4b45.tar.gz
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD64
1 files changed, 64 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..af669b64a43e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,64 @@
+pkgname=passy
+_pkgshortname=passy
+pkgver=1.2.0
+pkgrel=1
+pkgdesc='Offline password manager with cross-platform synchronization'
+arch=('x86_64')
+url='https://github.com/GlitterWare/Passy'
+license=(GPL)
+provides=('passy')
+depends=('gtk3' 'git' 'glu' 'java-environment' 'libglvnd' 'unzip' 'cmake' 'ninja')
+source=('git+https://github.com/GlitterWare/Passy.git')
+sha512sums=('SKIP')
+_flutter='submodules/flutter/bin/flutter --no-version-check --suppress-analytics --verbose'
+
+build() {
+ # flutter build
+ cd Passy
+ git submodule init
+ git submodule update
+ $_flutter build linux --dart-define=UPDATES_POPUP_ENABLED=false
+ cd ..
+
+ # change the package name
+ if [ -d 'linux_assets' ]; then
+ rm -rf linux_assets
+ fi
+ mkdir -p linux_assets
+ cp -r Passy/linux_assets .
+ cd linux_assets
+ sed -i s/com.glitterware.passy/$_pkgshortname/ com.glitterware.passy.appdata.xml
+ sed -i s/com.glitterware.passy/$_pkgshortname/ com.glitterware.passy.desktop
+ cd ..
+}
+
+package() {
+ case "$(uname -m)" in
+ 'x86_64')
+ export FLUTTER_ARCH=x64
+ ;;
+ 'aarch64')
+ export FLUTTER_ARCH=arm64
+ ;;
+ esac
+
+ # install
+ install -dm755 ${pkgdir}/opt
+ mv Passy/build/linux/$FLUTTER_ARCH/release/bundle ${pkgdir}/opt/${_pkgshortname}
+
+ # link
+ install -dm755 ${pkgdir}/usr/bin
+ ln -s /opt/${_pkgshortname}/${_pkgshortname} ${pkgdir}/usr/bin/${_pkgshortname}
+
+ # icon
+ install -Dm644 Passy/logo.svg ${pkgdir}/usr/share/icons/hicolor/scalable/apps/${_pkgshortname}.png
+
+ # desktop entry
+ install -dm755 $pkgdir/usr/share/applications
+ install -Dm644 linux_assets/com.glitterware.passy.desktop $pkgdir/usr/share/applications/${_pkgshortname}.desktop
+
+ # metainfo
+ install -dm755 $pkgdir/usr/share/metainfo
+ install -Dm644 linux_assets/com.glitterware.passy.appdata.xml $pkgdir/usr/share/metainfo/${_pkgshortname}.appdata.xml
+}
+