[Rpm-ecosystem] [RpmSpec] - Require package that is not included in the default repo in Centos
h4rvey
h4rvey at riseup.net
Wed Aug 15 13:09:18 UTC 2018
Hi, i'm trying to build a rpm package for my project. My rpm package has
dependencies that are not included in the default repo in Centos. And
then i did something.
But it doesn't work. Yum can't find python36, python36-setuptools,
python36-devel because of epel release.
```
### Rpm spec file
%if "%{?fedora}" >= "28"
Requires: python3 >= 3.6
%else
%if "%{?rhel}" >= "7"
Requires: epel-release, python36, python36-setuptools, python36-devel
%endif
%endif
```
``` Console
[vagrant at localhost rpmbuild]$ rpmbuild -bb SPECS/myproject.spec
[vagrant at localhost rpmbuild]$ sudo yum install
RPMS/noarch/myproject-2.0-1.el7.centos.noarch.rpm
Loaded plugins: fastestmirror
Examining RPMS/noarch/myproject-2.0-1.el7.centos.noarch.rpm:
myproject-2.0-1.el7.centos.noarch
Marking RPMS/noarch/myproject-2.0-1.el7.centos.noarch.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package myproject.noarch 0:2.0-1.el7.centos will be installed
--> Processing Dependency: epel-release for package:
myproject-2.0-1.el7.centos.noarch
Loading mirror speeds from cached hostfile
* base: centos.turhost.com
* extras: centos.turhost.com
* updates: mirror.muvhost.com
--> Processing Dependency: python36 for package:
myproject-2.0-1.el7.centos.noarch
--> Running transaction check
---> Package myproject.noarch 0:2.0-1.el7.centos will be installed
--> Processing Dependency: python36 for package:
myproject-2.0-1.el7.centos.noarch
---> Package epel-release.noarch 0:7-11 will be installed
--> Finished Dependency Resolution
Error: Package: myproject-2.0-1.el7.centos.noarch
(/myproject-2.0-1.el7.centos.noarch)
Requires: python36-devel
Error: Package: myproject-2.0-1.el7.centos.noarch
(/myproject-2.0-1.el7.centos.noarch)
Requires: python36
Error: Package: myproject-2.0-1.el7.centos.noarch
(/myproject-2.0-1.el7.centos.noarch)
Requires: python36-setuptools
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
[vagrant at localhost rpmbuild]$
```
How can we solve it?
More information about the Rpm-ecosystem
mailing list