All Projects → osbuild → osbuild

osbuild / osbuild

Licence: Apache-2.0 license
Build-Pipelines for Operating System Artifacts

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to osbuild

CPL-1
Operating system in C written for fun and glory
Stars: ✭ 33 (-65.26%)
Mutual labels:  operating-systems
code2img
Open REST API to create beautiful images of code snippets with 20+ color themes and syntax highlighting support for 10+ languages.
Stars: ✭ 25 (-73.68%)
Mutual labels:  images
saker.build
A modern build system focusing on fast and incremental builds for all project sizes
Stars: ✭ 51 (-46.32%)
Mutual labels:  build-system
image-storage
🌠 Image storage for Nette framework
Stars: ✭ 27 (-71.58%)
Mutual labels:  images
ycm
Extra CMake Modules for YARP and friends
Stars: ✭ 42 (-55.79%)
Mutual labels:  build-system
instagram-get-images
Instagram get images 🌄 (hashtags, account, locations) with puppeteer
Stars: ✭ 69 (-27.37%)
Mutual labels:  images
docker-bakery
Dockerfile hierarchy management tool with automatic rebuilding of dependent images when parent changes
Stars: ✭ 30 (-68.42%)
Mutual labels:  images
Anatomy-of-System-Engineering
System Engineering Memory Map
Stars: ✭ 17 (-82.11%)
Mutual labels:  operating-systems
gopher-logos
adorable gopher logos
Stars: ✭ 106 (+11.58%)
Mutual labels:  images
GBVS360-BMS360-ProSal
Extending existing saliency prediction models from 2D to omnidirectional images
Stars: ✭ 25 (-73.68%)
Mutual labels:  images
EmotionDetection
An emotion extraction system for images, that extracts emotion which will be felt by the user of viewing the image, representing them in a 2-Dimensional space that represents Arousal and Valence.
Stars: ✭ 26 (-72.63%)
Mutual labels:  images
server-media
This repository collects icons, logos & information about game servers.
Stars: ✭ 29 (-69.47%)
Mutual labels:  images
Metu-CENG
All the homeworks, studies and projects I've done at Metu-CENG
Stars: ✭ 32 (-66.32%)
Mutual labels:  operating-systems
DigitalKnob
C++/Javascript/Html/CSS, Cross-Platform Solution
Stars: ✭ 20 (-78.95%)
Mutual labels:  build-system
DICOM.jl
Julia package for reading and writing DICOM (Digital Imaging and Communications in Medicine) files
Stars: ✭ 45 (-52.63%)
Mutual labels:  images
wp-github-gos
利用 github api 实现的一个存储图片/附件的 wordpress 插件
Stars: ✭ 42 (-55.79%)
Mutual labels:  images
react-crossfade-image
react-crossfade-image - Simple React component for crossfading images - No CSS needed
Stars: ✭ 33 (-65.26%)
Mutual labels:  images
elite
Fegeya Elitebuild, small, powerful build system. Written in Rust.
Stars: ✭ 24 (-74.74%)
Mutual labels:  build-system
av.imageview
Titanium native ImageView module that extends the default Titanium ImageView with more capabilities and a different caching system.
Stars: ✭ 97 (+2.11%)
Mutual labels:  images
cmkr
Modern build system based on CMake and TOML.
Stars: ✭ 211 (+122.11%)
Mutual labels:  build-system

OSBuild

Build-Pipelines for Operating System Artifacts

OSBuild is a pipeline-based build system for operating system artifacts. It defines a universal pipeline description and a build system to execute them, producing artifacts like operating system images, working towards an image build pipeline that is more comprehensible, reproducible, and extendable.

See the osbuild(1) man-page for details on how to run osbuild, the definition of the pipeline description, and more.

Project

Contributing

Please refer to the developer guide to learn about our workflow, code style and more.

Requirements

The requirements for this project are:

  • bubblewrap >= 0.4.0
  • python >= 3.7

Additionally, the built-in stages require:

  • bash >= 5.0
  • coreutils >= 8.31
  • curl >= 7.68
  • qemu-img >= 4.2.0
  • rpm >= 4.15
  • tar >= 1.32
  • util-linux >= 235
  • skopeo

At build-time, the following software is required:

  • python-docutils >= 0.13
  • pkg-config >= 0.29

Testing requires additional software:

  • pytest

Install

Installing osbuild requires to not only install the osbuild module, but also additional artifacts such as tools (i.e: osbuild-mpp) sources, stages, schemas and SELinux policies.

For this reason, doing an installation from source is not trivial and the easier way to install it is to create the set of RPMs that contain all these components.

This can be done with the rpm make target, i.e:

make rpm

A set of RPMs will be created in the ./rpmbuild/RPMS/noarch/ directory and can be installed in the system using the distribution package manager, i.e:

sudo dnf install ./rpmbuild/RPMS/noarch/*.rpm

Repository:

License:

  • Apache-2.0
  • See LICENSE file for details.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].