commit:     a408da145fd50df02054ca80583b5417e477a112
Author:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
AuthorDate: Sat May 14 16:36:37 2022 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Sat May 14 22:56:09 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a408da14

app-misc/g15daemon: Bump to version 3.0.4

Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>

 app-misc/g15daemon/Manifest               |   1 +
 app-misc/g15daemon/g15daemon-3.0.4.ebuild | 157 ++++++++++++++++++++++++++++++
 2 files changed, 158 insertions(+)

diff --git a/app-misc/g15daemon/Manifest b/app-misc/g15daemon/Manifest
index 7a3f74981600..876c54484337 100644
--- a/app-misc/g15daemon/Manifest
+++ b/app-misc/g15daemon/Manifest
@@ -1 +1,2 @@
 DIST g15daemon-1.9.5.3.tar.gz 414603 BLAKE2B 
4f683bab47f6cbde3a028b306c1999ea4fcb84c0c05160a17374be93f953d21588f332e8fbf040c607545c31ee09e30b56b1068db95a801472c9d72ee9fe8e43
 SHA512 
7a1770d08d1d4155866bba3b676d33bf943363f4519af41a13ab6ec73cc5d6c536b173977b3e3583b594b149b7f01ffbc51123a4678c2a249a51ff0b42c8b69a
+DIST g15daemon-3.0.4.tar.bz2 372553 BLAKE2B 
008cf2eda9e8cbc45a2fd2eef938438be73236f2bffbbc47bdce66f04d6860705572270994df09bc1d7c2c02dc75ca347199e02dc7aa9f71134985cff284c7c8
 SHA512 
4adbb11ca8128bbaff5ad1dee17ddcfcdfca589f7e8a1a264127dd9d5aec39e07e4986a4b78f4199fb7f3e12979fd8d50a851b047b6cb8cfa13410aa59df062a

diff --git a/app-misc/g15daemon/g15daemon-3.0.4.ebuild 
b/app-misc/g15daemon/g15daemon-3.0.4.ebuild
new file mode 100644
index 000000000000..991e249327e9
--- /dev/null
+++ b/app-misc/g15daemon/g15daemon-3.0.4.ebuild
@@ -0,0 +1,157 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools flag-o-matic linux-info perl-module systemd toolchain-funcs 
udev
+
+DESCRIPTION="Takes control of the G15 keyboard, through the linux kernel 
uinput device driver"
+HOMEPAGE="https://gitlab.com/menelkir/g15daemon";
+if [[ ${PV} == *9999* ]] ; then
+       inherit git-r3
+       EGIT_REPO_URI="https://gitlab.com/menelkir/g15daemon.git";
+else
+       SRC_URI="https://gitlab.com/menelkir/${PN}/-/archive/${PV}/${P}.tar.bz2";
+       KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="perl static-libs"
+
+# Has no "test" target in Makefile
+RESTRICT="test"
+
+DEPEND="virtual/libusb:0
+       >=dev-libs/libg15-3.0
+       >=dev-libs/libg15render-3.0
+       perl? (
+               dev-lang/perl
+               dev-perl/GDGraph
+               >=dev-perl/Inline-0.4
+       )"
+RDEPEND="${DEPEND}"
+
+uinput_check() {
+       ebegin "Checking for uinput support"
+       local rc=1
+       linux_config_exists && linux_chkconfig_present INPUT_UINPUT
+       rc=$?
+       eend ${rc}
+
+       if [[ ${rc} -ne 0 ]] ; then
+               eerror "To use g15daemon, you need to compile your kernel with 
uinput support."
+               eerror "Please enable uinput support in your kernel config, 
found at:"
+               eerror
+               eerror "Device Drivers -> Input Device ... -> Miscellaneous 
devices -> User level driver support."
+               eerror
+               eerror "Once enabled, you should have the /dev/input/uinput 
device."
+               eerror "g15daemon will not work without the uinput device."
+       fi
+}
+
+pkg_setup() {
+       export CC="$(tc-getCC)" #729294
+
+       linux-info_pkg_setup
+       uinput_check
+}
+
+src_unpack() {
+       if [[ ${PV} == *9999* ]] ; then
+               git-r3_src_unpack
+       else
+               default
+       fi
+
+       if use perl ; then
+               unpack "./${P}/lang-bindings/perl-G15Daemon-0.2.tar.gz"
+       fi
+}
+
+src_prepare() {
+       if use perl ; then
+               perl-module_src_prepare
+               sed -i \
+                       -e '1i#!/usr/bin/perl' \
+                       "${S}"/contrib/testbindings.pl || die
+       else
+               # perl-module_src_prepare always calls base_src_prepare
+               default
+       fi
+       eautoreconf
+}
+
+src_configure() {
+       append-cflags -fcommon #706712
+
+       econf $(use_enable static-libs static)
+
+       if use perl ; then
+               cd "${WORKDIR}/G15Daemon-0.2" || die
+               perl-module_src_configure
+       fi
+}
+
+src_compile() {
+       default
+
+       if use perl ; then
+               cd "${WORKDIR}/G15Daemon-0.2" || die
+               perl-module_src_compile
+       fi
+}
+
+src_install() {
+       default
+
+       find "${ED}" -type f -name '*.la' -delete || die
+
+       # remove odd docs installed my make
+       rm "${ED}"/usr/share/doc/${PF}/README.usage || die
+
+       insinto /usr/share/${PN}/contrib
+       doins contrib/xmodmaprc{,-alternative}
+       doins contrib/xmodmap.sh
+       if use perl ; then
+               doins contrib/testbindings.pl
+       fi
+
+       newconfd "${FILESDIR}/${PN}-1.2.7.confd" ${PN}
+       newinitd "${FILESDIR}/${PN}-1.9.5.3.initd" ${PN}
+       systemd_dounit "${FILESDIR}/${PN}.service"
+       dobin "${FILESDIR}/g15daemon-hotplug"
+       udev_dorules "${FILESDIR}/99-g15daemon.rules"
+
+       insinto /etc
+       doins "${FILESDIR}"/g15daemon.conf
+
+       # Gentoo bug #301340, debian bug #611649
+       exeinto /usr/lib/pm-utils/sleep.d
+       doexe "${FILESDIR}"/20g15daemon
+
+       if use perl ; then
+               einfo "Installing Perl Bindings (G15Daemon.pm)"
+               cd "${WORKDIR}/G15Daemon-0.2" || die
+               docinto perl
+               perl-module_src_install
+       fi
+}
+
+pkg_postinst() {
+       udev_reload
+
+       elog "To use g15daemon, you need to add g15daemon to the default 
runlevel."
+       elog "This can be done with:"
+       elog "# /sbin/rc-update add g15daemon default"
+       elog "You can edit some g15daemon options at /etc/conf.d/g15daemon"
+       elog ""
+       elog "To have all new keys working in X11, you'll need create a "
+       elog "specific xmodmap in your home directory or edit the existent one."
+       elog ""
+       elog "Create the xmodmap:"
+       elog "cp /usr/share/g15daemon/contrib/xmodmaprc ~/.Xmodmap"
+       elog ""
+       elog "Adding keycodes to an existing xmodmap:"
+       elog "cat /usr/share/g15daemon/contrib/xmodmaprc >> ~/.Xmodmap"
+}

Reply via email to