commit: 0f534e4e5d89ef54ac3b0dec6f7e805ff322dbfa Author: Erica Nebula <EricaNebula <AT> Proton <DOT> me> AuthorDate: Mon Nov 3 02:24:38 2025 +0000 Commit: Erica Nebula <EricaNebula <AT> proton <DOT> me> CommitDate: Mon Nov 3 02:24:38 2025 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=0f534e4e
games-util/input-remapper: add 2.2.0 Signed-off-by: Erica Nebula <EricaNebula <AT> Proton.me> games-util/input-remapper/Manifest | 1 + .../input-remapper/input-remapper-2.2.0.ebuild | 95 ++++++++++++++++++++++ 2 files changed, 96 insertions(+) diff --git a/games-util/input-remapper/Manifest b/games-util/input-remapper/Manifest index 71b8f4ee32..aced90944f 100644 --- a/games-util/input-remapper/Manifest +++ b/games-util/input-remapper/Manifest @@ -1 +1,2 @@ DIST input-remapper-2.1.1.tar.gz 705287 BLAKE2B 22e9058c3d7308a2dd0e2404fb9cc78a188a0c8b68859de860856c4146f9722d927facbd6db225436f28782c331eff4fb9fad80dd021ec5607710e72c6db96a3 SHA512 a7e38f32fda5f0e03cc0b750f8ec30780c2c7708b1170703fa54ede19a3a7124384ab98751fb94f303c03fa829972e61f7ff85e284278e8b7688f000b81242a7 +DIST input-remapper-2.2.0.tar.gz 706824 BLAKE2B 3079349daf076c44dba5e88ed1fdb57a947cd935c02ee31c87d7c3cbb3925d3fe6dc28becf64250e69ef47a460441f24a069613daafc5678006f58e06a67d4f4 SHA512 af0b8140b79017d0093695e48960376989aed9ff514c47d48de32d900fddebcee6bf4e9f6bcefc15af58d073280e79d51a4a56ece071c276f15d8e2b64a17d47 diff --git a/games-util/input-remapper/input-remapper-2.2.0.ebuild b/games-util/input-remapper/input-remapper-2.2.0.ebuild new file mode 100644 index 0000000000..93ec6829db --- /dev/null +++ b/games-util/input-remapper/input-remapper-2.2.0.ebuild @@ -0,0 +1,95 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Note: 2.2.0 has Python 3.14 support (https://github.com/sezanzeb/input-remapper/pull/1184) +# however not all dependencies have ebuilds with 3.14 support yet. (dev-python/pydbus-0.6.0-r1) +PYTHON_COMPAT=( python3_{11..13} ) +DISTUTILS_SINGLE_IMPL=1 +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 systemd udev desktop + +DESCRIPTION="A tool to change and program the mapping of your input device buttons" +HOMEPAGE="https://github.com/sezanzeb/input-remapper" +SRC_URI="https://github.com/sezanzeb/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" + +PATCHES=( + "${FILESDIR}/remove-non-python-files-from-setup.patch" +) + +RDEPEND="x11-libs/gtk+:3 +x11-libs/gtksourceview +x11-apps/xmodmap +$(python_gen_cond_dep ' + dev-python/pygobject[${PYTHON_USEDEP}] + dev-python/pydbus[${PYTHON_USEDEP}] + dev-python/pydantic[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + >=dev-python/evdev-1.3.0[${PYTHON_USEDEP}] + dev-python/setuptools[${PYTHON_USEDEP}] +') +virtual/udev" + +distutils_enable_tests pytest + +src_install() { + # Install data files + insinto /usr/share/input-remapper/ + doins -r "${S}"/data/* + + # Install lang files + insinto /usr/share/input-remapper/lang + doins -r "${S}"/mo/* + + # Install udev rules + udev_dorules data/99-input-remapper.rules + + # Install systemd service + systemd_dounit data/input-remapper.service + + # Install desktop file + domenu data/input-remapper-gtk.desktop + + # Install icon file + doicon -s scalable data/input-remapper.svg + + # Install audoload file + insinto /etc/xdg/autostart + newins data/input-remapper-autoload.desktop input-remapper-autoload.desktop + + # Install dbus config + insinto /usr/share/dbus-1/system.d + newins data/inputremapper.Control.conf inputremapper.Control.conf + + # Install polkit policy + insinto /usr/share/polkit-1/actions + newins data/input-remapper.policy input-remapper.policy + + # Install metainfo + insinto /usr/share/metainfo + newins data/io.github.sezanzeb.input_remapper.metainfo.xml io.github.sezanzeb.input_remapper.metainfo.xml + + # Install bin files + exeinto /usr/bin + newexe bin/input-remapper-gtk input-remapper-gtk + newexe bin/input-remapper-service input-remapper-service + newexe bin/input-remapper-control input-remapper-control + newexe bin/input-remapper-reader-service input-remapper-reader-service + + # Install python site-packages files + distutils-r1_src_install +} + +pkg_postinst() { + udev_reload +} + +pkg_postrm() { + udev_reload +}
