diff options
author | gleam | 2022-11-04 16:49:16 +0000 |
---|---|---|
committer | gleam | 2022-11-04 16:49:16 +0000 |
commit | 8b6e616bad430caa770684a2037a9f2adf8a4b45 (patch) | |
tree | ea6fd567df20b81b98317bd0a4308b6bbe51dd30 /PKGBUILD | |
download | aur-8b6e616bad430caa770684a2037a9f2adf8a4b45.tar.gz |
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 64 |
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 +} + |