# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI=8 DESCRIPTION="Flexible system wide daemon which remaps keys using kernel level input primitives (evdev, uinput)" HOMEPAGE="https://github.com/rvaiya/keyd" SRC_URI="https://github.com/rvaiya/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64" RESTRICT="mirror" IUSE="systemd" DEPEND=" acct-group/keyd dev-python/python-xlib dev-python/dbus-python sys-devel/gcc dev-build/cmake sys-libs/glibc " src_install() { dobin bin/* dodoc docs/*.md # Prepare manpages for FILE in docs/*.scdoc; do TARGET="${FILE%%.scdoc}.1" TARGET="data/${TARGET##*/}" scdoc < "${FILE}" > "${TARGET}" || die "Failed to make doc $from {FILE}" doman "${TARGET}" done # Default config insinto /etc/keyd doins "${FILESDIR}/default.conf" insinto /usr/share/keyd doins -r layouts examples doins data/keyd.compose if use systemd ; then einfo "Installing systemd files" insinto /usr/lib/systemd/system/ doins keyd.service else einfo "Installing openrc files" dodir /etc/init.d cp "${FILESDIR}/keyd.initrc" "${D}/etc/init.d/keyd" fperms -R 755 /etc/init.d/keyd fi # Quote from README.md: # Experimental support for single board computers (SBCs) via # usb-gadget has been added courtesy of Giorgi Chavchanidze. #~ @if [ "$(VKBD)" = "usb-gadget" ]; then \ #~ install -Dm644 src/vkbd/usb-gadget.service $(DESTDIR)$(PREFIX)/lib/systemd/system/keyd-usb-gadget.service; \ #~ install -Dm755 src/vkbd/usb-gadget.sh $(DESTDIR)$(PREFIX)/bin/keyd-usb-gadget.sh; \ #~ fi } pkg_postinst() { ewarn "Note: It is possible to render your machine unusable with a bad config file." ewarn "Should you find yourself in this position, the special key sequence:" ewarn "backspace+escape+enter which should cause keyd to terminate." }