diff options
Diffstat (limited to 'community/keyd/APKBUILD')
-rw-r--r-- | community/keyd/APKBUILD | 58 |
1 files changed, 44 insertions, 14 deletions
diff --git a/community/keyd/APKBUILD b/community/keyd/APKBUILD index 8bf8fa1f3e4..b4dda38f03e 100644 --- a/community/keyd/APKBUILD +++ b/community/keyd/APKBUILD @@ -1,38 +1,68 @@ # Contributor: Jakub Jirutka <jakub@jirutka.cz> # Maintainer: Jakub Jirutka <jakub@jirutka.cz> pkgname=keyd -pkgver=1.1.2 -pkgrel=1 +pkgver=2.4.3 +pkgrel=0 pkgdesc="A key remapping daemon for Linux" url="https://github.com/rvaiya/keyd" arch="all" license="MIT" -makedepends="eudev-dev linux-headers" -subpackages="$pkgname-doc $pkgname-openrc" -source="https://github.com/rvaiya/keyd/archive/v$pkgver/keyd-$pkgver.tar.gz - ungit.patch - obey-build-flags.patch +makedepends="cmd:scdoc linux-headers" +install="$pkgname.pre-install $pkgname.pre-upgrade" +subpackages=" + $pkgname-application-mapper:application_mapper:noarch + $pkgname-doc + $pkgname-openrc + " +source="$pkgname-$pkgver-2.tar.gz::https://github.com/rvaiya/keyd/archive/v$pkgver/keyd-$pkgver.tar.gz musl-time64.patch + fix-makefile.patch $pkgname.initd " -options="!check" # no tests provided +options="!check" # doesn't work on CI + +prepare() { + default_prepare + + sed -i 's/\bsudo systemctl restart keyd\b/doas rc-service keyd restart/' \ + docs/keyd.scdoc + + sed -i 's|/var/run/|/run/|g' \ + docs/keyd-application-mapper.scdoc \ + src/keyd.c + + sed -i '/\bgroupadd keyd\b/d' Makefile +} build() { make + make man +} + +check() { + make test } package() { + # Enable installation of quirks file. + mkdir -p "$pkgdir"/usr/share/libinput + make install DESTDIR="$pkgdir" - rm -rf "$pkgdir"/usr/lib/systemd install -D -m755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname echo uinput | install -D -m644 /dev/stdin "$pkgdir"/usr/lib/modules-load.d/$pkgname.conf } +application_mapper() { + pkgdesc="$pkgdesc - application specific remapping" + depends="$pkgname=$pkgver-r$pkgrel python3" + + amove usr/bin/keyd-application-mapper +} + sha512sums=" -c8a3287e6f6b3b778b8db63fd1c0005ed2e93706f659c8e9c5029791e1b226eea9e73e72602607a21a5121b74776f7dc941327ea00d6f38e7201349c8221052c keyd-1.1.2.tar.gz -de80226c88e782fd39ea930dc6ac218584c62f3847251c3c506df3c461261ec87e2cfffdcb50a8e854d66ea333a3a1ae7f7c837b048d61798cfc07b65b01ef19 ungit.patch -3e9fc40aae80db120d90835cc51a21b9830f7587bf97c25bd6d509d0b2e17080a244665ead87d77bd1af49ccb9248c939c2de4bf9df68792405dbbc1193a010c obey-build-flags.patch -9b68b6f2fdc7a52eb076ea68976ab0ea26ea077f5a412300cc846f79999519d58ebd2dc3884c2947d2870b6462ac44ddda6eb0df6354a45bade31c1c6670922d musl-time64.patch -9e909d7d5468e717d8ca3c165bb3846f17f03bb7d1f19c424d7cc0e5ac282f1bad156c34c12b019a00100574e53b21d4245c028e13c662cad7048b3a956ede2c keyd.initd +9d5f3a8aa9398c45fb5062ab152a0b1e09efc13fd12b658b993e991df727085ad8ccd69267f87e159abfb79265c8650bd070174b83b4b1cb3f1b3396d55727bd keyd-2.4.3-2.tar.gz +2c9340cda19f6b64ec6be02f79caec83d7bf21c6813081fb763615c03969dd7050281b61fa3951635eaa953f99520b875d5b1b088c083ff1154ffe50bbdb6fd1 musl-time64.patch +a6d63fdea7c277a4580bc14b51eccef5288ae7456496b6983b20c4433143a390e5f1c0a993e699acaa1ae0babad0ff8d130f39ca3da0708f1ccd898ce7d84ed8 fix-makefile.patch +5fb22510cd89ce23e347773d2b49a7be5b342899f1653f8dbac1ca0a85dca54091be3f165dd0952a9384851c109ab6b20ec3dfa15dc7c6b7ce53d46e1723b2e2 keyd.initd " |