Hi Marco,
> Good morning,
> I'm using REUSE in a project, I'm moving from EL7 to EL9 and I'm trying to build a container for testing and release building and I'm unable to install REUSE.
> I followed the instructions on https://reuse.readthedocs.io/en/latest/readme.html#install and I'm getting an error during the pipx/pip installation.
>
> I started from either registry.access.redhat.com/ubi9/ubi or almalinux:9 (docker hub)
> I installed these RPMs:
> yum install -y rpm-build python3-devel python3-cryptography git make openssl-devel gcc gcc-c++
>
> Both pipx and pip fail to install reuse (see below). I'm not sure if I'm doing something wrong, I'm missing some required RPM or if reuse is incompatible with RHEL9.
>
> Thank you,
> Marco
I just downloaded the same Docker container and was able to fix the
problem by running
```
yum install -y gettext
```
Then, pipx installs `reuse` without any problems.
I hope this fixes your issue!
All the best,
--
Linus Sehn >>> System Hacker @ Free Software Foundation Europe
matrix: @linus:fsfe.org | git@fsfe: https://git.fsfe.org/linus
Become a supporter of software freedom > https://fsfe.org/join
Good morning,
I'm using REUSE in a project, I'm moving from EL7 to EL9 and I'm trying to build a container for testing and release building and I'm unable to install REUSE.
I followed the instructions on https://reuse.readthedocs.io/en/latest/readme.html#install and I'm getting an error during the pipx/pip installation.
I started from either registry.access.redhat.com/ubi9/ubi or almalinux:9 (docker hub)
I installed these RPMs:
yum install -y rpm-build python3-devel python3-cryptography git make openssl-devel gcc gcc-c++
Both pipx and pip fail to install reuse (see below). I'm not sure if I'm doing something wrong, I'm missing some required RPM or if reuse is incompatible with RHEL9.
Thank you,
Marco
* Error using pipx:
[locuser@692d4624870d decisionengine]$ pipx run reuse lint
Fatal error from pip prevented installation. Full pip output in file:
/home/locuser/.local/pipx/logs/cmd_2023-04-20_22.44.49_pip_errors.log
pip failed to build package:
reuse
Some possibly relevant errors from pip install:
error: subprocess-exited-with-error
[Errno 2] No such file or directory: '-o.po'
subprocess.CalledProcessError: Command '['/usr/bin/msgfmt.py', 'po/de.po', '-o', 'build/lib/reuse/locale/de/LC_MESSAGES/reuse.mo']' returned non-zero exit status 1.
subprocess.CalledProcessError: Command '['/home/locuser/.local/pipx/.cache/f81f2f2c701e6fa/bin/python', '_build.py']' returned non-zero exit status 1.
Error installing reuse.
* Error using pip:
[locuser@692d4624870d decisionengine]$ pip3 install --user reuse
Collecting reuse
Using cached reuse-1.1.2.tar.gz (225 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata ... done
Collecting Jinja2<4.0.0,>=3.0.0
Using cached Jinja2-3.1.2-py3-none-any.whl (133 kB)
Collecting python-debian!=0.1.45,!=0.1.46,!=0.1.47,<0.2.0,>=0.1.38
Using cached python_debian-0.1.49-py3-none-any.whl (132 kB)
Requirement already satisfied: setuptools in /usr/lib/python3.9/site-packages (from reuse) (53.0.0)
Collecting license-expression>=1.0
Using cached license_expression-30.1.0-py3-none-any.whl (100 kB)
Collecting boolean.py>=3.8
Using cached boolean.py-4.0-py3-none-any.whl (25 kB)
Collecting binaryornot<0.5.0,>=0.4.4
Using cached binaryornot-0.4.4-py2.py3-none-any.whl (9.0 kB)
Collecting chardet>=3.0.2
Using cached chardet-5.1.0-py3-none-any.whl (199 kB)
Collecting MarkupSafe>=2.0
Using cached MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
Building wheels for collected packages: reuse
Building wheel for reuse (PEP 517) ... error
ERROR: Command errored out with exit status 1:
command: /usr/bin/python3 /usr/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /tmp/tmpysg2hum7
cwd: /tmp/pip-install-6540489r/reuse_16ae74697fb74696bd2997a89983d912
Complete output (39 lines):
[Errno 2] No such file or directory: '-o.po'
Traceback (most recent call last):
File "/tmp/pip-install-6540489r/reuse_16ae74697fb74696bd2997a89983d912/_build.py", line 103, in <module>
build()
File "/tmp/pip-install-6540489r/reuse_16ae74697fb74696bd2997a89983d912/_build.py", line 88, in build
cmd.run()
File "/tmp/pip-install-6540489r/reuse_16ae74697fb74696bd2997a89983d912/_build.py", line 60, in run
self.make_file(
File "/tmp/pip-build-env-t75ec6sl/overlay/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 432, in make_file
self.execute(func, args, exec_msg, level)
File "/tmp/pip-build-env-t75ec6sl/overlay/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 339, in execute
util.execute(func, args, msg, dry_run=self.dry_run)
File "/tmp/pip-build-env-t75ec6sl/overlay/lib/python3.9/site-packages/setuptools/_distutils/util.py", line 337, in execute
func(*args)
File "/tmp/pip-install-6540489r/reuse_16ae74697fb74696bd2997a89983d912/_build.py", line 54, in <lambda>
compile_func = lambda msgfmt, in_file, out: subprocess.run(
File "/usr/lib64/python3.9/subprocess.py", line 528, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['/usr/bin/msgfmt.py', 'po/de.po', '-o', 'build/lib/reuse/locale/de/LC_MESSAGES/reuse.mo']' returned non-zero exit status 1.
Traceback (most recent call last):
File "/usr/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 349, in <module>
main()
File "/usr/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 331, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
File "/usr/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 248, in build_wheel
return _build_backend().build_wheel(wheel_directory, config_settings,
File "/tmp/pip-build-env-t75ec6sl/overlay/lib/python3.9/site-packages/poetry/core/masonry/api.py", line 56, in build_wheel
return WheelBuilder.make_in(
File "/tmp/pip-build-env-t75ec6sl/overlay/lib/python3.9/site-packages/poetry/core/masonry/builders/wheel.py", line 85, in make_in
wb.build(target_dir=directory)
File "/tmp/pip-build-env-t75ec6sl/overlay/lib/python3.9/site-packages/poetry/core/masonry/builders/wheel.py", line 120, in build
self._build(zip_file)
File "/tmp/pip-build-env-t75ec6sl/overlay/lib/python3.9/site-packages/poetry/core/masonry/builders/wheel.py", line 169, in _build
self._run_build_script(self._package.build_script)
File "/tmp/pip-build-env-t75ec6sl/overlay/lib/python3.9/site-packages/poetry/core/masonry/builders/wheel.py", line 229, in _run_build_script
subprocess.check_call([self.executable.as_posix(), build_script])
File "/usr/lib64/python3.9/subprocess.py", line 373, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/usr/bin/python3', '_build.py']' returned non-zero exit status 1.
----------------------------------------
ERROR: Failed building wheel for reuse
Failed to build reuse
ERROR: Could not build wheels for reuse which use PEP 517 and cannot be installed directly
Hai,
I am wondering about the difference between the following outputs:
https://api.reuse.software/info/trong.loang.net/~cnx/rubhttps://xong.loang.net/log/reuse/7
On my local machine (running GuixSD) and VPS (running NixOS,
log linked above), reuse lint shows the expected output.
However, the API does not recognize any file:
> * Files with copyright information: 0 / 0
> * Files with license information: 0 / 0
Is this a bug or did I misconfigure something?
Bests,
McSinyx