From eff9a2f74bd0b054ae2984926e158317d0a08d46 Mon Sep 17 00:00:00 2001 From: imagebuilder-bot Date: Fri, 6 Feb 2026 18:58:44 +0000 Subject: [PATCH] Update to 172 Resolves: RHEL-111405 --- .gitignore | 2 ++ osbuild.spec | 38 ++++++++++++++++++++++++++++++++------ sources | 3 ++- 3 files changed, 36 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index f95d08c..2e752dc 100644 --- a/.gitignore +++ b/.gitignore @@ -126,3 +126,5 @@ /osbuild-162.tar.gz /osbuild-163.tar.gz /osbuild-164.tar.gz +/osbuild-172.tar.gz +/osbuild-initrd-0.1.tar.gz diff --git a/osbuild.spec b/osbuild.spec index 2cc569f..a2e4a98 100644 --- a/osbuild.spec +++ b/osbuild.spec @@ -1,12 +1,14 @@ %global forgeurl https://github.com/osbuild/osbuild %global selinuxtype targeted -Version: 164 +Version: 172 +%global osbuild_initrd_version 0.1 %forgemeta %global pypi_name osbuild %global pkgdir %{_prefix}/lib/%{pypi_name} +%global debug_package %{nil} Name: %{pypi_name} Release: 1%{?dist} @@ -15,9 +17,14 @@ License: Apache-2.0 URL: %{forgeurl} Source0: %{forgesource} -BuildArch: noarch +Source1: https://github.com/osbuild/initrd/releases/download/%{osbuild_initrd_version}/osbuild-initrd-%{osbuild_initrd_version}.tar.gz Summary: A build system for OS images +# There is no golang support for i686 on centos and RHEL +%if 0%{?rhel} || 0%{?centos} +ExcludeArch: i686 +%endif + BuildRequires: make BuildRequires: python3-devel BuildRequires: python3-docutils @@ -52,6 +59,7 @@ Requires: util-linux Requires: python3-%{pypi_name} = %{version}-%{release} Requires: (%{name}-selinux if selinux-policy-%{selinuxtype}) Requires: python3-librepo +Requires: %{name}-initrd = %{version}-%{release} # This is required for `osbuild`, for RHEL-10 and above # the stdlib tomllib module can be used instead @@ -118,6 +126,13 @@ Requires: rpm-ostree Contains the necessary stages, assembler and source to build OSTree based images. +%package initrd +Summary: osbuild initrd for vm support +BuildRequires: %{?go_compiler:compiler(go-compiler)}%{!?go_compiler:golang} + +%description initrd +Osbuild initrd used for in-vm support. + %package selinux Summary: SELinux policies Requires: %{name} = %{version}-%{release} @@ -191,9 +206,7 @@ Recommends: python3-license-expression # supports this since 116 Conflicts: osbuild-composer <= 115 -# This version needs to get bumped every time the osbuild-dnf-json -# version changes in an incompatible way. Packages like osbuild-composer -# can depend on the exact API version this way +# XXX: remove this once the osbuild-dnf-json V1 API is removed (osbuild/solver/api/v1.py) Provides: osbuild-dnf-json-api = 8 %description depsolve-dnf @@ -201,10 +214,12 @@ Contains depsolving capabilities for package managers. %prep %forgeautosetup -p1 +tar xf %SOURCE1 %build %py3_build make man +(cd osbuild-initrd-%{osbuild_initrd_version}; make build) # SELinux make -f /usr/share/selinux/devel/Makefile osbuild.pp @@ -218,6 +233,10 @@ bzip2 -9 osbuild-container.pp %install %py3_install +(cd osbuild-initrd-%{osbuild_initrd_version}; %make_install) + +# Ensure vm.py is executable which is needed to run in with init= in the vm +chmod 0755 %{buildroot}%{python3_sitelib}/%{pypi_name}/vm.py mkdir -p %{buildroot}%{pkgdir}/stages install -p -m 0755 $(find stages -type f -not -name "test_*.py") %{buildroot}%{pkgdir}/stages/ @@ -294,10 +313,11 @@ install -p -m 0644 tools/solver-dnf.json %{buildroot}%{pkgdir}/solver.json # but that's an acceptable tradeoff. # x86_64-specific tests: # test/mod/test_util_sbom_spdx.py, test/mod/test_util_sbom_dnf.py, test/mod/test_testutil_dnf4.py +# test/mod/test_solver_implementations.py # test_ioctl_toggle_immutable and test_rmtree_immutable fail on s390x # test_cache_full_behavior fails on ppc64le # tools/test/test_depsolve.py fails on C9S and EPEL9 -ignore="--ignore test/mod/test_util_sbom_spdx.py --ignore test/mod/test_util_sbom_dnf.py --ignore test/mod/test_testutil_dnf4.py" +ignore="--ignore test/mod/test_util_sbom_spdx.py --ignore test/mod/test_util_sbom_dnf.py --ignore test/mod/test_testutil_dnf4.py --ignore test/mod/test_solver_implementations.py" skip="not test_ioctl_toggle_immutable and not test_rmtree_immutable and not test_cache_full_behavior" %if 0%{?rhel} ignore="$ignore --ignore tools/test/test_depsolve.py" @@ -334,6 +354,9 @@ ignore="$ignore --ignore tools/test/test_depsolve.py" %{python3_sitelib}/%{pypi_name}-*.egg-info/ %{python3_sitelib}/%{pypi_name}/ +%files initrd +%{pkgdir}/initrd + %files lvm2 %{pkgdir}/devices/org.osbuild.lvm2* %{pkgdir}/stages/org.osbuild.lvm2* @@ -390,6 +413,9 @@ fi %{pkgdir}/solver.json %changelog +* Fri Feb 06 2026 imagebuilder-bot - 172-1 +- New upstream release + * Wed Nov 05 2025 imagebuilder-bot - 164-1 - New upstream release diff --git a/sources b/sources index a013b99..afddb51 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ -SHA512 (osbuild-164.tar.gz) = d48c567767a1d5e3bb6b02bf61eb898c8bc3a420637c2d02159e8f2059f146d54141d72766dc0265a639af162be2e8983679e249b70881ba7d08a601629b7de0 +SHA512 (osbuild-172.tar.gz) = 0227a71cb12379f5cf8b3740b71c61758d0bdcc43df7b0af851ccd0428275bbe773d722426141b0b194a232ec9b7542f4796f68e06387140d47f0188a36394b6 +SHA512 (osbuild-initrd-0.1.tar.gz) = af8fd6b3b84f4f0ffca9847d8cef49322d75a03fc60743c8bf697a21df019666778e826bc0a8e9f5faca59151bf91f12d65d2a5e820ca9d0bd840ff92d33054a