mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-07-19 20:13:01 -04:00
games-util/input-remapper: 9999: Handle build system changes
The dev has dropped setup.py but continues to use setuptools. Two patches introduced: 1. Dev has not specified a build-backend in pyproject.toml 2. mo-file generation manual execution (used to get handled by setup.py) Also "pydbus" has been replaced with "dasbus" Signed-off-by: Erica Nebula <EricaNebula@Proton.me>
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Copyright 2025-2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
@@ -19,32 +19,44 @@ SLOT="0"
|
||||
KEYWORDS=""
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/remove-non-python-files-from-setup.patch"
|
||||
"${FILESDIR}/build-backend.patch"
|
||||
"${FILESDIR}/mo-files.patch"
|
||||
)
|
||||
|
||||
RDEPEND="x11-libs/gtk+:3
|
||||
sys-devel/gettext
|
||||
x11-libs/gtksourceview
|
||||
x11-apps/xmodmap
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/pygobject[${PYTHON_USEDEP}]
|
||||
dev-python/pydbus[${PYTHON_USEDEP}]
|
||||
dev-python/dasbus[${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"
|
||||
|
||||
EPYTEST_PLUGINS=()
|
||||
|
||||
distutils_enable_tests pytest
|
||||
|
||||
src_compile() {
|
||||
distutils-r1_src_compile
|
||||
|
||||
# With setup.py gone this needs to be manually executed.
|
||||
# "mo-files.patch" makes language.py executable standalone
|
||||
# and updates the output path to "${S}"/mo
|
||||
python "${S}/install/language.py"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# Install data files
|
||||
insinto /usr/share/input-remapper/
|
||||
insinto /usr/share/inputremapper/
|
||||
doins -r "${S}"/data/*
|
||||
|
||||
# Install lang files
|
||||
insinto /usr/share/input-remapper/lang
|
||||
doins -r "${S}"/mo/*
|
||||
insinto /usr/share/inputremapper/lang
|
||||
doins -r "${S}"/mo/lang/*
|
||||
|
||||
# Install udev rules
|
||||
udev_dorules data/99-input-remapper.rules
|
||||
|
||||
Reference in New Issue
Block a user