diff options
author | Frederik “Freso” S. Olesen | 2024-02-25 15:00:41 +0100 |
---|---|---|
committer | Frederik “Freso” S. Olesen | 2024-02-25 15:00:41 +0100 |
commit | 909b672f53acbe3739ebafb0f0b2061b4a6a8646 (patch) | |
tree | e85ece44e73c2957753607829087de20441c1df4 /PKGBUILD | |
parent | dfb9292ef9b46e6587d148cd52d6cd50d2951488 (diff) | |
download | aur-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-- | PKGBUILD | 19 |
1 files changed, 11 insertions, 8 deletions
@@ -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" } |