Blame README.md

Packit a20ca0
OSBuild
Packit a20ca0
=======
Packit a20ca0
Packit a20ca0
Build-Pipelines for Operating System Artifacts
Packit a20ca0
Packit a20ca0
OSBuild is a pipeline-based build system for operating system artifacts. It
Packit a20ca0
defines a universal pipeline description and a build system to execute them,
Packit a20ca0
producing artifacts like operating system images, working towards an image
Packit a20ca0
build pipeline that is more comprehensible, reproducible, and extendable.
Packit a20ca0
Packit a20ca0
See the `osbuild(1)` man-page for details on how to run osbuild, the definition
Packit a20ca0
of the pipeline description, and more.
Packit a20ca0
Packit a20ca0
### Project
Packit a20ca0
Packit a20ca0
 * **Website**: <https://www.osbuild.org>
Packit a20ca0
 * **Bug Tracker**: <https://github.com/osbuild/osbuild/issues>
Packit a20ca0
Packit a20ca0
### Requirements
Packit a20ca0
Packit a20ca0
The requirements for this project are:
Packit a20ca0
Packit Service 2d981f
 * `bubblewrap >= 0.4.0`
Packit a20ca0
 * `python >= 3.7`
Packit a20ca0
Packit a20ca0
Additionally, the built-in stages require:
Packit a20ca0
Packit a20ca0
 * `bash >= 5.0`
Packit a20ca0
 * `coreutils >= 8.31`
Packit a20ca0
 * `curl >= 7.68`
Packit a20ca0
 * `qemu-img >= 4.2.0`
Packit a20ca0
 * `rpm >= 4.15`
Packit a20ca0
 * `tar >= 1.32`
Packit a20ca0
 * `util-linux >= 235`
Packit a20ca0
Packit a20ca0
At build-time, the following software is required:
Packit a20ca0
Packit a20ca0
 * `python-docutils >= 0.13`
Packit a20ca0
 * `pkg-config >= 0.29`
Packit a20ca0
Packit Service c94ef3
Testing requires additional software:
Packit Service c94ef3
Packit Service c94ef3
 * `pytest`
Packit Service c94ef3
Packit a20ca0
### Build
Packit a20ca0
Packit a20ca0
The standard python package system is used. Consult upstream documentation for
Packit a20ca0
detailed help. In most situations the following commands are sufficient to
Packit a20ca0
build and install from source:
Packit a20ca0
Packit a20ca0
```sh
Packit a20ca0
python setup.py build
Packit a20ca0
python setup.py install --skip-build --root=/
Packit a20ca0
```
Packit a20ca0
Packit a20ca0
The man-pages require `python-docutils` and can be built via:
Packit a20ca0
Packit a20ca0
```sh
Packit a20ca0
rst2man docs/<input-file>.rst <output-file>
Packit a20ca0
```
Packit a20ca0
Packit a20ca0
### Repository:
Packit a20ca0
Packit a20ca0
 - **web**:   <https://github.com/osbuild/osbuild>
Packit a20ca0
 - **https**: `https://github.com/osbuild/osbuild.git`
Packit a20ca0
 - **ssh**:   `git@github.com:osbuild/osbuild.git`
Packit a20ca0
Packit a20ca0
### License:
Packit a20ca0
Packit a20ca0
 - **Apache-2.0**
Packit a20ca0
 - See LICENSE file for details.