## START: Set by rpmautospec ## (rpmautospec version 0.8.2) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 1; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %bcond_without check %if 0%{?rhel} >= 10 || 0%{?fedora} > 41 %bcond_without ostree_ext %else %bcond_with ostree_ext %endif %if 0%{?rhel} %bcond_without rhsm %else %bcond_with rhsm %endif Name: bootc Version: 1.8.0 Release: %{autorelease} Summary: Bootable container system # Apache-2.0 # Apache-2.0 OR BSL-1.0 # Apache-2.0 OR MIT # Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT # BSD-3-Clause # MIT # MIT OR Apache-2.0 # Unlicense OR MIT License: Apache-2.0 AND BSD-3-Clause AND MIT AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND (Unlicense OR MIT) URL: https://github.com/bootc-dev/bootc Source0: %{url}/releases/download/v%{version}/bootc-%{version}.tar.zstd Source1: %{url}/releases/download/v%{version}/bootc-%{version}-vendor.tar.zstd # https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval ExcludeArch: %{ix86} BuildRequires: libzstd-devel BuildRequires: make BuildRequires: ostree-devel BuildRequires: openssl-devel %if 0%{?rhel} BuildRequires: rust-toolset %else BuildRequires: cargo-rpm-macros >= 25 %endif BuildRequires: systemd # For tests BuildRequires: skopeo ostree # Backing storage tooling https://github.com/containers/composefs/issues/125 Requires: composefs # Keep this list in sync with workspace.metadata.binary-dependencies until we sync # it automatically Requires: ostree Requires: skopeo Requires: podman Requires: util-linux-core Requires: /usr/bin/chcon # For bootloader updates Recommends: bootupd # A made up provides so that rpm-ostree can depend on it %if %{with ostree_ext} Provides: ostree-cli(ostree-container) %endif %description %{summary} # (-n because we don't want the subpackage name to start with bootc-) %package -n system-reinstall-bootc Summary: Utility to reinstall the current system using bootc Recommends: podman # The reinstall subpackage intentionally does not require bootc, as it pulls in many unnecessary dependencies %description -n system-reinstall-bootc This package provides a utility to simplify reinstalling the current system to a given bootc image. %global system_reinstall_bootc_install_podman_path %{_prefix}/lib/system-reinstall-bootc/install-podman %prep %autosetup -p1 -a1 # Default -v vendor config doesn't support non-crates.io deps (i.e. git) cp .cargo/vendor-config.toml . %cargo_prep -N cat vendor-config.toml >> .cargo/config.toml rm vendor-config.toml %build # Build the main bootc binary %if 0%{?fedora} || 0%{?rhel} >= 10 %cargo_build %{?with_rhsm:-f rhsm} %else %cargo_build %{?with_rhsm:--features rhsm} %endif # Build the system reinstallation CLI binary %global cargo_args -p system-reinstall-bootc export SYSTEM_REINSTALL_BOOTC_INSTALL_PODMAN_PATH=%{system_reinstall_bootc_install_podman_path} %if 0%{?fedora} || 0%{?rhel} >= 10 # In cargo-rpm-macros, the cargo_build macro does flag processing, # so we need to pass '--' to signify that cargo_args is not part # of the macro args %cargo_build -- %cargo_args %else # Older macros from rust-toolset do *not* do flag processing, so # '--' would be passed through to cargo directly, which is not # what we want. %cargo_build %cargo_args %endif %cargo_vendor_manifest # https://pagure.io/fedora-rust/rust-packaging/issue/33 sed -i -e '/https:\/\//d' cargo-vendor.txt %cargo_license_summary %{cargo_license} > LICENSE.dependencies %install %make_install INSTALL="install -p -c" %if %{with ostree_ext} make install-ostree-hooks DESTDIR=%{?buildroot} %endif mkdir -p %{buildroot}/%{dirname:%{system_reinstall_bootc_install_podman_path}} cat >%{?buildroot}/%{system_reinstall_bootc_install_podman_path} < bootcdoclist.txt %if %{with check} %check %cargo_test %endif %files -f bootcdoclist.txt %license LICENSE-MIT %license LICENSE-APACHE %license LICENSE.dependencies %license cargo-vendor.txt %doc README.md %{_bindir}/bootc %{_prefix}/lib/bootc/ %{_prefix}/lib/systemd/system-generators/* %if %{with ostree_ext} %{_prefix}/libexec/libostree/ext/* %endif %{_unitdir}/* %{_mandir}/man*/bootc* %files -n system-reinstall-bootc %{_bindir}/system-reinstall-bootc %{system_reinstall_bootc_install_podman_path} %changelog ## START: Generated by rpmautospec * Fri Sep 05 2025 Packit - 1.8.0-1 - Update to 1.8.0 upstream release - Resolves: rhbz#2393405 * Tue Aug 26 2025 Packit - 1.7.1-1 - Update to 1.7.1 upstream release - Resolves: rhbz#2365703 * Thu Aug 07 2025 Packit - 1.6.0-1 - Update to 1.6.0 upstream release * Wed Jul 23 2025 Fedora Release Engineering - 1.4.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild * Mon Jun 16 2025 Packit - 1.4.0-1 - Update to 1.4.0 upstream release * Thu May 29 2025 Packit - 1.3.0-1 - Update to 1.3.0 upstream release * Wed May 14 2025 Packit - 1.2.0-1 - Update to 1.2.0 upstream release * Wed May 14 2025 Xiaofeng Wang - 1.1.8-2 - Update gating test * Mon May 12 2025 Packit - 1.1.8-1 - Update to 1.1.8 upstream release * Thu Apr 24 2025 Xiaofeng Wang - 1.1.7-4 - Replace bootc and system-reinstall-bootc rpm with koji build * Mon Apr 21 2025 Xiaofeng Wang - 1.1.7-3 - Add RPM build dependence installation and rename plan file to all.fmf * Mon Apr 21 2025 Xiaofeng Wang - 1.1.7-2 - Add gating test * Tue Apr 15 2025 Packit - 1.1.7-1 - Update to 1.1.7 upstream release - Resolves: rhbz#2349592 * Thu Mar 06 2025 Joseph Marrero Corchado - 1.1.6-2 - Backport https://github.com/containers/bootc/pull/1167 * Mon Mar 03 2025 Packit - 1.1.6-1 - Update to 1.1.6 upstream release * Mon Feb 10 2025 Packit - 1.1.5-1 - Update to 1.1.5 upstream release * Thu Jan 16 2025 Yaakov Selkowitz - 1.1.4-6 - Fix build with rhsm * Wed Jan 15 2025 Joseph Marrero Corchado - 1.1.4-5 - spec: Sync with upstream * Tue Jan 14 2025 Joseph Marrero Corchado - 1.1.4-4 - spec: add conditional for ostree_ext on f41 and rhel10 * Mon Jan 13 2025 Joseph Marrero Corchado - 1.1.4-3 - spec: sync doc with upstream * Mon Jan 13 2025 Joseph Marrero Corchado - 1.1.4-2 - spec: Add config files for base image as doc * Mon Jan 13 2025 Joseph Marrero Corchado - 1.1.4-1 - Update to bootc-1.1.4 * Fri Dec 20 2024 John Eckersberg - 1.1.3-2 - Add bcond for rhsm feature, default for RHEL only * Thu Dec 12 2024 Colin Walters - 1.1.3-1 - https://github.com/containers/bootc/releases/tag/v1.1.3 * Tue Dec 10 2024 Colin Walters - 1.1.3~rc0-5 - Flip bcond ostree_ext on * Mon Dec 09 2024 Colin Walters - 1.1.3~rc0-4 - Add a bcond with ostree_ext * Fri Dec 06 2024 Colin Walters - 1.1.3~rc0-3 - Add BR ostree for tests * Fri Dec 06 2024 Colin Walters - 1.1.3~rc0-2 - Add BR skopeo for tests * Thu Dec 05 2024 Colin Walters - 1.1.3~rc0-1 - 1.1.3.rc0 * Tue Nov 05 2024 Colin Walters - 1.1.2-1 - https://github.com/containers/bootc/releases/tag/v1.1.2 * Fri Nov 01 2024 Colin Walters - 1.1.0-2 - Add Requires: ostree * Sat Oct 19 2024 Joseph Marrero Corchado - 1.1.0-1 - Upgrade to 1.1.0 * Thu Sep 12 2024 Colin Walters - 0.1.16-1 - https://github.com/containers/bootc/releases/tag/v0.1.16 * Fri Aug 16 2024 Colin Walters - 0.1.15-1 - https://github.com/containers/bootc/releases/tag/v0.1.15 * Thu Jul 25 2024 Joseph Marrero - 0.1.14-1 - Update to 0.1.14 * Wed Jul 17 2024 Fedora Release Engineering - 0.1.13-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Sat Jun 29 2024 Colin Walters - 0.1.13-1 - https://github.com/containers/bootc/releases/tag/v0.1.13 * Mon Jun 24 2024 Colin Walters - 0.1.12-1 - Update to 0.1.12 * Wed May 22 2024 John Eckersberg - 0.1.11-2 - Add BuildRequires: libzstd-devel * Wed May 15 2024 Colin Walters - 0.1.11-1 - Update to 0.1.11 * Fri Apr 26 2024 Colin Walters - 0.1.10-1 - Release 0.1.10 * Tue Apr 16 2024 Colin Walters - 0.1.9-3 - Backport patch to skip fifreeze to aid cross-arch building * Tue Mar 26 2024 Colin Walters - 0.1.9-2 - Add generator to filelist * Tue Mar 26 2024 Colin Walters - 0.1.9-1 - https://github.com/containers/bootc/releases/tag/v0.1.9 * Tue Mar 19 2024 Colin Walters - 0.1.8-1 - https://github.com/containers/bootc/releases/tag/v0.1.8 * Wed Feb 28 2024 Colin Walters - 0.1.7-2 - Add Requires: podman * Wed Feb 14 2024 Colin Walters - 0.1.7-1 - https://github.com/containers/bootc/releases/tag/v0.1.7 * Thu Feb 01 2024 Yaakov Selkowitz - 0.1.6-3 - Update Rust macro usage * Tue Jan 23 2024 Colin Walters - 0.1.6-2 - Update %%files section * Tue Jan 23 2024 Colin Walters - 0.1.6-1 - https://github.com/containers/bootc/releases/tag/v0.1.6 * Tue Jan 23 2024 Fedora Release Engineering - 0.1.5-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Fri Jan 19 2024 Fedora Release Engineering - 0.1.5-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Tue Dec 19 2023 Colin Walters - 0.1.5-1 - https://github.com/containers/bootc/releases/tag/v0.1.5 * Mon Dec 11 2023 Colin Walters - 0.1.4-3 - ExcludeArch: %%{ix86} * Tue Dec 05 2023 Colin Walters - 0.1.4-2 - Requires: composefs * Fri Nov 10 2023 Colin Walters - 0.1.4-1 - Update to 0.1.4 * Wed Nov 08 2023 Yaakov Selkowitz - 0.1.3-2 - Fix build with rust-toolset * Mon Nov 06 2023 Colin Walters - 0.1.3-1 - local build * Tue Oct 24 2023 Colin Walters - 0.1.2-3 - Add Recommends: bootupd * Sat Oct 21 2023 Colin Walters - 0.1.2-2 - Add a requirement on skopeo * Sat Oct 21 2023 Colin Walters - 0.1.2-1 - Initial import ## END: Generated by rpmautospec