Skip to content
This repository has been archived by the owner on Apr 30, 2020. It is now read-only.

Does policycoreutils-python3-2.5-20.fc25.x86_64.rpm require both Python 2 and Python 3? #4

Closed
bachradsusi opened this issue Apr 7, 2017 · 4 comments

Comments

@bachradsusi
Copy link

https://taskotron.fedoraproject.org/artifacts/all/ffac3df8-1b64-11e7-b080-5254008e42f6/task_output/output.log

# rpm -q --requires policycoreutils-python3-2.5-20.fc25.x86_64
audit-libs-python3 >= 2.1.3-4
checkpolicy
libapol.so.4()(64bit)
libapol.so.4(VERS_4.0)(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libcgroup
libpthread.so.0()(64bit)
libpthread.so.0(GLIBC_2.2.5)(64bit)
libpython3.5m.so.1.0()(64bit)
libqpol.so.1()(64bit)
libqpol.so.1(VERS_1.2)(64bit)
libqpol.so.1(VERS_1.4)(64bit)
libselinux-python3
libsemanage-python3 >= 2.5-8
policycoreutils = 2.5-20.fc25
python(abi) = 3.5
python-IPy-python3
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1
rtld(GNU_HASH)
# rpm -ql policycoreutils-python3-2.5-20.fc25.x86_64 | xargs grep -r '/usr/bin/python'

/usr/lib/python3.5/site-packages/seobject/__init__.py:#! /usr/bin/python3 -Es
/usr/lib/python3.5/site-packages/seobject/__init__.py:#! /usr/bin/python3 -Es
/usr/lib64/python3.5/site-packages/sepolicy/__init__.py:#!/usr/bin/python3
/usr/lib64/python3.5/site-packages/sepolicy/booleans.py:#! /usr/bin/python3 -Es
/usr/lib64/python3.5/site-packages/sepolicy/communicate.py:#! /usr/bin/python3 -Es
/usr/lib64/python3.5/site-packages/sepolicy/interface.py:#!/usr/bin/python3 -Es
/usr/lib64/python3.5/site-packages/sepolicy/manpage.py:#! /usr/bin/python3 -Es
/usr/lib64/python3.5/site-packages/sepolicy/network.py:#! /usr/bin/python3 -Es
/usr/lib64/python3.5/site-packages/sepolicy/transition.py:#! /usr/bin/python3 -Es
/usr/lib64/python3.5/site-packages/sepolicy/generate.py:#!/usr/bin/python3 -Es
/usr/lib64/python3.5/site-packages/sepolicy/gui.py:#!/usr/bin/python3 -Es
/usr/lib64/python3.5/site-packages/sepolicy/__init__.py:#!/usr/bin/python3
/usr/lib64/python3.5/site-packages/sepolicy/booleans.py:#! /usr/bin/python3 -Es
/usr/lib64/python3.5/site-packages/sepolicy/communicate.py:#! /usr/bin/python3 -Es
/usr/lib64/python3.5/site-packages/sepolicy/interface.py:#!/usr/bin/python3 -Es
/usr/lib64/python3.5/site-packages/sepolicy/manpage.py:#! /usr/bin/python3 -Es
/usr/lib64/python3.5/site-packages/sepolicy/network.py:#! /usr/bin/python3 -Es
/usr/lib64/python3.5/site-packages/sepolicy/transition.py:#! /usr/bin/python3 -Es
@hroncok
Copy link
Member

hroncok commented Apr 7, 2017

From the log:

DEBUG   Checking policycoreutils-devel-2.5-20.fc25.armv7hl.rpm
DEBUG   Found dependency python(abi) = 2.7
DEBUG   Requires Python 2
DEBUG   Found dependency python(abi) = 3.5
DEBUG   Requires Python 3
ERROR   policycoreutils-devel-2.5-20.fc25.armv7hl.rpm requires both Python 2 and 3, that's usually bad.

...

DEBUG   Checking policycoreutils-python3-2.5-20.fc25.armv7hl.rpm
DEBUG   Found dependency python(abi) = 3.5
DEBUG   Requires Python 3
DEBUG   Found dependency python-IPy-python3
DEBUG   Requires Python 2
ERROR   policycoreutils-python3-2.5-20.fc25.armv7hl.rpm requires both Python 2 and 3, that's usually bad.

I think the first one is correct and the second one is bogus, as it thinks python-IPy-python3 is python2 (because the name starts with python-). i can check that package, whitelist it and also report a BZ about this crazy naming.

@hroncok
Copy link
Member

hroncok commented Apr 7, 2017

@hroncok
Copy link
Member

hroncok commented Apr 7, 2017

Whitelisting python-IPy-python3 would mean that the package would not be recognized as python3 either. I'd rather wait for the fix.

@hroncok
Copy link
Member

hroncok commented May 3, 2017

@bachradsusi Feel free to require python3-IPy instead on rawhide. (rhbz#1440243 fixed.)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

2 participants