# Adapted from Fedora rawhide ignition.spec # https://src.fedoraproject.org/rpms/ignition %global debug_package %{nil} %global dracutlibdir %{_prefix}/lib/dracut Name: ignition Version: 2.26.0 Release: 1.1%{?dist} Summary: First boot installer and configuration tool License: Apache-2.0 URL: https://github.com/coreos/ignition Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz Source1: %{name}-%{version}-vendor.tar.bz2 ExclusiveArch: x86_64 aarch64 BuildRequires: golang >= 1.24 BuildRequires: libblkid-devel BuildRequires: systemd-rpm-macros BuildRequires: make %{?systemd_requires} Requires: dosfstools Requires: gdisk Requires: dracut Requires: dracut-network %description Ignition is a utility used to manipulate disk during system boot. On first boot, Ignition reads its configuration from a source of truth (remote URL, cloud metadata service, hypervisor bridge) and applies it to the machine. This includes things like disk partitioning, filesystem creation, user setup, file writing, and more. %package validate Summary: Validation tool for Ignition configs License: Apache-2.0 %description validate This package provides ignition-validate, a command-line tool for validating Ignition configuration files. %package grub Summary: GRUB2 configuration for Ignition License: Apache-2.0 Requires: %{name} = %{version}-%{release} %description grub GRUB2 static configuration file for Ignition first-boot detection. %prep %autosetup -n %{name}-%{version} -p1 # Unpack vendored dependencies tar xjf %{SOURCE1} %build export LDFLAGS="-X github.com/coreos/ignition/v2/internal/version.Raw=%{version}" export GOFLAGS="-mod=vendor" echo "Building ignition..." go build -buildmode=pie -ldflags "${LDFLAGS}" -o ./ignition internal/main.go echo "Building ignition-validate..." go build -buildmode=pie -ldflags "${LDFLAGS}" -o ./ignition-validate validate/main.go %install # dracut modules install -d -p %{buildroot}/%{dracutlibdir}/modules.d cp -r dracut/* %{buildroot}/%{dracutlibdir}/modules.d/ install -m 0644 -D -t %{buildroot}/%{_unitdir} systemd/ignition-delete-config.service install -m 0755 -d %{buildroot}/%{_libexecdir} ln -sf ../lib/dracut/modules.d/30ignition/ignition %{buildroot}/%{_libexecdir}/ignition-apply ln -sf ../lib/dracut/modules.d/30ignition/ignition %{buildroot}/%{_libexecdir}/ignition-rmcfg # grub install -d -p %{buildroot}%{_prefix}/lib/bootupd/grub2-static/configs.d install -p -m 0644 grub2/05_ignition.cfg %{buildroot}%{_prefix}/lib/bootupd/grub2-static/configs.d/ # ignition binary (only for dracut, dangerous to run from command line) install -p -m 0755 ./ignition %{buildroot}/%{dracutlibdir}/modules.d/30ignition # ignition-validate install -d -p %{buildroot}%{_bindir} install -p -m 0755 ./ignition-validate %{buildroot}%{_bindir} %check ./ignition-validate --version ./ignition-validate --help %files %license LICENSE %doc README.md docs/ %{dracutlibdir}/modules.d/30ignition/* %{_unitdir}/ignition-delete-config.service %{_libexecdir}/ignition-apply %{_libexecdir}/ignition-rmcfg %files validate %license LICENSE %doc README.md %{_bindir}/ignition-validate %files grub %license LICENSE %{_prefix}/lib/bootupd/grub2-static/configs.d/05_ignition.cfg %changelog * Fri Jul 11 2025 Yonghang Wang - 2.26.0-1.1 - Build for al-stream-2023 COPR - Adapted from Fedora rawhide spec (simplified, no cross-compile, no edge) * Thu Feb 19 2026 Steven Presti - 2.26.0-1 - New Release * Fri Dec 12 2025 Steven Presti - 2.25.0-1 - New Release * Tue Oct 14 2025 Steven Presti - 2.24.0-1 - New Release * Wed Sep 10 2025 Steven Presti - 2.23.0-1 - New Release * Tue Jul 8 2025 Yasmin Valim - 2.22.0-1 - New Release * Fri Mar 14 2025 Steven Presti - 2.21.0-1 - New Release