From d934827bf44b7cfcf6711964418148fa60877668 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Wed, 25 Nov 2020 22:39:15 +0000 Subject: gentoo resync : 25.11.2020 --- games-util/game-device-udev-rules/Manifest | 4 ++ .../files/60-game-input-20201121.rules | 3 + .../game-device-udev-rules-20201121.ebuild | 80 ++++++++++++++++++++++ games-util/game-device-udev-rules/metadata.xml | 12 ++++ 4 files changed, 99 insertions(+) create mode 100644 games-util/game-device-udev-rules/Manifest create mode 100644 games-util/game-device-udev-rules/files/60-game-input-20201121.rules create mode 100644 games-util/game-device-udev-rules/game-device-udev-rules-20201121.ebuild create mode 100644 games-util/game-device-udev-rules/metadata.xml (limited to 'games-util/game-device-udev-rules') diff --git a/games-util/game-device-udev-rules/Manifest b/games-util/game-device-udev-rules/Manifest new file mode 100644 index 000000000000..76a8c9ed940b --- /dev/null +++ b/games-util/game-device-udev-rules/Manifest @@ -0,0 +1,4 @@ +AUX 60-game-input-20201121.rules 112 BLAKE2B cf170168ccc322b65430a75660f29564011a9c4b787587f3c81d3c565ad9c696aca617a2782abbb59901bcea5f97e6dac5956dcfb431d296c30523ed6f9bc220 SHA512 833006ae0431e6084fab359c3f5efe76a35c2266ef81e544651e217a0d7e64d08ef4244f7b76463dfbfc0e0e6e20a3112669b8897ee240dd6b7ad48425eafadb +DIST steam-devices-442b412ae2c1e20d6aa09f04f0245f9281788a71.tar.gz 2132 BLAKE2B ee8b22d5d29886f4dff126af6f54487212b8758afe4fc4b080ccccccbbc7d7893cee05612386f72cccd7050d415fc07b5fb8c9e4ca19b115304970c4934d1df7 SHA512 efc5359aa9b2015092df1c06079790739d11c955478aa91fc08d077ad51df9cc1be5ec6bc8596a68501fc987ba1993d66af2482a444df42f62b88142d50e660c +EBUILD game-device-udev-rules-20201121.ebuild 1889 BLAKE2B 9b755f8eb0fd597ffd6674444758d2ed9e4ce07a590424fa4d92bb3acba3c7fe6c5eb412ab0a3290991478b25e88f3c57b95318da3af57c0717580ed7e5d3d0e SHA512 262b0589f110e23604a4371ad0259589e3519d5797e926b8927f71a1392344f4a517cd042e1eeb423c185649b4bbed0f0de057a1f929da162c753f3718ee4df7 +MISC metadata.xml 361 BLAKE2B e0daf215fc923f490f00c8170de858eddc62c908c9ff5f79323a69a465dc0dd6671127244ce8285a49dd3892a5e56f62bc4254bc927537198eb04efc4f88a325 SHA512 86e237b8c6a70569154bcc2cc7b3992da0982b8dbf5d9ad56e4fe11c304457e8b82205001deba4b5d9344b598453c719e78b38959816343f4365cb1d447a53d6 diff --git a/games-util/game-device-udev-rules/files/60-game-input-20201121.rules b/games-util/game-device-udev-rules/files/60-game-input-20201121.rules new file mode 100644 index 000000000000..04a6ce41f4a6 --- /dev/null +++ b/games-util/game-device-udev-rules/files/60-game-input-20201121.rules @@ -0,0 +1,3 @@ + +# Thrustmaster T-Wireless +KERNEL=="hidraw*", ATTRS{idVendor}=="044f", ATTRS{idProduct}=="d007", TAG+="uaccess" diff --git a/games-util/game-device-udev-rules/game-device-udev-rules-20201121.ebuild b/games-util/game-device-udev-rules/game-device-udev-rules-20201121.ebuild new file mode 100644 index 000000000000..4b228d828ccf --- /dev/null +++ b/games-util/game-device-udev-rules/game-device-udev-rules-20201121.ebuild @@ -0,0 +1,80 @@ +# Copyright 2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit udev + +# Although this is mainly a tweaked version of Steam's udev rules, it +# also has its own rules and more may be added later so we version it +# independently. + +STEAM_COMMIT="442b412ae2c1e20d6aa09f04f0245f9281788a71" +MY_P="steam-devices-${STEAM_COMMIT}" + +DESCRIPTION="udev rules for various game hardware devices" +HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Games" +SRC_URI="https://github.com/ValveSoftware/steam-devices/archive/${STEAM_COMMIT}.tar.gz -> ${MY_P}.tar.gz" +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~x86" +IUSE="+acl elogind systemd" +REQUIRED_USE="acl? ( || ( elogind systemd ) )" + +RDEPEND=" + acl? ( + elogind? ( sys-auth/elogind[acl] ) + systemd? ( sys-apps/systemd[acl] ) + ) + !acl? ( + acct-group/input + ) + virtual/udev +" + +S="${WORKDIR}/${MY_P}" + +pkg_setup() { + if ! use acl; then + elog "Users of game hardware devices must be added to the input group." + + if use elogind || use systemd; then + ewarn "It is highly recommended that you enable USE=acl on this package instead" + ewarn "when using elogind or systemd as this is more secure and just works." + fi + fi +} + +src_prepare() { + default + + local SRC DEST EXTRA + for SRC in 60-steam-{input,vr}.rules; do + DEST=${SRC//steam/game} + EXTRA=${FILESDIR}/${DEST/./-${PV}.} + + # Make changes in a copy. + cp -v "${SRC}" "${DEST}" || die + + # Append our additional rules. + if [[ -f ${EXTRA} ]]; then + cat "${EXTRA}" >> "${DEST}" || die + fi + + # Clear any existing mode settings. + sed -i 's/, *MODE="[0-9]*"//' "${DEST}" || die + + if ! use acl; then + # Replace uaccess tag with our group+mode if not using ACL. + sed -i 's/, *TAG+="uaccess"/, GROUP="input", MODE="0660"/' "${DEST}" || die + fi + done +} + +src_install() { + udev_dorules 60-game-{input,vr}.rules +} + +pkg_postinst() { + udev_reload +} diff --git a/games-util/game-device-udev-rules/metadata.xml b/games-util/game-device-udev-rules/metadata.xml new file mode 100644 index 000000000000..9a8e14a39d4a --- /dev/null +++ b/games-util/game-device-udev-rules/metadata.xml @@ -0,0 +1,12 @@ + + + + + chewi@gentoo.org + James Le Cuirot + + + games@gentoo.org + Gentoo Games Project + + -- cgit v1.2.3