aboutsummaryrefslogtreecommitdiffstats
path: root/community/keyd/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/keyd/APKBUILD')
-rw-r--r--community/keyd/APKBUILD58
1 files changed, 43 insertions, 15 deletions
diff --git a/community/keyd/APKBUILD b/community/keyd/APKBUILD
index cfefa7faffe..b4dda38f03e 100644
--- a/community/keyd/APKBUILD
+++ b/community/keyd/APKBUILD
@@ -1,40 +1,68 @@
# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=keyd
-pkgver=1.3.0
+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
- keyd-fix-overload-bug.patch::https://github.com/rvaiya/keyd/commit/ec423d0c01ca47fd80f07c26c414b7e7e1ae5f88.patch
- 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="
-4c4363b4eb06cce0c55f2b1be8e0d166005a362a1916e8ddb132ce4b8bbd29825a18d84817f1eca487d935408890c6f2577e8186332de83d259abb6955c1b045 keyd-1.3.0.tar.gz
-534267122f3429bb951eb6cde18013c2fb367a48efa1111c3a1290c381423590279a6005bcf92a9c3bf375341ba0c3b3b0470357bf54b9d8638b0e5b991b4803 keyd-fix-overload-bug.patch
-b5dd69686ee23ae3d590b82577deba13c6e1f8f420b35580a31b5d2d852dd9d53f1645580514de645f830c387b2f13caac345fda6fb3e6d4f8890be5dd1a81f1 ungit.patch
-6adc9ae29d9c3fe7548af1980762f7ec680b3718481861e7eb1879f232cde1bbfc7d4b5d25c99508c508c83875213c70651bb5af7554d52d7e91af64cca614b7 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
"