aboutsummarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
author4s3ti2024-02-23 01:14:48 +0100
committer4s3ti2024-02-23 01:14:48 +0100
commitd4dd0decd492671a6ccc91aeda727a326202ca49 (patch)
tree9de04b0d7cb7a38caad09d0c450ea02a02f5b7c9 /PKGBUILD
downloadaur-d4dd0decd492671a6ccc91aeda727a326202ca49.tar.gz
Init
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD54
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"
+}