This library provides a high level package-manager. It's core library of dnf, PackageKit and rpm-ostree. It's replacement for deprecated hawkey library which it contains inside and uses librepo under the hood.
LGPLv2+
To install build requirements, run following command:
dnf install check-devel cmake cppunit-devel gcc gcc-c++ glib2-devel gpgme-devel gtk-doc json-c-devel libmodulemd-devel librepo-devel libsolv-devel libsolv-tools make python2-devel python3-devel python2-nose python3-nose python2-sphinx python3-sphinx python2-breathe python3-breathe rpm-devel sqlite-devel swig libsmartcols-devel
From the checkout dir:
mkdir build
cd build/
cmake .. -DPYTHON_DESIRED=3
make
Building the documentation, from the build/ directory::
make doc
Building RPMs:
tito build --rpm --test
All unit tests should pass after the build finishes:
cd build/tests
make tests
There are two parts of unit tests: unit tests in C and unit tests in Python. To run the C part of the tests manually, from hawkey checkout::
build/tests/test_main tests/repos/
Manually executing the Python tests::
PYTHONPATH=`readlink -f ./build/src/python/` nosetests -s tests/python/tests/
The PYTHONPATH is unfortunately needed as the Python test suite needs to know where to import the built hawkey modules.
See the hawkey documentation page.
Information internal to the hawkey development is maintained on a github wiki.
Bug database: