Skip to content

Instantly share code, notes, and snippets.

@balanza
Last active February 23, 2026 10:58
Show Gist options
  • Select an option

  • Save balanza/3c1a1386cf51a273eb63ebd86cee14b5 to your computer and use it in GitHub Desktop.

Select an option

Save balanza/3c1a1386cf51a273eb63ebd86cee14b5 to your computer and use it in GitHub Desktop.
A Distrobox manifest to build rpm package with osc and openSUSE Build System, in different languages.
[packaging]
image=registry.opensuse.org/opensuse/distrobox-packaging:latest
root=true
additional_packages="osc obs-service-tar obs-service-obs_scm"
additional_packages="obs-service-recompress obs-service-set_version obs-service-format_spec_file"
additional_packages="sudo"
additional_packages="vi git make gcc gcc-c++"
additional_packages="libxml2 libxml2-devel webkit2gtk4-devel"
additional_packages="spec-cleaner"
additional_flags = "--cap-add=SYS_ADMIN --security-opt label:disable"
volume=/var/tmp:/var/tmp
# Docs: https://en.opensuse.org/openSUSE:Packaging_Rust_Software
[packaging-rust]
include=packaging
additional_packages="obs-service-cargo cargo cargo-packaging"
# Docs: https://en.opensuse.org/openSUSE:Packaging_Go
[packaging-go]
include=packaging
additional_packages="obs-service-go_modules go golang-packaging"
# Docs: https://en.opensuse.org/openSUSE:Packaging_Python
[packaging-python]
include=packaging
additional_packages="python3 python-rpm-macros python3-py2pack"
# Docs: https://en.opensuse.org/openSUSE:Packaging_Ruby
[packaging-ruby]
include=packaging
additional_packages="obs-service-bundle_gems ruby ruby-packaging rubygem-gem2rpm"
# Docs: https://en.opensuse.org/openSUSE:Packaging_nodejs
[packaging-nodejs]
include=packaging
additional_packages="obs-service-node_modules nodejs npm nodejs-packaging"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment