mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-04-07 03:10:15 -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:
12
games-util/input-remapper/files/build-backend.patch
Normal file
12
games-util/input-remapper/files/build-backend.patch
Normal file
@@ -0,0 +1,12 @@
|
||||
diff --git a/pyproject.toml b/pyproject.toml
|
||||
index 17cd3f4..dbcdd0d 100644
|
||||
--- a/pyproject.toml
|
||||
+++ b/pyproject.toml
|
||||
@@ -1,3 +1,7 @@
|
||||
+[build-system]
|
||||
+requires = ["setuptools"]
|
||||
+build-backend = "setuptools.build_meta"
|
||||
+
|
||||
[project]
|
||||
name = "input-remapper"
|
||||
version = "2.2.0"
|
||||
21
games-util/input-remapper/files/mo-files.patch
Normal file
21
games-util/input-remapper/files/mo-files.patch
Normal file
@@ -0,0 +1,21 @@
|
||||
diff --git a/install/language.py b/install/language.py
|
||||
index 93dbac8..9bc7cad 100644
|
||||
--- a/install/language.py
|
||||
+++ b/install/language.py
|
||||
@@ -32,10 +32,7 @@ def make_lang(root: str) -> None:
|
||||
for po_file in glob.glob("po/*.po"):
|
||||
lang = splitext(basename(po_file))[0]
|
||||
target = join(
|
||||
- root,
|
||||
- "usr",
|
||||
- "share",
|
||||
- "input-remapper",
|
||||
+ "mo",
|
||||
"lang",
|
||||
lang,
|
||||
"LC_MESSAGES",
|
||||
@@ -52,3 +49,4 @@ def make_lang(root: str) -> None:
|
||||
],
|
||||
check=True,
|
||||
)
|
||||
+make_lang("");
|
||||
@@ -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