Skip to main content

Introduction

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 works with Python 2.7, 3.6, 3.9, 3.12 and 3.13.

License

Unless otherwise specified, all files are licensed under GPLv2+.

Installation

Install from distribution packages

rpkg is available in Fedora and EPEL repositories. It can be installed with package manager command. There is Python 3 package for Fedora and EPEL8; and Python 2 package in EPEL7.

Install in a Fedora system:

sudo dnf install python3-rpkg

Install in EPEL7:

sudo yum install python2-rpkg

Install in EPEL8:

sudo dnf install python3-rpkg

Install in a Python virtual environment

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.

Contribution

You are welcome to write patches to fix or improve rpkg. All code should work with Python 2.7, and 3. Before you create a PR to propose your changes, make sure

Sign-off commit

Make sure to sign-off your commits by git commit -s. This serves as a confirmation that you have the right to submit your changes. See Developer Certificate of Origin for details.

Run Tests

Before make a pull request, ensure local changes pass all test cases.

Before run tests, install these packages:

sudo dnf install python27 python36 python39 git make gcc rpm-build \
rpm-devel libcurl-devel krb5-devel openssl-devel python3-devel

To run tests simply, make test.

By default, target test runs tests with all supported Python versions. However, if you look into Makefile, there is still a target tox that allows developer to run tests with test environments one by one.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rpkg-1.70.tar.gz (226.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rpkg-1.70-py2.py3-none-any.whl (111.4 kB view details)

Uploaded Python 2Python 3

File details

Details for the file rpkg-1.70.tar.gz.

File metadata

  • Download URL: rpkg-1.70.tar.gz
  • Upload date:
  • Size: 226.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.6

File hashes

Hashes for rpkg-1.70.tar.gz
Algorithm Hash digest
SHA256 7403212b50e153118cab7ebe2d1a7f2f73846927e7d05c19ab4d721914d9d94a
MD5 e4c176561df345414192aa5930aa9f1c
BLAKE2b-256 4e50aa5e46920c146061ce4ce470f8ece08086ff2e0e94c482b8bc1be51921d7

See more details on using hashes here.

File details

Details for the file rpkg-1.70-py2.py3-none-any.whl.

File metadata

  • Download URL: rpkg-1.70-py2.py3-none-any.whl
  • Upload date:
  • Size: 111.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.6

File hashes

Hashes for rpkg-1.70-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 58f97f435f40f21c39ca31a4980fc6e06debd71cfb75ad081345535229d7d9f7
MD5 2d3e71e7a8ee4dee8b05cc97bf88199a
BLAKE2b-256 ddd9f9ba8babf451f82f20f3710a6756f99abcfbd5496b8b3e486bf61a47fa76

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.70 This release

2 files

1.69

2 files

1.68

2 files

1.67.post1

1 file

1.67

2 files

1.66

2 files

1.65

2 files

1.64

2 files

1.63

3 files

1.62

3 files

1.61

3 files

1.60

3 files

1.59

3 files

1.58

3 files

1.57

3 files

1.56

2 files

1.55

2 files

1.54

2 files

1.53

2 files

1.52

3 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page