Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Libcomps is alternative for yum.comps library. It's written in pure C as library and there's bindings for python2 and python3.
C Python C++

README.md

libcomps

Libcomps is alternative for yum.comps library. It's written in pure C as library and there's bindings for python2 and python3.

Building

Requirements

for automatic build system:

for libcomps library:

for python bindings:

for C library tests:

for documentation build:

Building

  1. clone this repository git clone https://github.com/midnightercz/libcomps.git
  2. run cmake

    • for python2 bindings run cmake build system with no params: cd cmake
    • for python3 bindings run cmake build system with PYTHON_DESIRED param: cd cmake -DPYTHON_DESIRED:str=3
  3. run make make

Building rpm package

  1. run build_prep.sh for .spec file substitution and tarball creation: sh build_prep.sh
  2. copy libcomps.spec and libcomps-(git_commit_rev).tar.xz to SPECS and SOURCES dirs cp libcomps-*.tar.xz / cp libcomps.spec /
  3. run rpmbuild. If you want build bindings only for specified verion of python edit top of libcomps.spec file: %global with_python 1 %global with_python3 1

Installing

  • After successful build run: make install
  • Or install rpm package

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 run python __test.py or python3 __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.

Something went wrong with that request. Please try again.