Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows
Bumps actions/download-artifact from 3 to 4.1.7.
updated-dependencies:
- dependency-name: actions/download-artifact dependency-type: direct:production …
Signed-off-by: dependabot[bot] support@github.com
libcomps
Libcomps is alternative for yum.comps library. It’s written in pure C as library with Python bindings.
Building
Requirements
for automatic build system:
for libcomps library:
for python bindings:
for C library tests:
for documentation build:
for rpm building:
Building
clone this repository
from the checkout dir:
building the documentation:
Building rpm package
You can use tito for building rpm package. From checkout dir:
Building Python package
To create a binary “wheel” distribution, use:
To create a source distribution, use:
Installing source distributions require the installer of the package to have all of the build dependencies installed on their system, since they compile the code during installation. Binary distributions are pre-compiled, but they are likely not portable between substantially different systems, e.g. Fedora and Ubuntu.
Note: if you are building a bdist or installing the sdist on a system with an older version of Pip, you may need to install the
scikit-build
Python package first.To install either of these packages, use:
To create an “editable” install of libcomps, use:
Note: To recompile the libraries and binaries, you muse re-run this command.
Installing
Testing
After build, you can find test for C library in tests directory, starting with
test_
prefix. Binding tests are at (for now) same directory as python binding library. You can runpython __test.py
orpython3 __test.py
(even without installing library) for tests bindings. Also this unittest serves as python bindings documentation (for now).Documentation
After build, documentation is in docs directory. Documentation is built in html xml and latex format. Only uncomplete documentation for C library is available at the moment. Look at bindings unittest
__test.py__
for python bindings usage.Contribution
Here’s the most direct way to get your work merged into the project.
Fork the project
Clone down your fork
Implement your feature or bug fix and commit changes
If the change fixes a bug at Red Hat bugzilla, or if it is important to the end user, add the following block to the commit message:
For example::
For your convenience, you can also use git commit template by running the following command in the top-level directory of this project:
Push the branch to your fork
Send a pull request for your branch