diff options
author | 4s3ti | 2024-02-23 01:14:48 +0100 |
---|---|---|
committer | 4s3ti | 2024-02-23 01:14:48 +0100 |
commit | d4dd0decd492671a6ccc91aeda727a326202ca49 (patch) | |
tree | 9de04b0d7cb7a38caad09d0c450ea02a02f5b7c9 /PKGBUILD | |
download | aur-d4dd0decd492671a6ccc91aeda727a326202ca49.tar.gz |
Init
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..68f3da7607f6 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,54 @@ +# Maintainer: 4s3ti <4s3ti@4s3ti.net> + +_pkgver=1.4.0-rc.1 +_appimage="Bazecor-${_pkgver}-x64.AppImage" + +pkgname="bazecor" +pkgver=${_pkgver/-/.} +pkgrel=1 +pkgdesc="Graphical configurator for Dygma keyboards" +url="https://github.com/Dygmalab/Bazecor" +license=("GPL-3.0-only") +provides=("${pkgname}") +conflicts=("${pkgname}-git") +arch=("x86_64") +depends=('zlib' 'fuse2') +options=(!strip) +noextract=("${_appimage}") +source=("${url}/releases/download/v${_pkgver}/${_appimage}" + "10-dygma.rules") +sha256sums=('c6cee84c10a531ddbc8f3ad1dfc6a6bb8f286c280772827177fecfe7a7871d67' + '7cc39c4fdc1736c267d22d9fbaacc9db4afd026c3a77b1d263c3a11b65581def') + +prepare() { + chmod +x "${_appimage}" + "./${_appimage}" --appimage-extract +} + +build() { + # Adjust .desktop so it will work outside of AppImage container + sed -i -E "s|Exec=AppRun|Exec=env DESKTOPINTEGRATION=false /usr/bin/${pkgname/b/B}|"\ + "squashfs-root/${pkgname/b/B}.desktop" + # Fix permissions; .AppImage permissions are 700 for all directories + chmod -R a-x+rX squashfs-root/usr +} + +package() { + install -Dm755 "${srcdir}/${_appimage}" "${pkgdir}/opt/${pkgname}/${_appimage}" + + # Desktop file + install -Dm644 "${srcdir}/squashfs-root/${pkgname/b/B}.desktop"\ + "${pkgdir}/usr/share/applications/${pkgname}.desktop" + + # Icon images + install -dm755 "${pkgdir}/usr/share/" + cp -a "${srcdir}/squashfs-root/usr/share/icons" "${pkgdir}/usr/share/" + + # Symlink executable + install -dm755 "${pkgdir}/usr/bin" + ln -s "/opt/${pkgname}/${_appimage}" "${pkgdir}/usr/bin/${pkgname}" + + # Udev Rules + # https://github.com/Dygmalab/Bazecor/blob/development/src/main/utils/udev.ts#L6C1-L6C284 + install -Dm644 "${srcdir}/10-dygma.rules" "${pkgdir}/etc/udev/rules.d/10-dygma.rules" +} |