Skip to content

OBS build script, can be used with OBS or stand alone

License

Notifications You must be signed in to change notification settings

adrianschroeter/obs-build

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a164ae2 · Feb 7, 2025
May 8, 2023
Feb 7, 2025
Feb 7, 2025
Mar 14, 2023
Jan 30, 2025
Feb 6, 2025
Aug 27, 2024
Oct 9, 2014
May 11, 2021
Nov 8, 2024
Oct 5, 2022
Feb 19, 2024
Sep 23, 2022
Feb 16, 2017
Mar 12, 2021
Jan 31, 2025
Oct 9, 2014
Aug 29, 2022
Dec 5, 2024
Nov 16, 2023
Feb 6, 2025
Nov 22, 2024
Jan 10, 2025
Sep 16, 2024
Jan 7, 2025
Feb 21, 2023
Nov 22, 2024
Nov 22, 2024
Jul 14, 2023
Aug 29, 2024
Dec 15, 2021
Dec 15, 2021
Dec 4, 2020
Nov 8, 2024
Apr 5, 2024
Oct 2, 2024
Sep 23, 2024
Feb 4, 2022
Jan 15, 2025
Aug 8, 2024
Jan 31, 2025
Jul 19, 2017
Aug 16, 2018
Mar 23, 2023
Jan 29, 2025
Dec 15, 2021
Dec 15, 2021
Oct 9, 2024
Sep 19, 2016
Nov 22, 2024
Jun 28, 2023
Sep 25, 2020
Aug 12, 2022
Nov 28, 2024
Aug 12, 2022
Sep 6, 2022
Sep 23, 2020
Jan 26, 2024
Mar 27, 2024
Oct 16, 2024
Aug 12, 2022
Mar 27, 2024
Mar 27, 2024
Feb 3, 2025
Sep 19, 2016
Dec 11, 2018
Feb 10, 2021
Feb 27, 2023
Jan 7, 2025
Apr 11, 2023
Jun 28, 2018
May 9, 2023
Dec 5, 2024
Feb 7, 2022
Feb 7, 2022
Jul 23, 2024
Feb 7, 2022
Nov 20, 2023
Feb 7, 2022
Feb 7, 2022
Oct 5, 2022
Oct 9, 2014
Aug 17, 2015
Oct 9, 2014
Feb 21, 2022
Dec 3, 2024
Mar 12, 2024
Jul 23, 2024
Nov 11, 2024
Feb 4, 2022
Nov 28, 2024
Oct 9, 2014
Sep 2, 2021
Jan 30, 2025
Jul 14, 2023
Oct 9, 2014
Feb 7, 2022
Oct 9, 2014
Aug 12, 2022
Jun 12, 2024
Jan 22, 2016
Nov 8, 2024
Jul 5, 2019
Nov 22, 2024
Nov 8, 2024
Oct 16, 2024
Oct 8, 2024
Apr 11, 2023
Mar 12, 2024
Feb 7, 2022
Feb 28, 2024
Jun 14, 2017
Oct 9, 2014
Jul 25, 2018
Mar 5, 2024
Oct 6, 2020
May 8, 2023
Mar 21, 2024
Nov 26, 2015
Sep 20, 2024
Jan 17, 2025
Oct 9, 2014
Dec 11, 2018
Mar 27, 2024
Oct 11, 2021

Repository files navigation

This repository provides the build tool to build binary packages in a a safe and reproducible way. It can be used standalone or within the Open Build Service (OBS).

Latest packages for obs-build are available from openSUSE:Tools downloads.

Documentation is available here

Supported build environments

Unsecure

  • chroot
  • LXC

Secure but with limited reproducibility

  • docker
  • nspawn

Secure and with full reproducibility

  • KVM
  • XEN
  • ZVM (S390)

Experimental support

In addition, there is currently experimental support for

For hardware emulation there are

  • qemu, which runs a QEMU system emulator. This can be considered also secure and reproducible. It requires a kernel image as part of the build config.
  • The "emulator" VM can be used to run builds using any other emulator via a wrapper script.
  • A QEMU user land emulation is also possible. This would give higher speed, but requires a preparation inside of the base distribution for this mode.

Supported build formats

Major distribution package formats

Image formats

  • DockerfileDocker container via docker or podman tooling)
  • kiwi appliances—This includes a long list of formats supported by the kiwi tool From live USB stick images, network deployment images, VM images to docker containers
  • SUSE Product—SUSE product media builds
  • SimpleImagechroot tar ball based on rpm spec file syntax
  • Debian Livebuild
  • Preinstallimages—for speeding up builds esp. inside of OBS
  • OBS Product Builds, to generate rpm-md trees and installable images.

Desktop Image formats

  • AppImage
  • FlatPak
  • Snapcraft

Special modes and formats

  • debbuild: build debian debs from rpm spec files
  • debbootstrap: debian builds using debootstrap as the engine
  • mock: rpm spec file build using mock
  • collax: debian package variation
  • fissile: docker images based on BOSH dev releases
  • helm: helm charts
  • modulemd: modulemd rpm-md extensions

Use the --help option for more information.

About

OBS build script, can be used with OBS or stand alone

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Perl 80.5%
  • Shell 15.8%
  • Roff 1.5%
  • C 1.1%
  • Makefile 0.5%
  • Raku 0.5%
  • Dockerfile 0.1%