summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorFrederik “Freso” S. Olesen2024-02-25 15:00:41 +0100
committerFrederik “Freso” S. Olesen2024-02-25 15:00:41 +0100
commit909b672f53acbe3739ebafb0f0b2061b4a6a8646 (patch)
treee85ece44e73c2957753607829087de20441c1df4 /PKGBUILD
parentdfb9292ef9b46e6587d148cd52d6cd50d2951488 (diff)
downloadaur-909b672f53acbe3739ebafb0f0b2061b4a6a8646.tar.gz
New package: wootility3-appimage
Pre-Lekker keyboards don’t work with Wootility 4+ until they’ve had their firmware updated, at which point they’ll get factory reset. For users who may wish to save their settings in some manner prior to updating firmware, this package allows them to still access their keyboard until they’ve updated.
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD19
1 files changed, 11 insertions, 8 deletions
diff --git a/PKGBUILD b/PKGBUILD
index cd489d762b19..397756b920f5 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,19 +1,20 @@
# Maintainer: Frederik “Freso” S. Olesen <archlinux@freso.dk>
# Contributor: Shayne Hartford <shayneehartford@gmail.com>
-_pkgname=wootility
+_pkgname=wootility3
pkgname=${_pkgname}-appimage
pkgver=3.6.16
-pkgrel=5
-pkgdesc='Utility for configuring Wooting keyboards (binary AppImage version)'
+pkgrel=1
+pkgdesc='Utility for configuring Wooting pre-Lekker keyboards (binary AppImage version)'
arch=('x86_64' 'x86_64_v3')
url='https://wooting.io/wootility'
license=('unknown')
depends=('fuse2')
+makedepends=('findutils' 'util-linux')
provides=("${_pkgname}")
conflicts=("${_pkgname}")
options=(!strip)
-_appimage="${_pkgname}-${pkgver}.AppImage"
+_appimage="${_pkgname%3}-${pkgver}.AppImage"
install=$pkgname.install
source=("https://s3.eu-west-2.amazonaws.com/wooting-update/wootility-linux-latest/${_appimage}"
'70-wooting.rules')
@@ -24,15 +25,17 @@ prepare() {
# Copying AppImage in case $SRCDEST is mounted with noexec
cp ${_appimage} ${_appimage}.copy
chmod +x ${_appimage}.copy
- ./${_appimage}.copy --appimage-extract ${_pkgname}.desktop
- ./${_appimage}.copy --appimage-extract ${_pkgname}.png
+ ./${_appimage}.copy --appimage-extract ${_pkgname%3}.desktop
+ ./${_appimage}.copy --appimage-extract ${_pkgname%3}.png
./${_appimage}.copy --appimage-extract usr/share/icons
rm ${_appimage}.copy
+ find squashfs-root/ \! -type d -exec rename ${_pkgname%3} ${_pkgname} \{\} \;
+ find squashfs-root/ -type l -exec rename --symlink ${_pkgname%3} ${_pkgname} \{\} \;
}
build() {
sed -i -E "s|Exec=AppRun|Exec=${_pkgname}|" squashfs-root/${_pkgname}.desktop
- sed -i -E "s|Name=.*$|Name=Wootility|" squashfs-root/${_pkgname}.desktop
+ sed -i -E "s|Name=.*$|Name=Wootility 3|" squashfs-root/${_pkgname}.desktop
}
package() {
@@ -45,5 +48,5 @@ package() {
install -Dpm644 "squashfs-root/${_pkgname}.png" "${pkgdir}/usr/share/icons/hicolor/512x512/apps/${_pkgname}.png"
# Install udev rules
- install -Dpm644 "70-wooting.rules" "${pkgdir}/usr/lib/udev/rules.d/70-wooting.rules"
+ install -Dpm644 "70-wooting.rules" "${pkgdir}/usr/lib/udev/rules.d/70-${_pkgname}.rules"
}