From 6fb63beb84b6335bdc3742bc9101b146e6fa855d Mon Sep 17 00:00:00 2001 From: Gwenhael Goavec-Merou Date: Tue, 17 Jun 2025 12:32:49 +0000 Subject: [PATCH] package/python-remi: bump to master commit and fixes build failure REMI hasn't received new release since July 2022 and is currently broken with error: Traceback (most recent call last): File "", line 26, in File "/workdir/instance-0/output-1/host/lib/python3.13/site-packages/setuptools/__init__.py", line 116, in setup _install_setup_requires(attrs) ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^ File "/workdir/instance-0/output-1/host/lib/python3.13/site-packages/setuptools/__init__.py", line 89, in _install_setup_requires _fetch_build_eggs(dist) ~~~~~~~~~~~~~~~~~^^^^^^ File "/workdir/instance-0/output-1/host/lib/python3.13/site-packages/setuptools/__init__.py", line 94, in _fetch_build_eggs dist.fetch_build_eggs(dist.setup_requires) ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^ File "/workdir/instance-0/output-1/host/lib/python3.13/site-packages/setuptools/build_meta.py", line 80, in fetch_build_eggs raise SetupRequirementsError(specifier_list) setuptools.build_meta.SetupRequirementsError: ['setuptools_scm'] During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/workdir/instance-0/output-1/host/lib/python3.13/site-packages/pyproject_hooks/_in_process/_in_process.py", line 389, in main() ~~~~^^ File "/workdir/instance-0/output-1/host/lib/python3.13/site-packages/pyproject_hooks/_in_process/_in_process.py", line 373, in main json_out["return_val"] = hook(**hook_input["kwargs"]) ~~~~^^^^^^^^^^^^^^^^^^^^^^^^ File "/workdir/instance-0/output-1/host/lib/python3.13/site-packages/pyproject_hooks/_in_process/_in_process.py", line 143, in get_requires_for_build_wheel return hook(config_settings) File "/workdir/instance-0/output-1/host/lib/python3.13/site-packages/setuptools/build_meta.py", line 331, in get_requires_for_build_wheel return self._get_build_requires(config_settings, requirements=[]) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/workdir/instance-0/output-1/host/lib/python3.13/site-packages/setuptools/build_meta.py", line 301, in _get_build_requires self.run_setup() ~~~~~~~~~~~~~~^^ File "/workdir/instance-0/output-1/host/lib/python3.13/site-packages/setuptools/build_meta.py", line 512, in run_setup super().run_setup(setup_script=setup_script) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/workdir/instance-0/output-1/host/lib/python3.13/site-packages/setuptools/build_meta.py", line 317, in run_setup exec(code, locals()) ~~~~^^^^^^^^^^^^^^^^ File "", line 31, in File "/workdir/instance-0/output-1/host/lib/python3.13/site-packages/setuptools/__init__.py", line 117, in setup return distutils.core.setup(**attrs) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/workdir/instance-0/output-1/host/lib/python3.13/site-packages/setuptools/_distutils/core.py", line 148, in setup _setup_distribution = dist = klass(attrs) ~~~~~^^^^^^^ File "/workdir/instance-0/output-1/host/lib/python3.13/site-packages/setuptools/dist.py", line 323, in __init__ _Distribution.__init__(self, dist_attrs) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/workdir/instance-0/output-1/host/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 309, in __init__ self.finalize_options() ~~~~~~~~~~~~~~~~~~~~~^^ File "/workdir/instance-0/output-1/host/lib/python3.13/site-packages/setuptools/dist.py", line 786, in finalize_options ep(self) ~~^^^^^^ File "/workdir/instance-0/output-1/host/lib/python3.13/site-packages/setuptools/dist.py", line 806, in _finalize_setup_keywords ep.load()(self, ep.name, value) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/workdir/instance-0/output-1/host/lib/python3.13/site-packages/setuptools_scm/_integration/setuptools.py", line 82, in version_keyword assert isinstance(value, dict), "version_keyword expects a dict or True" ~~~~~~~~~~^^^^^^^^^^^^^ AssertionError: version_keyword expects a dict or True ERROR Backend subprocess exited when trying to invoke get_requires_for_build_wheel make: *** [package/pkg-generic.mk:273: /workdir/instance-0/output-1/build/python-remi-2022.7.27/.stamp_built] Error 1 make: Leaving directory '/workdir/instance-0/buildroot' Since last release code has been corrected and now build end successfully. Another issue with remi is related to python CGI library no more available with python 3.13. This patch also updates Config.in to add a select BR2_PACKAGE_PYTHON_LEGACY_CGI This commit also updates the LICENSE file hash, because line ending changed from "CR-LF" (Windows) in old release archive to "LF" (Unix) in the github download. Apart from that, the content is the same. Fixes: - https://autobuild.buildroot.org/results/f0409533ebdc31e522f2ee2ea8a5acc11dbc7430/ - https://autobuild.buildroot.org/results/a16cf5105d4b726b5d4136a2d8f82abcfdc0faba/ - https://autobuild.buildroot.org/results/e7ac28e20ad92863d337e96c225463346ee6c690/ Signed-off-by: Gwenhael Goavec-Merou [Julien: - use "git describe --abbrev=40" format in _VERSION - fix LICENSE hash ] Signed-off-by: Julien Olivain (cherry picked from commit 14ce0d2e6e2058e1f6b123c11b3ca45aa1ddeb7b) Signed-off-by: Thomas Perale --- package/python-remi/Config.in | 1 + package/python-remi/python-remi.hash | 5 ++--- package/python-remi/python-remi.mk | 5 ++--- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/package/python-remi/Config.in b/package/python-remi/Config.in index da2c2f4cfb..2ecd310bf2 100644 --- a/package/python-remi/Config.in +++ b/package/python-remi/Config.in @@ -2,6 +2,7 @@ config BR2_PACKAGE_PYTHON_REMI bool "python-remi" select BR2_PACKAGE_PYTHON3_SSL # runtime select BR2_PACKAGE_PYTHON_SETUPTOOLS # runtime + select BR2_PACKAGE_PYTHON_LEGACY_CGI # runtime help Remi is a GUI library for Python applications which transpiles an application's interface into HTML to be rendered in a web diff --git a/package/python-remi/python-remi.hash b/package/python-remi/python-remi.hash index e7937c3914..edae17e21c 100644 --- a/package/python-remi/python-remi.hash +++ b/package/python-remi/python-remi.hash @@ -1,4 +1,3 @@ -# sha256 from https://pypi.org/pypi/remi/json -sha256 542df88e174bbd58fe763c49e5c2116f2c8413c1a934731069ed8c17bb9cd64c remi-2022.7.27.tar.gz # Locally computed sha256 -sha256 3df7d3ad8904d7e99fc0810366483a7cbe5a43c13f7f913f1d7e5023f2ff7657 LICENSE +sha256 8a84941a58952657c7940db2fd3adc6d1ae10a186a02ddc0f1963c353e6108b3 python-remi-2022.7.27-37-g18505f6439849c6e01695dd90dbf680d5ffb0a14.tar.gz +sha256 bc198f9846c1da3a1c1b1fa2b12909b021365d1e7fe9b4039245edfcec3b7f7f LICENSE diff --git a/package/python-remi/python-remi.mk b/package/python-remi/python-remi.mk index 419a3441a7..532c37c6c9 100644 --- a/package/python-remi/python-remi.mk +++ b/package/python-remi/python-remi.mk @@ -4,9 +4,8 @@ # ################################################################################ -PYTHON_REMI_VERSION = 2022.7.27 -PYTHON_REMI_SOURCE = remi-$(PYTHON_REMI_VERSION).tar.gz -PYTHON_REMI_SITE = https://files.pythonhosted.org/packages/b7/5c/fca9d9273fc9d5f4ca0bc2f387ca19f8ba9979dcb75617d094e575dc2337 +PYTHON_REMI_VERSION = 2022.7.27-37-g18505f6439849c6e01695dd90dbf680d5ffb0a14 +PYTHON_REMI_SITE = $(call github,rawpython,remi,$(PYTHON_REMI_VERSION)) PYTHON_REMI_LICENSE = Apache-2.0 PYTHON_REMI_LICENSE_FILES = LICENSE