This is the rpkg project, which mostly is a python library for dealing with rpm packaging in a git source control. pyrpkg is the base library that sites can subclass to create useful tools.
rpkg now can work with Python 2.6, 2.7, 3.5, 3.6 and 3.7.
Unless otherwise specified, all files are licensed under GPLv2+. There are parts of koji code in pyrpkg/cli, those parts are licensed under LGPLv2(.1). See COPYING-koji for that license statement.
rpkg is available in Fedora and EPEL repositories. It can be installed with package manager command. There are Python 2 and 3 package for Fedora and only Python 2 package in EPEL.
Install in a Fedora system:
sudo dnf install python2-rpkg
If Python 3 package is needed, install python3-rpkg.
Install in EL6 or EL7:
sudo yum install python2-rpkg
Both Python 2 and 3 packages are published in PyPI. Install rpkg in a Python 3 virtual environment in these steps:
python3 -m venv env source env/bin/activate pip install rpkg rpm-py-installer
You are free to create a virtual environment with option --system-site-packages
.
Please note that, rpkg depends on some other utilities to build packages. These packages are required to be installed as well.
mock
: for local mockbuild.rpm-build
: for local RPM build, which provides the command line rpm
.rpmlint
: check SPEC.copr-cli
: for building package in Fedora Copr.module-build-service
: for building modules.You are welcome to write patches to fix or improve rpkg. All code should work with Python 2.6, 2.7, and 3. Before you create a PR to propose your changes, make sure
git commit -s
. This serves as a confirmation
that you have the right to submit your changes. See Developer Certificate of
Origin for details.python setup.py test
.See https://pagure.io/rpkg for more information, bug tracking, etc.