From 107b8b361a675bbce11682d0d6befbe21846762f Mon Sep 17 00:00:00 2001 From: Marcin Deranek Date: Fri, 31 May 2019 20:11:02 +0200 Subject: Add Solaar for Logitech HID devices --- app-misc/solaar/Manifest | 1 + app-misc/solaar/solaar-9999.ebuild | 65 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 app-misc/solaar/Manifest create mode 100644 app-misc/solaar/solaar-9999.ebuild (limited to 'app-misc') diff --git a/app-misc/solaar/Manifest b/app-misc/solaar/Manifest new file mode 100644 index 0000000..5927d28 --- /dev/null +++ b/app-misc/solaar/Manifest @@ -0,0 +1 @@ +EBUILD solaar-9999.ebuild 1498 BLAKE2B 7b344e3bbfe21333bd1c4053f3477a89f8884289571d2969a034ac9209a84b0534b9bebcaa3e82be20c5282357d1102c0b0778a5a51bfdeff4aca06bd899df7a SHA512 4614862b2527e9f8855ee3c9aaeb480089623e4ef1b099660b37adf332b53b1b8b348d0556c0f2dabd1eaa81dc5122c9fa5ca0873a4430a899aff3207055c82a diff --git a/app-misc/solaar/solaar-9999.ebuild b/app-misc/solaar/solaar-9999.ebuild new file mode 100644 index 0000000..57031af --- /dev/null +++ b/app-misc/solaar/solaar-9999.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +PYTHON_COMPAT=( python{2_7,3_5,3_6} ) + +inherit distutils-r1 udev user linux-info gnome2-utils + +if [[ ${PV} == *9999 ]] ; then + EGIT_REPO_URI="https://github.com/pwr/Solaar" + EGIT_CHECKOUT_DIR="${WORKDIR}/Solaar-${PV}" + inherit git-r3 +else + SRC_URI="https://github.com/pwr/Solaar/archive/${PV}.tar.gz -> ${P}.tar.gz" +fi + +DESCRIPTION="A Linux device manager for Logitech's Unifying Receiver peripherals" +HOMEPAGE="https://pwr.github.com/Solaar/" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ~arm x86" +IUSE="doc" + +RDEPEND=">=dev-python/pyudev-0.13[${PYTHON_USEDEP}] + dev-python/pygobject:3[${PYTHON_USEDEP}] + x11-libs/gtk+:3[introspection]" + +S=${WORKDIR}/Solaar-${PV} + +CONFIG_CHECK="~HID_LOGITECH_DJ ~HIDRAW" + +python_prepare_all() { + # don't autostart (bug #494608) + sed -i '/yield autostart_path/d' setup.py || die + + # grant plugdev group rw access + sed -i 's/#MODE=/MODE=/' rules.d/42-logitech-unify-permissions.rules || die + + distutils-r1_python_prepare_all +} + +python_install_all() { + distutils-r1_python_install_all + + udev_dorules rules.d/*.rules + + dodoc docs/devices.md + if use doc; then + dodoc -r docs/* + fi +} + +pkg_postinst() { + enewgroup plugdev + + if [[ -z ${REPLACING_VERSIONS} ]] ; then + elog "Users must be in the plugdev group to use this application." + fi + + gnome2_icon_cache_update +} + +pkg_preinst() { gnome2_icon_savelist; } +pkg_postrm() { gnome2_icon_cache_update; } -- cgit v1.2.3