ff85847eca
Rpm package can provides and obsoletes the same package name but with different versions, for eg: OBSOLETES: python-debtcollector < 1.2.0-1.el7~mos1 python-debtcollector < 0.7.0-3 PROVIDES: python-debtcollector = 1.2.0-1.el7~mos1 python2-debtcollector = 1.2.0-1.el7~mos1 This comes from %python_provide macros, eg: # rpm --eval '%python_provide python2-foo' Provides: python-foo(x86-64) = %{version}-%{release} Provides: python-foo = %{version}-%{release} Obsoletes: python-foo(x86-64) < %{version}-%{release} Obsoletes: python-foo < %{version}-%{release} # rpm --eval '%python_provide python-foo' Provides: python2-foo = %{version}-%{release} So we need to align flow Change-Id: I07b3d8b9a25c5c98e97e697c26e6ae9d1f4960ff Closes-bug: #1578224 |
||
---|---|---|
doc | ||
packetary | ||
.coveragerc | ||
.gitignore | ||
.gitreview | ||
.mailmap | ||
.testr.conf | ||
CONTRIBUTING.rst | ||
HACKING.rst | ||
LICENSE | ||
MAINTAINERS | ||
MANIFEST.in | ||
README.rst | ||
babel.cfg | ||
openstack-common.conf | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
setup_hooks.py | ||
test-requirements.txt | ||
tox.ini |
README.rst
Repository structure
debian Specs for DEB packages.
doc Documentation for packetary module.
packetary Package provides object model and API for dealing with deb and rpm repositories. One can use this framework to implement operations like building repository from a set of packages, clone repository, find package dependencies, mix repositories, pull out a subset of packages into a separate repository, etc.
Features:
- Common interface for different package-managers.
- Utility to build dependency graph for package(s).
- Utility to create mirror of repository according to dependency graph.
specs Specs for RPM packages.