commit: bec339ba6af51eb19f3a3503d9586596916e00ba Author: Jack Sangdahl <jack <AT> pngu <DOT> org> AuthorDate: Tue Mar 4 07:30:25 2025 +0000 Commit: Jack Sangdahl <jack <AT> pngu <DOT> org> CommitDate: Tue Mar 4 16:35:51 2025 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=bec339ba
app-misc/keyd: new package, add 2.5.0 Signed-off-by: Jack Sangdahl <jack <AT> pngu.org> app-misc/keyd/Manifest | 1 + app-misc/keyd/files/default.conf | 12 ++++++++++++ app-misc/keyd/files/keyd-2.5.0-makefile.patch | 21 ++++++++++++++++++++ app-misc/keyd/files/keyd.initd | 7 +++++++ app-misc/keyd/keyd-2.5.0.ebuild | 28 +++++++++++++++++++++++++++ app-misc/keyd/metadata.xml | 12 ++++++++++++ 6 files changed, 81 insertions(+) diff --git a/app-misc/keyd/Manifest b/app-misc/keyd/Manifest new file mode 100644 index 000000000..13a125dfd --- /dev/null +++ b/app-misc/keyd/Manifest @@ -0,0 +1 @@ +DIST keyd-2.5.0.tar.gz 671616 BLAKE2B cad701d267093aa7eb71490068a0d298262621bc1573e584e08db1312ef8728fba45f09c2400bc19418aed139ea2063cacc40a02352bf0391fef40c2ec1157ba SHA512 71717b6a72b047c2891bdfeb393c93a004f7a2e673ba07f6b3bcf66f89c9185c3edb1dcf983525d48afd58472793901dceb55fb9fcf51900705d3fabc55cf73a diff --git a/app-misc/keyd/files/default.conf b/app-misc/keyd/files/default.conf new file mode 100644 index 000000000..40e82975f --- /dev/null +++ b/app-misc/keyd/files/default.conf @@ -0,0 +1,12 @@ +# /etc/keyd/default.conf +[ids] + +* + +[main] + +# Maps capslock to escape when pressed and control when held. +# capslock = overload(control, esc) + +# Remaps the escape key to capslock +# esc = capslock diff --git a/app-misc/keyd/files/keyd-2.5.0-makefile.patch b/app-misc/keyd/files/keyd-2.5.0-makefile.patch new file mode 100644 index 000000000..96baa2081 --- /dev/null +++ b/app-misc/keyd/files/keyd-2.5.0-makefile.patch @@ -0,0 +1,21 @@ +diff --git a/Makefile b/Makefile +index b4fc2bc..828b649 100644 +--- a/Makefile ++++ b/Makefile +@@ -2,7 +2,7 @@ + VERSION=2.5.0 + COMMIT=$(shell git describe --no-match --always --abbrev=7 --dirty) + VKBD=uinput +-PREFIX?=/usr/local ++PREFIX=$(EPREFIX)/usr + + CONFIG_DIR?=/etc/keyd + SOCKET_PATH=/var/run/keyd.socket +@@ -69,7 +69,6 @@ install: + mkdir -p $(DESTDIR)$(PREFIX)/share/doc/keyd/ + mkdir -p $(DESTDIR)$(PREFIX)/share/doc/keyd/examples/ + +- -groupadd keyd + install -m755 bin/* $(DESTDIR)$(PREFIX)/bin/ + install -m644 docs/*.md $(DESTDIR)$(PREFIX)/share/doc/keyd/ + install -m644 examples/* $(DESTDIR)$(PREFIX)/share/doc/keyd/examples/ diff --git a/app-misc/keyd/files/keyd.initd b/app-misc/keyd/files/keyd.initd new file mode 100644 index 000000000..10d02a3c0 --- /dev/null +++ b/app-misc/keyd/files/keyd.initd @@ -0,0 +1,7 @@ +#!/sbin/openrc-run +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +command=/usr/bin/keyd +command_background="true" +pidfile="/run/keyd.pid" diff --git a/app-misc/keyd/keyd-2.5.0.ebuild b/app-misc/keyd/keyd-2.5.0.ebuild new file mode 100644 index 000000000..7611ad4f7 --- /dev/null +++ b/app-misc/keyd/keyd-2.5.0.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="A key remapping daemon for linux" +HOMEPAGE="https://github.com/rvaiya/keyd" +SRC_URI="https://github.com/rvaiya/keyd/archive/v${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND="acct-group/keyd" +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${P}-makefile.patch +) + +src_install() { + default + newinitd "${FILESDIR}/keyd.initd" "keyd" + mv "${D}/usr/share/doc/keyd" "${D}/usr/share/doc/${P}" || die + docompress -x /usr/share/man/man1/keyd.1.gz + docompress -x /usr/share/man/man1/keyd-application-mapper.1.gz + insinto /etc/keyd + doins "${FILESDIR}"/default.conf +} diff --git a/app-misc/keyd/metadata.xml b/app-misc/keyd/metadata.xml new file mode 100644 index 000000000..e6a81ca92 --- /dev/null +++ b/app-misc/keyd/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>[email protected]</email> + <name>Jack Sangdahl</name> + </maintainer> + <upstream> + <bugs-to>https://github.com/rvaiya/keyd/issues</bugs-to> + <remote-id type="github">rvaiya/keyd</remote-id> + </upstream> +</pkgmetadata>
