Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rpm-software-management/hawkey
This is hawkey, library providing simplified C and Python API to libsolv. Hawkey project is obsoleted.
https://github.com/rpm-software-management/hawkey
Last synced: about 2 months ago
JSON representation
This is hawkey, library providing simplified C and Python API to libsolv. Hawkey project is obsoleted.
- Host: GitHub
- URL: https://github.com/rpm-software-management/hawkey
- Owner: rpm-software-management
- License: lgpl-2.1
- Created: 2012-03-09T09:12:42.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2017-03-30T06:31:41.000Z (over 7 years ago)
- Last Synced: 2024-07-21T00:44:00.160Z (2 months ago)
- Language: C
- Homepage:
- Size: 2.92 MB
- Stars: 87
- Watchers: 24
- Forks: 37
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
- License: COPYING
Awesome Lists containing this project
README
Hawkey project has been merged inside `libhif `_ project. Development of Hawkey project as alone no longer continues. Use `libhif `_, please.
========
Hawkey
========This is hawkey, library providing simplified C and Python API to `libsolv `_.
Building for Fedora
===================Packages needed for the build, or the build requires:
* check-devel
* cmake
* expat-devel
* gcc
* libsolv-devel
* libsolv-tools
* python-devel (or python3-devel for Python 3 build)
* python-nose (or python3-nose for Python 3 build)
* rpm-devel
* zlib-develFrom the checkout dir::
mkdir build
cd build/
cmake .. # add '-DPYTHON_DESIRED="3"' option for Python 3 build
makeBuilding the documentation, from the build/ directory::
make doc
Building from a libsolv checkout
================================Libsolv is checked out at ``/home//libsolv``, build dir is at ``/home//libsolv/build``::
mkdir build
cd build/
cmake -D LIBSOLV_PATH="/home//libsolv/" ..
makeTests
=====All unit tests should pass after the build finishes, from the hawkey checkout::
cd build/tests
make testsThere 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.
Documentation
=============See the `hawkey documentation page `_.
Information internal to the hawkey development is maintained on a `github wiki `_.