Automatically call %python_provide
This allows us to drop the %python_provide macro from most spec files, except where we want to use it for virtual provides or empty packages.
This commit is contained in:
parent
eae8dd0f57
commit
bbfe4930d9
5 changed files with 120 additions and 2 deletions
28
tests/pythonname.sh
Executable file
28
tests/pythonname.sh
Executable file
|
|
@ -0,0 +1,28 @@
|
|||
#!/usr/bin/bash -eux
|
||||
rpmbuild -ba pythonname.spec
|
||||
|
||||
XY=$(rpm --eval '%python3_version_nodots')
|
||||
RPMDIR=$(rpm --eval '%_topdir')/RPMS/noarch
|
||||
|
||||
echo "Provides for python${XY}-foo"
|
||||
rpm -qp --provides ${RPMDIR}/python${XY}-foo-0-0.noarch.rpm
|
||||
rpm -qp --provides ${RPMDIR}/python${XY}-foo-0-0.noarch.rpm | grep -q '^python-foo = 0-0$'
|
||||
rpm -qp --provides ${RPMDIR}/python${XY}-foo-0-0.noarch.rpm | grep -q '^python3-foo = 0-0$'
|
||||
|
||||
echo "Provides for python3-foo"
|
||||
rpm -qp --provides ${RPMDIR}/python3-foo-0-0.noarch.rpm
|
||||
rpm -qp --provides ${RPMDIR}/python3-foo-0-0.noarch.rpm | grep -q '^python-foo = 0-0$'
|
||||
rpm -qp --provides ${RPMDIR}/python3-foo-0-0.noarch.rpm | grep -q '^python'${XY}'-foo = 0-0$'
|
||||
|
||||
echo "Provides for python2-foo"
|
||||
rpm -qp --provides ${RPMDIR}/python2-foo-0-0.noarch.rpm
|
||||
rpm -qp --provides ${RPMDIR}/python2-foo-0-0.noarch.rpm | grep -vq '^python-foo = 0-0$'
|
||||
|
||||
echo "Provides for python-foo"
|
||||
rpm -qp --provides ${RPMDIR}/python-foo-0-0.noarch.rpm
|
||||
rpm -qp --provides ${RPMDIR}/python-foo-0-0.noarch.rpm | grep -vq '^python2-foo = 0-0$'
|
||||
|
||||
echo "Provides for python35-foo"
|
||||
rpm -qp --provides ${RPMDIR}/python35-foo-0-0.noarch.rpm
|
||||
rpm -qp --provides ${RPMDIR}/python35-foo-0-0.noarch.rpm | grep -vq '^python-foo = 0-0$'
|
||||
rpm -qp --provides ${RPMDIR}/python35-foo-0-0.noarch.rpm | grep -vq '^python3-foo = 0-0$'
|
||||
Loading…
Add table
Add a link
Reference in a new issue