Bug 27890 - rpmdevtools: SPECTOOL not all python dependencies are met
Summary: rpmdevtools: SPECTOOL not all python dependencies are met
Status: RESOLVED FIXED
Alias: None
Product: Mageia
Classification: Unclassified
Component: RPM Packages (show other bugs)
Version: Cauldron
Hardware: All Linux
Priority: Normal normal
Target Milestone: ---
Assignee: RPM stack maintainers
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-12-21 16:15 CET by Mark Verlinde
Modified: 2020-12-21 23:21 CET (History)
1 user (show)

See Also:
Source RPM: rpmdevtools-9.2-1.mga8.src.rpm
CVE:
Status comment:


Attachments

Description Mark Verlinde 2020-12-21 16:15:34 CET
Description of problem: (on aarch64 and armv7hl)

spectool (part of rpmdevtools-9.2-1.mga8.noarch) fails due to missing python3 libraries which are packaged in:

python3-progressbar2.noarch
python3-requests-download


Version-Release number of selected component (if applicable):

dnf provides spectool
...
rpmdevtools-9.2-1.mga8.noarch : RPM Development Tools
Repo        : @System
Matched from:
Filename    : /usr/bin/spectool

rpmdevtools-9.2-1.mga8.noarch : RPM Development Tools
Repo        : cauldron-aarch64
Matched from:
Filename    : /usr/bin/spectool

rpm -qR rpmdevtools
config(rpmdevtools) = 9.2-1.mga8
curl
diffutils
fakeroot
file
gawk
python3
python3-rpm
rpm-build
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsZstd) <= 5.4.18-1



How reproducible:

spectool -g <arbitrary.spec>

results in:

Traceback (most recent call last):
  File "/usr/bin/spectool", line 29, in <module>
    from progressbar import DataTransferBar
ModuleNotFoundError: No module named 'progressbar'
Traceback (most recent call last):
  File "/usr/bin/spectool", line 29, in <module>
    from progressbar import DataTransferBar
ModuleNotFoundError: No module named 'progressbar'
basename: missing operand
Try 'basename --help' for more information.


sudo dnf install python3-progressbar2.noarch

After above installation:

Traceback (most recent call last):
  File "/usr/bin/spectool", line 30, in <module>
    from requests_download import download, ProgressTracker
ModuleNotFoundError: No module named 'requests_download'
Traceback (most recent call last):
  File "/usr/bin/spectool", line 30, in <module>
    from requests_download import download, ProgressTracker
ModuleNotFoundError: No module named 'requests_download'
basename: missing operand
Try 'basename --help' for more information.



sudo dnf install python3-requests-download

After above installation works a expected
Comment 1 Mark Verlinde 2020-12-21 16:45:57 CET
Also note the requiments of the same package from **FEDORA FC33** :

rpm -qpR rpmdevtools-9.2-1.fc33.noarch.rpm
/usr/bin/bash
/usr/bin/python3
/usr/bin/sh
config(rpmdevtools) = 9.2-1.fc33
curl
diffutils
emacs-filesystem
fakeroot
file
findutils
gawk
grep
python3.9dist(argcomplete)
python3.9dist(progressbar2)
python3.9dist(requests-download)
python3.9dist(rpm)
rpm-build >= 4.4.2.3
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsZstd) <= 5.4.18-1
sed
xemacs-filesystem


There may be more (python) depdencies missing in the cauldron package...
Mark Verlinde 2020-12-21 16:58:08 CET

Hardware: aarch64 => All

Mark Verlinde 2020-12-21 17:00:02 CET

Source RPM: (none) => rpmdevtools-9.2-1.mga8.src.rpm

Comment 2 Aurelien Oudelet 2020-12-21 17:02:00 CET
Hi, thanks for reporting this.
Assigned to the RPM Stack Group.

(Please set the status to 'assigned' if you are working on it)

CC: (none) => ouaurelien
Assignee: bugsquad => rpmstack

Comment 3 Jani Välimaa 2020-12-21 18:06:40 CET
Should be fixed with rpmdevtools-9.2-2.mga8.
Comment 4 Mark Verlinde 2020-12-21 23:21:03 CET
that fast !

Saw the update being pulled in, before updating removed python3-progressbar2 and 
python3-requests-download.

sudo dnf update rpmdevtools
Last metadata expiration check: 1:16:05 ago on Mon 21 Dec 2020 09:59:25 PM CET.
Dependencies resolved.

<Output Truncated>

Upgraded:
  rpmdevtools-9.2-2.mga8.noarch

Installed:
  python3-argcomplete-1.12.0-1.mga8.noarch
  python3-progressbar2-3.53.1-1.mga8.noarch
  python3-requests-download-0.1.2-1.mga8.noarch
  python3-utils-2.4.0-1.mga8.noarch

Complete!

rpm -qR rpmdevtools
config(rpmdevtools) = 9.2-2.mga8
curl
diffutils
fakeroot
file
gawk
python3
python3dist(argcomplete)
python3dist(progressbar2)
python3dist(requests-download)
python3dist(rpm)
rpm-build
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsZstd) <= 5.4.18-1


spectool working as expected, thanks

Resolution: (none) => FIXED
Status: NEW => RESOLVED


Note You need to log in before you can comment on or make changes to this bug.