Bug 27890

Summary: rpmdevtools: SPECTOOL not all python dependencies are met
Product: Mageia Reporter: Mark Verlinde <mark>
Component: RPM PackagesAssignee: RPM stack maintainers <rpmstack>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: Normal CC: ouaurelien
Version: Cauldron   
Target Milestone: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Source RPM: rpmdevtools-9.2-1.mga8.src.rpm CVE:
Status comment:

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