Skip to content

prebuilder/libcomps

 
 

Repository files navigation

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:

for rpm building:

Building

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

  2. from the checkout dir:

     mkdir build
     cd build/
     cmake ../libcomps -DPYTHON_DESIRED=3
     (alternatively cmake ../libcomps -DPYTHON_DESIRED=3 for python2 bindings)
     make
    
  3. building the documentation:

     make docs
     make pydocs
    

Building rpm package

You can use tito for building rpm package. From checkout dir:

    tito build --rpm --test

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.

About

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

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C 87.0%
  • Python 7.2%
  • C++ 3.0%
  • CMake 2.8%