No description
Find a file
2021-03-02 01:16:51 +00:00
.github/workflows Import some fixes from resolver branch. 2021-02-22 17:17:34 +00:00
notes Add architecture. 2021-03-02 01:16:51 +00:00
ognibuild Fix style. 2021-03-01 19:01:52 +00:00
.flake8 Fix formatting. 2021-02-10 02:19:06 +00:00
.gitignore Split out fix_build module from dist. 2021-02-06 18:48:00 +00:00
AUTHORS Import some fixes from resolver branch. 2021-02-22 17:17:34 +00:00
CODE_OF_CONDUCT.md Update email. 2021-02-24 15:33:44 +00:00
LICENSE Add base templates, etc. 2020-10-22 19:17:47 +01:00
README.md Import Debian package fixing logic. 2021-02-05 14:11:20 +00:00
releaser.conf Dro pypi. 2021-02-16 17:40:58 +00:00
SECURITY.md Add SECURITY.md. 2021-02-24 15:15:30 +00:00
setup.cfg Import some fixes from resolver branch. 2021-02-22 17:17:34 +00:00
setup.py More complex python requirement parsing. 2021-03-01 15:22:28 +00:00
TODO More refactoring. 2021-02-26 01:41:05 +00:00

ognibuild

Ognibuild is a simple wrapper with a common interface for invoking any kind of build tool.

The ideas is that it can be run to build and install any source code directory by detecting the build system that is in use and invoking that with the correct parameters.

It can also detect and install missing dependencies.

Goals

The goal of ognibuild is to provide a consistent CLI that can be used for any software package. It is mostly useful for automated building of large sets of diverse packages (e.g. different programming languages).

It is not meant to expose all functionality that is present in the underlying build systems. To use that, invoke those build systems directly.

Usage

Ognibuild has a number of subcommands:

  • ogni clean - remove any built artifacts
  • ogni dist - create a source tarball
  • ogni build - build the package in-tree
  • ogni install - install the package
  • ogni test - run the testsuite in the source directory

It also includes a subcommand that can fix up the build dependencies for Debian packages, called deb-fix-build.

License

Ognibuild is licensed under the GNU GPL, v2 or later.