diff --git a/.gitignore b/.gitignore index 8aecf5b..5fbac46 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -/ignition-40c0b57.tar.gz /ignition-7610725.tar.gz /ignition-dracut-d664657.tar.gz /ignition-cc7ebe0.tar.gz @@ -21,59 +20,3 @@ /ignition-dracut-ec9a492.tar.gz /ignition-906cf04.tar.gz /ignition-dracut-85f2e65.tar.gz -/ignition-910e6c6.tar.gz -/ignition-dracut-df88988.tar.gz -/ignition-0c1da80.tar.gz -/ignition-e75cf24.tar.gz -/ignition-dracut-343b886.tar.gz -/ignition-dracut-d63f76f.tar.gz -/ignition-641ec6a.tar.gz -/ignition-dracut-3d08487.tar.gz -/ignition-dracut-8bf2cbd.tar.gz -/ignition-a8f91fa.tar.gz -/ignition-dracut-736459e.tar.gz -/ignition-dracut-14808e2.tar.gz -/ignition-2d3ff58.tar.gz -/ignition-dracut-f67d587.tar.gz -/ignition-dracut-793d0ef.tar.gz -/ignition-dracut-6136be3.tar.gz -/ignition-dracut-390779d.tar.gz -/ignition-ee616d5.tar.gz -/ignition-dracut-7ff38d9.tar.gz -/ignition-dracut-8f5d1ec.tar.gz -/ignition-dracut-bdf0a65.tar.gz -/ignition-d18bf90.tar.gz -/ignition-dracut-e75fef0.tar.gz -/ignition-5260a5b.tar.gz -/ignition-dracut-6b1d128.tar.gz -/ignition-0d6f3e5.tar.gz -/ignition-947598e.tar.gz -/ignition-5be43fd.tar.gz -/ignition-db4d30d.tar.gz -/ignition-c733d23.tar.gz -/ignition-1d56dc8.tar.gz -/ignition-2.9.0.tar.gz -/ignition-2.10.1.tar.gz -/ignition-2.11.0.tar.gz -/ignition-2.12.0.tar.gz -/ignition-2.13.0.tar.gz -/ignition-2.14.0.tar.gz -/ignition-2.15.0.tar.gz -/ignition-edge-a3a8f0a.tar.gz -/ignition-2.16.1.tar.gz -/ignition-2.16.2.tar.gz -/ignition-2.17.0.tar.gz -/ignition-2.18.0.tar.gz -/ignition-2.19.0.tar.gz -/ignition-2.20.0.tar.gz -/ignition-edge-a258749.tar.gz -/ignition-2.21.0.tar.gz -/ignition-2.22.0.tar.gz -/ignition-2.23.0.tar.gz -/ignition-2.24.0.tar.gz -/ignition-2.25.0.tar.gz -/ignition-2.25.1.tar.gz -/ignition-2.26.0.tar.gz -/ignition-2.27.0.tar.gz -/ignition-edge-6be7c94.tar.gz -/ignition-edge-b6c8245.tar.gz diff --git a/0001-stages-files-fix-unit-relabeling-to-exclude-DestDir.patch b/0001-stages-files-fix-unit-relabeling-to-exclude-DestDir.patch new file mode 100644 index 0000000..8aaab11 --- /dev/null +++ b/0001-stages-files-fix-unit-relabeling-to-exclude-DestDir.patch @@ -0,0 +1,77 @@ +From 5d57d6107a56fecfe9b6c8bb1a06f2dd1889a7e0 Mon Sep 17 00:00:00 2001 +From: Benjamin Gilbert +Date: Wed, 27 Mar 2019 17:29:15 -0400 +Subject: [PATCH] stages/files: fix unit relabeling to exclude DestDir + +Non-runtime units and dropins need to be relabeled relative to DestDir, +since relabeling happens in the real root. + +e42ecb08f9b5 addressed this for files. +--- + internal/exec/stages/files/units.go | 22 ++++++++++++++++++++-- + 1 file changed, 20 insertions(+), 2 deletions(-) + +diff --git a/internal/exec/stages/files/units.go b/internal/exec/stages/files/units.go +index 98c0797..c73141c 100644 +--- a/internal/exec/stages/files/units.go ++++ b/internal/exec/stages/files/units.go +@@ -15,7 +15,9 @@ + package files + + import ( ++ "fmt" + "path/filepath" ++ "strings" + + "github.com/coreos/ignition/config/v3_0/types" + "github.com/coreos/ignition/internal/distro" +@@ -85,6 +87,14 @@ func (s *stage) writeSystemdUnit(unit types.Unit, runtime bool) error { + s.Logger.Crit("error converting systemd dropin: %v", err) + return err + } ++ relabelPath := f.Node.Path ++ if !runtime { ++ // trim off prefix since this needs to be relative to the sysroot ++ if !strings.HasPrefix(f.Node.Path, s.DestDir) { ++ panic(fmt.Sprintf("Dropin path %s isn't under prefix %s", f.Node.Path, s.DestDir)) ++ } ++ relabelPath = f.Node.Path[len(s.DestDir):] ++ } + if err := s.Logger.LogOp( + func() error { return u.PerformFetch(f) }, + "writing systemd drop-in %q at %q", dropin.Name, f.Node.Path, +@@ -92,7 +102,7 @@ func (s *stage) writeSystemdUnit(unit types.Unit, runtime bool) error { + return err + } + if !relabeledDropinDir { +- s.relabel(filepath.Dir("/" + f.Node.Path)) ++ s.relabel(filepath.Dir(relabelPath)) + relabeledDropinDir = true + } + } +@@ -106,13 +116,21 @@ func (s *stage) writeSystemdUnit(unit types.Unit, runtime bool) error { + s.Logger.Crit("error converting unit: %v", err) + return err + } ++ relabelPath := f.Node.Path ++ if !runtime { ++ // trim off prefix since this needs to be relative to the sysroot ++ if !strings.HasPrefix(f.Node.Path, s.DestDir) { ++ panic(fmt.Sprintf("Unit path %s isn't under prefix %s", f.Node.Path, s.DestDir)) ++ } ++ relabelPath = f.Node.Path[len(s.DestDir):] ++ } + if err := s.Logger.LogOp( + func() error { return u.PerformFetch(f) }, + "writing unit %q at %q", unit.Name, f.Node.Path, + ); err != nil { + return err + } +- s.relabel("/" + f.Node.Path) ++ s.relabel(relabelPath) + + return nil + }, "processing unit %q", unit.Name) +-- +2.20.1 + diff --git a/91-ignition-authorized-keys-file.conf b/91-ignition-authorized-keys-file.conf deleted file mode 100644 index e63b6aa..0000000 --- a/91-ignition-authorized-keys-file.conf +++ /dev/null @@ -1 +0,0 @@ -AuthorizedKeysFile=.ssh/authorized_keys .ssh/authorized_keys.d/* diff --git a/download-ignition-dracut.sh b/download-ignition-dracut.sh new file mode 100755 index 0000000..38c76af --- /dev/null +++ b/download-ignition-dracut.sh @@ -0,0 +1,3 @@ +#!/bin/bash +set -xeuo pipefail +rpmspec -P ignition.spec | grep 'Source1:' | tr -s ' ' | cut -d ' ' -f 2 | xargs wget diff --git a/download-ignition.sh b/download-ignition.sh new file mode 100755 index 0000000..02ff383 --- /dev/null +++ b/download-ignition.sh @@ -0,0 +1,3 @@ +#!/bin/bash +set -xeuo pipefail +rpmspec -P ignition.spec | grep 'Source0:' | tr -s ' ' | cut -d ' ' -f 2 | xargs wget diff --git a/go-mods-to-bundled-provides.py b/go-mods-to-bundled-provides.py index 51dee83..ad4e380 100755 --- a/go-mods-to-bundled-provides.py +++ b/go-mods-to-bundled-provides.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3 +#!/bin/python3 ''' Tiny dumb script that generates virtual bundled `Provides` from a repo that @@ -51,7 +51,7 @@ def go_mod_tag_to_rpm_provides_version(tag): tag = tag[1:] # is this a pseudo-version? e.g. v0.0.0-20181031085051-9002847aa142 - m = re.match("(.*)-([0-9.]+)-([a-f0-9]{12})", tag) + m = re.match("(.*)-([0-9]{14})-([a-f0-9]{12})", tag) if m: # rpm doesn't like multiple dashes in the version, so just merge the # timestamp and the commit checksum into the "release" field diff --git a/ignition.rpmlintrc b/ignition.rpmlintrc deleted file mode 100644 index 4db3dce..0000000 --- a/ignition.rpmlintrc +++ /dev/null @@ -1,20 +0,0 @@ -# Ignition sources have duplicate files because of how spec versioning is -# implemented -addFilter("ignition-debugsource.x86_64: E: files-duplicated-waste") - -# -validate-redistributable is supposed to have binaries in it, and -# doesn't really need docs since it isn't user-facing -addFilter("ignition-validate-redistributable.noarch: E: arch-independent-package-contains-binary-or-object") -addFilter("ignition-validate-redistributable.noarch: W: no-documentation") - -# This is documented as optional -# https://fedoraproject.org/wiki/Upgrade_paths_%E2%80%94_renaming_or_splitting_packages#Do_I_need_to_Provide_my_old_package_names.3F -addFilter("ignition-validate-redistributable.noarch: W: obsolete-not-provided ignition-validate-nonlinux") - -# "transpiler" is the correct term for what butane does -addFilter("butane.*: E: spelling-error.*transpiler") - -# -redistributable packages have binaries but are noarch by design, -# and don't need docs since they aren't user-facing -addFilter("butane-redistributable.noarch: E: arch-independent-package-contains-binary-or-object") -addFilter("butane-redistributable.noarch: W: no-documentation") diff --git a/ignition.spec b/ignition.spec index a7ef237..8d3ef04 100644 --- a/ignition.spec +++ b/ignition.spec @@ -1,832 +1,491 @@ -# Generated by go2rpm 1.3 -%if 0%{?fedora} -%bcond_without check +# Original spec file for 0.28.0 as generated by: +# gofed repo2spec --detect github.com/coreos/ignition --commit f7079129b8651ac51dba14c3af65692bb413c1dd --with-extra --with-build -f +# With: +# gofed/gofed:v1.0.1 docker image +# Modified by hand for v2.0.0-alpha + +# If any of the following macros should be set otherwise, +# you can wrap any of them with the following conditions: +# - %%if 0%%{centos} == 7 +# - %%if 0%%{?rhel} == 7 +# - %%if 0%%{?fedora} == 23 +# Or just test for particular distribution: +# - %%if 0%%{centos} +# - %%if 0%%{?rhel} +# - %%if 0%%{?fedora} +# +# Be aware, on centos, both %%rhel and %%centos are set. If you want to test +# rhel specific macros, you can use %%if 0%%{?rhel} && 0%%{?centos} == 0 condition. +# (Don't forget to replace double percentage symbol with single one in order to apply a condition) + +# Not all devel deps exist in Fedora so you can't install the devel rpm +# so we need to build without devel for now +# Generate devel rpm +%global with_devel 0 +# Build project from bundled dependencies +%global with_bundled 1 +# Build with debug info rpm +%global with_debug 1 +# Run tests in check section +%global with_check 1 +# Generate unit-test rpm +%global with_unit_test 1 + +%if 0%{?with_debug} +%global _dwz_low_mem_die_limit 0 %else -# %%gocheck isn't currently provided on CentOS/RHEL -# https://bugzilla.redhat.com/show_bug.cgi?id=1982298 -%bcond_with check +%global debug_package %{nil} %endif -%global ignedgecommit b6c8245e59b5b0cd6ead6448cd283a73d507fa63 -%global ignedgeshortcommit %(c=%{ignedgecommit}; echo ${c:0:7}) +%if ! 0%{?gobuild:1} +%define gobuild(o:) go build -ldflags "${LDFLAGS:-} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n')" -a -v -x %{?**}; +%endif +# macros for Ignition +%global provider github +%global provider_tld com +%global project coreos +%global repo ignition # https://github.com/coreos/ignition -%global goipath github.com/coreos/ignition -%global gomodulesmode GO111MODULE=on -Version: 2.27.0 +%global provider_prefix %{provider}.%{provider_tld}/%{project}/%{repo} +%global import_path %{provider_prefix} +%global commit 906cf047ba84638088391a9e3badeea0743626a7 +%global shortcommit %(c=%{commit}; echo ${c:0:7}) +# define ldflags, buildflags, testflags here. The ldflags were +# taken from ./build. We will need to periodically check these +# for consistency +%global ldflags ' -X github.com/coreos/ignition/internal/version.Raw=%{version} ' +%global buildflags %nil +%global testflags %nil -%gometa +# macros for ignition-dracut +%global dracutlibdir %{_prefix}/lib/dracut +%global dracutprovider github +%global dracutprovider_tld com +%global dracutproject coreos +%global dracutrepo ignition-dracut +# https://github.com/coreos/ignition-dracut spec2x branch +%global dracutprovider_prefix %{dracutprovider}.%{dracutprovider_tld}/%{dracutproject}/%{dracutrepo} +%global dracutimport_path %{dracutprovider_prefix} +%global dracutcommit 85f2e6558c5e1651e2934849b8ad1d74a5c7ad74 +%global dracutshortcommit %(c=%{dracutcommit}; echo ${c:0:7}) -%global golicenses LICENSE -%global godocs README.md docs/ -%global dracutlibdir %{_prefix}/lib/dracut Name: ignition -Release: 2%{?dist} +Version: 2.0.0 +Release: alpha.3.git%{shortcommit}%{?dist} Summary: First boot installer and configuration tool +License: ASL 2.0 and BSD +URL: https://%{provider_prefix} +Source0: https://%{provider_prefix}/archive/%{commit}/%{repo}-%{shortcommit}.tar.gz +Source1: https://%{dracutprovider_prefix}/archive/%{dracutcommit}/%{dracutrepo}-%{dracutshortcommit}.tar.gz -# Upstream license specification: Apache-2.0 -License: Apache-2.0 -URL: %{gourl} -Source0: %{gosource} -Source1: https://github.com/fedora-iot/ignition-edge/archive/%{ignedgecommit}/ignition-edge-%{ignedgeshortcommit}.tar.gz -Source2: 91-ignition-authorized-keys-file.conf +Patch0: 0001-stages-files-fix-unit-relabeling-to-exclude-DestDir.patch +# For RHEL7 we'll want to specify gopath and list of arches since there is no +# gopath or go_arches macro. We'll also want to make sure we pull in golang +# 1.10 require golang >= 1.10 +%if 0%{?rhel} <= 7 && 0%{?centos} == 0 +%define gopath %{_datadir}/gocode +ExclusiveArch: x86_64 ppc64le aarch64 s390x +BuildRequires: golang >= 1.10 +%else +# e.g. el6 has ppc64 arch without gcc-go, so EA tag is required +ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}} +# If go_compiler is not set to 1, there is no virtual provide. Use golang instead. +BuildRequires: %{?go_compiler:compiler(go-compiler)}%{!?go_compiler:golang} +%endif + +# add non golang BuildRequires that weren't detected BuildRequires: libblkid-devel -BuildRequires: systemd-rpm-macros - -ExcludeArch: %{ix86} # Requires for 'disks' stage %if 0%{?fedora} -Recommends: btrfs-progs +Requires: btrfs-progs %endif Requires: dosfstools Requires: gdisk Requires: dracut Requires: dracut-network -# Generated by `go-mods-to-bundled-provides.py | sort` +Obsoletes: ignition-dracut < 0.31.0-3 -Provides: bundled(golang(cloud.google.com/go/compute/metadata)) = 0.9.0 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/arn)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/defaults)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/middleware)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/eventstreamapi)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/protocol/xml)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/ratelimit)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/retry)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/signer/v4)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/transport/http)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/credentials/ec2rolecreds)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/feature/ec2/imds)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/feature/ec2/imds/internal/config)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/feature/s3/manager)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/auth)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/auth/smithy)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/awsutil)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/configsources)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/context)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/endpoints)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/endpoints/v2)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/rand)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/sdk)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/sdkio)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/strings)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/sync/singleflight)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/timeconv)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/v4a)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/v4a/internal/crypto)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/v4a/internal/v4)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/internal/checksum)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/internal/presigned-url)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/internal/s3shared)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/internal/s3shared/arn)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/internal/s3shared/config)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/s3)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/s3/internal/arn)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/s3/internal/endpoints)) = 1.43.4 -Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/s3/types)) = 1.43.4 -Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/azidentity)) = 1.14.0 -Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/azidentity/internal)) = 1.14.0 -Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/azidentity/internal/customtokenproxy)) = 1.14.0 -Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob)) = 1.8.0 -Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/appendblob)) = 1.8.0 -Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/blob)) = 1.8.0 -Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/bloberror)) = 1.8.0 -Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/blockblob)) = 1.8.0 -Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/container)) = 1.8.0 -Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/internal/base)) = 1.8.0 -Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/internal/exported)) = 1.8.0 -Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/internal/generated)) = 1.8.0 -Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/internal/shared)) = 1.8.0 -Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/pageblob)) = 1.8.0 -Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/sas)) = 1.8.0 -Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/service)) = 1.8.0 -Provides: bundled(golang(github.com/beevik/etree)) = 1.7.0 -Provides: bundled(golang(github.com/clarketm/json)) = 1.17.1 -Provides: bundled(golang(github.com/containers/libhvee/pkg/kvp)) = 0.11.0 -Provides: bundled(golang(github.com/coreos/go-semver/semver)) = 0.3.1 -Provides: bundled(golang(github.com/coreos/go-systemd/v22/dbus)) = 22.7.0 -Provides: bundled(golang(github.com/coreos/go-systemd/v22/journal)) = 22.7.0 -Provides: bundled(golang(github.com/coreos/go-systemd/v22/unit)) = 22.7.0 -Provides: bundled(golang(github.com/coreos/vcontext/json)) = 0.0.0-20230201181013.gitd72178a18687 -Provides: bundled(golang(github.com/coreos/vcontext/path)) = 0.0.0-20230201181013.gitd72178a18687 -Provides: bundled(golang(github.com/coreos/vcontext/report)) = 0.0.0-20230201181013.gitd72178a18687 -Provides: bundled(golang(github.com/coreos/vcontext/tree)) = 0.0.0-20230201181013.gitd72178a18687 -Provides: bundled(golang(github.com/coreos/vcontext/validate)) = 0.0.0-20230201181013.gitd72178a18687 -Provides: bundled(golang(github.com/coreos/vcontext/yaml)) = 0.0.0-20230201181013.gitd72178a18687 -Provides: bundled(golang(github.com/google/renameio/v2)) = 2.0.2 -Provides: bundled(golang(github.com/google/uuid)) = 1.6.0 -Provides: bundled(golang(github.com/mdlayher/vsock)) = 1.3.0 -Provides: bundled(golang(github.com/mitchellh/copystructure)) = 1.2.0 +# Main rpm package BuildRequires +%if ! 0%{?with_bundled} +# Remaining dependencies not included in main packages (sorted) +BuildRequires: golang(github.com/ajeddeloh/go-json) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws/awserr) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws/credentials) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws/ec2metadata) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws/session) +BuildRequires: golang(github.com/aws/aws-sdk-go/service/s3) +BuildRequires: golang(github.com/aws/aws-sdk-go/service/s3/s3manager) +BuildRequires: golang(github.com/coreos/go-semver/semver) +BuildRequires: golang(github.com/coreos/go-systemd/dbus) +BuildRequires: golang(github.com/coreos/go-systemd/unit) +BuildRequires: golang(github.com/pborman/uuid) +BuildRequires: golang(github.com/pin/tftp) +BuildRequires: golang(github.com/sigma/vmw-guestinfo/rpcvmx) +BuildRequires: golang(github.com/sigma/vmw-guestinfo/vmcheck) +BuildRequires: golang(github.com/vincent-petithory/dataurl) +BuildRequires: golang(github.com/vmware/vmw-ovflib) +%endif + +# Main package Provides (generated with go-mods-to-bundled-provides.py | sort) +%if 0%{?with_bundled} +Provides: bundled(golang(github.com/ajeddeloh/go-json)) = 0.0.0-20160803184958.git73d058cf8437 +Provides: bundled(golang(github.com/aws/aws-sdk-go/aws)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/awserr)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/awsutil)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/client)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/client/metadata)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/corehandlers)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/credentials)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/credentials/endpointcreds)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/credentials/stscreds)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/defaults)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/ec2metadata)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/endpoints)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/request)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/session)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/signer/v4)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/internal/shareddefaults)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/private/protocol)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/private/protocol/query)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/private/protocol/query/queryutil)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/private/protocol/rest)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/private/protocol/restxml)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/service/s3)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/service/s3/s3iface)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/service/s3/s3manager)) = 1.8.39 +Provides: bundled(golang(github.com/aws/aws-sdk-go/service/sts)) = 1.8.39 +Provides: bundled(golang(github.com/coreos/go-semver/semver)) = 0.1.0 +Provides: bundled(golang(github.com/coreos/go-systemd/dbus)) = 0.0.0-20181031085051.git9002847aa142 +Provides: bundled(golang(github.com/coreos/go-systemd/unit)) = 0.0.0-20181031085051.git9002847aa142 +Provides: bundled(golang(github.com/godbus/dbus)) = 0.0.0-20181025153459.git66d97aec3384 +Provides: bundled(golang(github.com/go-ini/ini)) = 1.25.4 +Provides: bundled(golang(github.com/jmespath/go-jmespath)) = 0.0.0-20160202185014.git0b12d6b521d8 +Provides: bundled(golang(github.com/pborman/uuid)) = 0.0.0-20170612153648.gite790cca94e6c Provides: bundled(golang(github.com/pin/tftp)) = 2.1.0 Provides: bundled(golang(github.com/pin/tftp/netascii)) = 2.1.0 -Provides: bundled(golang(github.com/spf13/pflag)) = 1.0.10 -Provides: bundled(golang(github.com/stretchr/testify/assert)) = 1.11.1 -Provides: bundled(golang(github.com/stretchr/testify/assert/yaml)) = 1.11.1 -Provides: bundled(golang(github.com/vincent-petithory/dataurl)) = 1.0.0 -Provides: bundled(golang(github.com/vmware/vmw-guestinfo/bdoor)) = 0.0.0-20220317130741.git510905f0efa3 -Provides: bundled(golang(github.com/vmware/vmw-guestinfo/message)) = 0.0.0-20220317130741.git510905f0efa3 -Provides: bundled(golang(github.com/vmware/vmw-guestinfo/rpcout)) = 0.0.0-20220317130741.git510905f0efa3 -Provides: bundled(golang(github.com/vmware/vmw-guestinfo/rpcvmx)) = 0.0.0-20220317130741.git510905f0efa3 -Provides: bundled(golang(github.com/vmware/vmw-guestinfo/vmcheck)) = 0.0.0-20220317130741.git510905f0efa3 -Provides: bundled(golang(golang.org/x/net/bpf)) = 0.57.0 -Provides: bundled(golang(golang.org/x/net/http2)) = 0.57.0 -Provides: bundled(golang(golang.org/x/net/http2/hpack)) = 0.57.0 -Provides: bundled(golang(golang.org/x/net/http/httpguts)) = 0.57.0 -Provides: bundled(golang(golang.org/x/net/http/httpproxy)) = 0.57.0 -Provides: bundled(golang(golang.org/x/net/idna)) = 0.57.0 -Provides: bundled(golang(golang.org/x/net/internal/httpcommon)) = 0.57.0 -Provides: bundled(golang(golang.org/x/net/internal/httpsfv)) = 0.57.0 -Provides: bundled(golang(golang.org/x/oauth2)) = 0.36.0 -Provides: bundled(golang(golang.org/x/oauth2/authhandler)) = 0.36.0 -Provides: bundled(golang(golang.org/x/oauth2/google)) = 0.36.0 -Provides: bundled(golang(golang.org/x/oauth2/google/externalaccount)) = 0.36.0 -Provides: bundled(golang(golang.org/x/oauth2/google/internal/externalaccountauthorizeduser)) = 0.36.0 -Provides: bundled(golang(golang.org/x/oauth2/google/internal/impersonate)) = 0.36.0 -Provides: bundled(golang(golang.org/x/oauth2/google/internal/stsexchange)) = 0.36.0 -Provides: bundled(golang(golang.org/x/oauth2/internal)) = 0.36.0 -Provides: bundled(golang(golang.org/x/oauth2/jws)) = 0.36.0 -Provides: bundled(golang(golang.org/x/oauth2/jwt)) = 0.36.0 -Provides: bundled(golang(golang.org/x/sys/unix)) = 0.47.0 -Provides: bundled(golang(golang.org/x/sys/windows)) = 0.47.0 -Provides: bundled(golang(golang.org/x/sys/windows/registry)) = 0.47.0 -Provides: bundled(golang(gopkg.in/yaml.v3)) = 3.0.1 +Provides: bundled(golang(github.com/sigma/bdoor)) = 0.0.0-20160202064022.gitbabf2a4017b0 +Provides: bundled(golang(github.com/sigma/vmw-guestinfo/rpcvmx)) = 0.0.0-20160204083807.git95dd4126d6e8 +Provides: bundled(golang(github.com/sigma/vmw-guestinfo/vmcheck)) = 0.0.0-20160204083807.git95dd4126d6e8 +Provides: bundled(golang(github.com/stretchr/testify/assert)) = 1.3.0 +Provides: bundled(golang(github.com/vincent-petithory/dataurl)) = 0.0.0-20160330182126.git9a301d65acbb +Provides: bundled(golang(github.com/vmware/vmw-guestinfo/bdoor)) = 0.0.0-20170707015358.git25eff159a728 +Provides: bundled(golang(github.com/vmware/vmw-guestinfo/message)) = 0.0.0-20170707015358.git25eff159a728 +Provides: bundled(golang(github.com/vmware/vmw-guestinfo/rpcout)) = 0.0.0-20170707015358.git25eff159a728 +Provides: bundled(golang(github.com/vmware/vmw-ovflib)) = 0.0.0-20170608004843.git1f217b9dc714 +%endif + %description Ignition is a utility used to manipulate systems during the initramfs. This includes partitioning disks, formatting partitions, writing files -(regular files, systemd units, etc.), and configuring users. On first -boot, Ignition reads its configuration from a source of truth (remote -URL, network metadata service, hypervisor bridge, etc.) and applies -the configuration. +(regular files, systemd units, networkd units, etc.), and configuring +users. On first boot, Ignition reads its configuration from a source +of truth (remote URL, network metadata service, hypervisor bridge, etc.) +and applies the configuration. + +############## devel subpackage ############## + +%if 0%{?with_devel} +%package devel +Summary: %{summary} +BuildArch: noarch +License: ASL 2.0 + +# devel subpackage BuildRequires +%if 0%{?with_check} && ! 0%{?with_bundled} +# These buildrequires are only for our tests (check) (sorted) +BuildRequires: golang(github.com/ajeddeloh/go-json) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws/awserr) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws/credentials) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws/ec2metadata) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws/session) +BuildRequires: golang(github.com/aws/aws-sdk-go/service/s3) +BuildRequires: golang(github.com/aws/aws-sdk-go/service/s3/s3manager) +BuildRequires: golang(github.com/coreos/go-semver/semver) +BuildRequires: golang(github.com/coreos/go-systemd/dbus) +BuildRequires: golang(github.com/coreos/go-systemd/unit) +BuildRequires: golang(github.com/pborman/uuid) +BuildRequires: golang(github.com/pin/tftp) +BuildRequires: golang(github.com/sigma/vmw-guestinfo/rpcvmx) +BuildRequires: golang(github.com/sigma/vmw-guestinfo/vmcheck) +BuildRequires: golang(github.com/vincent-petithory/dataurl) +BuildRequires: golang(github.com/vmware/vmw-ovflib) +%endif + +# devel subpackage Requires. This is basically the source code from +# all of the libraries that ignition imports during build. (sorted) +Requires: golang(github.com/ajeddeloh/go-json) +Requires: golang(github.com/aws/aws-sdk-go/aws) +Requires: golang(github.com/aws/aws-sdk-go/aws/awserr) +Requires: golang(github.com/aws/aws-sdk-go/aws/credentials) +Requires: golang(github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds) +Requires: golang(github.com/aws/aws-sdk-go/aws/ec2metadata) +Requires: golang(github.com/aws/aws-sdk-go/aws/session) +Requires: golang(github.com/aws/aws-sdk-go/service/s3) +Requires: golang(github.com/aws/aws-sdk-go/service/s3/s3manager) +Requires: golang(github.com/coreos/go-semver/semver) +Requires: golang(github.com/coreos/go-systemd/dbus) +Requires: golang(github.com/coreos/go-systemd/unit) +Requires: golang(github.com/pborman/uuid) +Requires: golang(github.com/pin/tftp) +Requires: golang(github.com/sigma/vmw-guestinfo/rpcvmx) +Requires: golang(github.com/sigma/vmw-guestinfo/vmcheck) +Requires: golang(github.com/vincent-petithory/dataurl) +Requires: golang(github.com/vmware/vmw-ovflib) + +# devel subpackage Provides (sorted) +Provides: golang(%{import_path}/config/merge) = %{version}-%{release} +Provides: golang(%{import_path}/config/shared/errors) = %{version}-%{release} +Provides: golang(%{import_path}/config/shared/validations) = %{version}-%{release} +Provides: golang(%{import_path}/config/shared) = %{version}-%{release} +Provides: golang(%{import_path}/config/translate/tests/pkga) = %{version}-%{release} +Provides: golang(%{import_path}/config/translate/tests/pkgb) = %{version}-%{release} +Provides: golang(%{import_path}/config/translate) = %{version}-%{release} +Provides: golang(%{import_path}/config/util) = %{version}-%{release} +Provides: golang(%{import_path}/config/v3_0/types) = %{version}-%{release} +Provides: golang(%{import_path}/config/v3_0) = %{version}-%{release} +Provides: golang(%{import_path}/config/validate/astjson) = %{version}-%{release} +Provides: golang(%{import_path}/config/validate/astnode) = %{version}-%{release} +Provides: golang(%{import_path}/config/validate/report) = %{version}-%{release} +Provides: golang(%{import_path}/config/validate/util) = %{version}-%{release} +Provides: golang(%{import_path}/config/validate) = %{version}-%{release} +Provides: golang(%{import_path}/config) = %{version}-%{release} +Provides: golang(%{import_path}/tests/negative/files) = %{version}-%{release} +Provides: golang(%{import_path}/tests/negative/filesystems) = %{version}-%{release} +Provides: golang(%{import_path}/tests/negative/general) = %{version}-%{release} +Provides: golang(%{import_path}/tests/negative/partitions) = %{version}-%{release} +Provides: golang(%{import_path}/tests/negative/regression) = %{version}-%{release} +Provides: golang(%{import_path}/tests/negative/security) = %{version}-%{release} +Provides: golang(%{import_path}/tests/negative/timeouts) = %{version}-%{release} +Provides: golang(%{import_path}/tests/positive/files) = %{version}-%{release} +Provides: golang(%{import_path}/tests/positive/filesystems) = %{version}-%{release} +Provides: golang(%{import_path}/tests/positive/general) = %{version}-%{release} +Provides: golang(%{import_path}/tests/positive/partitions) = %{version}-%{release} +Provides: golang(%{import_path}/tests/positive/passwd) = %{version}-%{release} +Provides: golang(%{import_path}/tests/positive/regression) = %{version}-%{release} +Provides: golang(%{import_path}/tests/positive/security) = %{version}-%{release} +Provides: golang(%{import_path}/tests/positive/systemd) = %{version}-%{release} +Provides: golang(%{import_path}/tests/positive/timeouts) = %{version}-%{release} +Provides: golang(%{import_path}/tests/register) = %{version}-%{release} +Provides: golang(%{import_path}/tests/registry) = %{version}-%{release} +Provides: golang(%{import_path}/tests/servers) = %{version}-%{release} +Provides: golang(%{import_path}/tests/types) = %{version}-%{release} +Provides: golang(%{import_path}/tests) = %{version}-%{release} + +%description devel +%{summary} + +This package contains library source intended for +building other packages which use import path with +%{import_path} prefix. +%endif + +############## unit-test-devel subpackage ############## +%if 0%{?with_unit_test} && 0%{?with_devel} +%package unit-test-devel +Summary: Unit tests for %{name} package +License: ASL 2.0 +%if 0%{?with_check} +#Here comes all BuildRequires: PACKAGE the unit tests +#in %%check section need for running +%endif + +# test subpackage tests code from devel subpackage +Requires: %{name}-devel = %{version}-%{release} + +%if 0%{?with_check} && ! 0%{?with_bundled} +BuildRequires: golang(github.com/stretchr/testify/assert) +%endif + +Requires: golang(github.com/stretchr/testify/assert) + +%description unit-test-devel +%{summary} + +This package contains unit tests for project +providing packages with %{import_path} prefix. +%endif + ############## validate subpackage ############## - %package validate Summary: Validation tool for Ignition configs -License: Apache-2.0 +License: ASL 2.0 + +Conflicts: ignition < 0.31.0-3 %description validate Ignition is a utility used to manipulate systems during the initramfs. This includes partitioning disks, formatting partitions, writing files -(regular files, systemd units, etc.), and configuring users. On first -boot, Ignition reads its configuration from a source of truth (remote -URL, network metadata service, hypervisor bridge, etc.) and applies -the configuration. +(regular files, systemd units, networkd units, etc.), and configuring +users. On first boot, Ignition reads its configuration from a source +of truth (remote URL, network metadata service, hypervisor bridge, etc.) +and applies the configuration. This package contains a tool for validating Ignition configurations. -############## validate-redistributable subpackage ############## - -%if 0%{?fedora} -%package validate-redistributable - -Summary: Statically linked validation tool for Ignition configs -License: Apache-2.0 -BuildArch: noarch - -# In case someone has this subpackage installed, obsolete the old name -# Drop in Fedora 38 -Obsoletes: ignition-validate-nonlinux < 2.13.0-4 - -%description validate-redistributable -This package contains statically linked Linux, macOS, and Windows -ignition-validate binaries built through cross-compilation. Do not install it. -It is only used for building release binaries to be signed by Fedora release -engineering and uploaded to the Ignition GitHub releases page. -%endif - -############## ignition-edge subpackage ############## - -%package edge - -Summary: Enablement glue for Ignition on IoT/Edge systems -License: MIT - -Requires: %{name} = %{version}-%{release} - -%description edge -This package contains dracut modules, services and binaries needed to enable -Ignition on IoT/Edge systems. - -############## grub subpackage ############## - -%package grub -Summary: Enablement glue for bootupd's grub2 config -License: Apache-2.0 - -# `ignition-grub` is a rename `ignition-ignition-grub` so let's obsolete `ignition-ignition-grub` -Obsoletes: ignition-ignition-grub - -%description grub -This package contains the grub2 config which is compatable with bootupd. - -############## butane subpackage ############## - -%package -n butane - -Summary: Butane config transpiler -License: Apache-2.0 - -# Upgrade path from standalone butane package -Obsoletes: butane < %{version} -Provides: butane = %{version}-%{release} - -%description -n butane -Butane translates human-readable Butane Configs into machine-readable Ignition -configs for provisioning operating systems that use Ignition. - -############## butane-redistributable subpackage ############## - -%if 0%{?fedora} -%package -n butane-redistributable - -Summary: Statically built Butane for Linux, macOS and Windows -License: Apache-2.0 -BuildArch: noarch - -# Upgrade path from standalone butane package -Obsoletes: butane-redistributable < %{version} - -%description -n butane-redistributable -Butane translates human-readable Butane Configs into machine-readable Ignition -configs for provisioning operating systems that use Ignition. - -This package contains statically linked Linux, macOS and Windows Butane -binaries built through cross-compilation. Do not install it. It is only -used for building release binaries to be signed by Fedora release -engineering and uploaded to the Ignition GitHub releases page. -%endif %prep -%if 0%{?fedora} -%goprep -k -%autopatch -p1 -%else -%forgeautosetup -p1 -%endif +# setup command reference: http://ftp.rpm.org/max-rpm/s1-rpm-inside-macros.html +# unpack source0 and apply patches +%setup -T -b 0 -q -n %{repo}-%{commit} +%patch0 -p1 -tar xvf %{SOURCE1} +# unpack source1 (dracut modules) +%setup -T -D -a 1 -q -n %{repo}-%{commit} +cd %{dracutrepo}-%{dracutcommit} +mv LICENSE ../LICENSE.dracut %build -export LDFLAGS="-X github.com/coreos/ignition/v2/internal/version.Raw=%{version} -X github.com/coreos/ignition/v2/internal/distro.selinuxRelabel=true " -%if 0%{?rhel} && 0%{?rhel} <= 8 -# Disable writing ssh keys fragments on RHEL/CentOS <= 8 -LDFLAGS+=' -X github.com/coreos/ignition/v2/internal/distro.writeAuthorizedKeysFragment=false ' -%endif -%if 0%{?rhel} -# Need uncompressed debug symbols for debuginfo extraction -LDFLAGS+=' -compressdwarf=false ' -%endif -export GOFLAGS="-mod=vendor" +# Set up PWD as a proper import path for go +mkdir -p src/%{provider}.%{provider_tld}/%{project} +ln -s ../../../ src/%{import_path} + +export LDFLAGS=%{ldflags} +# Enable SELinux relabeling +export LDFLAGS+=' -X github.com/coreos/ignition/internal/distro.selinuxRelabel=true ' + +# Modules, baby! +export GO111MODULE=on +export GOFLAGS='-mod=vendor' echo "Building ignition..." -GOEXPERIMENT=strictfipsruntime %gobuild -o ./ignition internal/main.go +%gobuild -o ./ignition %{import_path}/internal echo "Building ignition-validate..." -%gobuild -o ./ignition-validate validate/main.go +%gobuild -o ./ignition-validate %{import_path}/validate -# Build butane -BUTANE_LDFLAGS="-X github.com/coreos/ignition/v2/butane/internal/version.Raw=%{version} " - -echo "Building butane..." -LDFLAGS="${BUTANE_LDFLAGS}" %gobuild -o ./butane-bin butane/internal/main.go - -%global gocrossbuild go build -ldflags "${LDFLAGS:-} -B 0x$(cat /dev/urandom | tr -d -c '0-9a-f' | head -c16)" -a -v -x - -%if 0%{?fedora} -echo "Building statically-linked Linux ignition-validate..." -GOEXPERIMENT= CGO_ENABLED=0 GOARCH=arm64 GOOS=linux %gocrossbuild -o ./ignition-validate-aarch64-unknown-linux-gnu-static validate/main.go -GOEXPERIMENT= CGO_ENABLED=0 GOARCH=ppc64le GOOS=linux %gocrossbuild -o ./ignition-validate-ppc64le-unknown-linux-gnu-static validate/main.go -GOEXPERIMENT= CGO_ENABLED=0 GOARCH=s390x GOOS=linux %gocrossbuild -o ./ignition-validate-s390x-unknown-linux-gnu-static validate/main.go -GOEXPERIMENT= CGO_ENABLED=0 GOARCH=amd64 GOOS=linux %gocrossbuild -o ./ignition-validate-x86_64-unknown-linux-gnu-static validate/main.go - -echo "Building macOS ignition-validate..." -GOEXPERIMENT= GOARCH=amd64 GOOS=darwin %gocrossbuild -o ./ignition-validate-x86_64-apple-darwin validate/main.go -GOEXPERIMENT= GOARCH=arm64 GOOS=darwin %gocrossbuild -o ./ignition-validate-aarch64-apple-darwin validate/main.go - -echo "Building Windows ignition-validate..." -GOEXPERIMENT= GOARCH=amd64 GOOS=windows %gocrossbuild -o ./ignition-validate-x86_64-pc-windows-gnu.exe validate/main.go - -# butane cross-compilation -export LDFLAGS="${BUTANE_LDFLAGS}" - -echo "Building statically-linked Linux butane..." -CGO_ENABLED=0 GOARCH=arm64 GOOS=linux %gocrossbuild -o ./butane-aarch64-unknown-linux-gnu-static butane/internal/main.go -CGO_ENABLED=0 GOARCH=ppc64le GOOS=linux %gocrossbuild -o ./butane-ppc64le-unknown-linux-gnu-static butane/internal/main.go -CGO_ENABLED=0 GOARCH=s390x GOOS=linux %gocrossbuild -o ./butane-s390x-unknown-linux-gnu-static butane/internal/main.go -CGO_ENABLED=0 GOARCH=amd64 GOOS=linux %gocrossbuild -o ./butane-x86_64-unknown-linux-gnu-static butane/internal/main.go - -echo "Building macOS butane..." -GOARCH=amd64 GOOS=darwin %gocrossbuild -o ./butane-x86_64-apple-darwin butane/internal/main.go -GOARCH=arm64 GOOS=darwin %gocrossbuild -o ./butane-aarch64-apple-darwin butane/internal/main.go - -echo "Building Windows butane..." -GOARCH=amd64 GOOS=windows %gocrossbuild -o ./butane-x86_64-pc-windows-gnu.exe butane/internal/main.go -%endif %install -# dracut modules +# ignition-dracut install -d -p %{buildroot}/%{dracutlibdir}/modules.d +install -d -p %{buildroot}/%{_prefix}/lib/systemd/system +install -d -p %{buildroot}/%{_sysconfdir}/grub.d +pushd %{dracutrepo}-%{dracutcommit} >/dev/null 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/ +install -m 0644 -t %{buildroot}/%{_prefix}/lib/systemd/system/ systemd/* +install -m 0755 -t %{buildroot}/%{_sysconfdir}/grub.d/ grub/* +popd >/dev/null # ignition install -d -p %{buildroot}%{_bindir} install -p -m 0755 ./ignition-validate %{buildroot}%{_bindir} -%if 0%{?fedora} && 0%{?fedora} > 43 -install -d -p %{buildroot}%{_sysconfdir}/ssh/sshd_config.d/ -install -p -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/ssh/sshd_config.d/91-ignition-authorized-keys-file.conf -%endif - -%if 0%{?fedora} -install -d -p %{buildroot}%{_datadir}/ignition -install -p -m 0644 ./ignition-validate-aarch64-apple-darwin %{buildroot}%{_datadir}/ignition -install -p -m 0644 ./ignition-validate-aarch64-unknown-linux-gnu-static %{buildroot}%{_datadir}/ignition -install -p -m 0644 ./ignition-validate-ppc64le-unknown-linux-gnu-static %{buildroot}%{_datadir}/ignition -install -p -m 0644 ./ignition-validate-s390x-unknown-linux-gnu-static %{buildroot}%{_datadir}/ignition -install -p -m 0644 ./ignition-validate-x86_64-apple-darwin %{buildroot}%{_datadir}/ignition -install -p -m 0644 ./ignition-validate-x86_64-pc-windows-gnu.exe %{buildroot}%{_datadir}/ignition -install -p -m 0644 ./ignition-validate-x86_64-unknown-linux-gnu-static %{buildroot}%{_datadir}/ignition -%endif - -# butane -install -p -m 0755 ./butane-bin %{buildroot}%{_bindir}/butane -ln -s butane %{buildroot}%{_bindir}/fcct - -%if 0%{?fedora} -install -d -p %{buildroot}%{_datadir}/butane -install -p -m 0644 ./butane-aarch64-apple-darwin %{buildroot}%{_datadir}/butane -install -p -m 0644 ./butane-aarch64-unknown-linux-gnu-static %{buildroot}%{_datadir}/butane -install -p -m 0644 ./butane-ppc64le-unknown-linux-gnu-static %{buildroot}%{_datadir}/butane -install -p -m 0644 ./butane-s390x-unknown-linux-gnu-static %{buildroot}%{_datadir}/butane -install -p -m 0644 ./butane-x86_64-apple-darwin %{buildroot}%{_datadir}/butane -install -p -m 0644 ./butane-x86_64-pc-windows-gnu.exe %{buildroot}%{_datadir}/butane -install -p -m 0644 ./butane-x86_64-unknown-linux-gnu-static %{buildroot}%{_datadir}/butane -%endif - # The ignition binary is only for dracut, and is dangerous to run from # the command line. Install directly into the dracut module dir. install -p -m 0755 ./ignition %{buildroot}/%{dracutlibdir}/modules.d/30ignition -%make_install -C ignition-edge-%{ignedgecommit} +# source codes for building projects +%if 0%{?with_devel} +install -d -p %{buildroot}/%{gopath}/src/%{import_path}/ +echo "%%dir %%{gopath}/src/%%{import_path}/." >> devel.file-list +# find all *.go but no *_test.go files and generate devel.file-list +for file in $(find . \( -iname "*.go" -or -iname "*.s" \) \! -iname "*_test.go" | grep -v "vendor") ; do + dirprefix=$(dirname $file) + install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$dirprefix + cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file + echo "%%{gopath}/src/%%{import_path}/$file" >> devel.file-list -%if %{with check} -%check -# Exclude the blackbox tests -%gocheck -t tests + while [ "$dirprefix" != "." ]; do + echo "%%dir %%{gopath}/src/%%{import_path}/$dirprefix" >> devel.file-list + dirprefix=$(dirname $dirprefix) + done +done %endif +# testing files for this project +%if 0%{?with_unit_test} && 0%{?with_devel} +install -d -p %{buildroot}/%{gopath}/src/%{import_path}/ +# find all *_test.go files and generate unit-test-devel.file-list +for file in $(find . -iname "*_test.go" | grep -v "vendor") ; do + dirprefix=$(dirname $file) + install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$dirprefix + cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file + echo "%%{gopath}/src/%%{import_path}/$file" >> unit-test-devel.file-list + + while [ "$dirprefix" != "." ]; do + echo "%%dir %%{gopath}/src/%%{import_path}/$dirprefix" >> devel.file-list + dirprefix=$(dirname $dirprefix) + done +done +%endif + +%if 0%{?with_devel} +sort -u -o devel.file-list devel.file-list +%endif + +%check +%if 0%{?with_check} && 0%{?with_unit_test} && 0%{?with_devel} +%if ! 0%{?with_bundled} +export GOPATH=%{buildroot}/%{gopath}:%{gopath} +%else +# Since we aren't packaging up the vendor directory we need to link +# back to it somehow. Hack it up so that we can add the vendor +# directory from BUILD dir as a gopath to be searched when executing +# tests from the BUILDROOT dir. +ln -s ./ ./vendor/src # ./vendor/src -> ./vendor + +export GOPATH=%{buildroot}/%{gopath}:$(pwd)/vendor:%{gopath} +%endif + +%if ! 0%{?gotest:1} +%global gotest go test +%endif + +%gotest %{import_path}/config +%gotest %{import_path}/config/merge +%gotest %{import_path}/config/translate +%gotest %{import_path}/config/v3_0 +%gotest %{import_path}/config/v3_0/types +%gotest %{import_path}/config/validate +%gotest %{import_path}/internal/exec/stages/files +%gotest %{import_path}/internal/exec/util +%gotest %{import_path}/internal/registry +%gotest %{import_path}/internal/util +%gotest %{import_path}/tests +%endif + +#define license tag if not already defined +%{!?_licensedir:%global license %doc} + %files -%license %{golicenses} -%doc %{godocs} -%{dracutlibdir}/modules.d/30ignition/* -%{_unitdir}/ignition-delete-config.service -%{_libexecdir}/ignition-apply -%{_libexecdir}/ignition-rmcfg -%if 0%{?fedora} && 0%{?fedora} > 43 -%{_sysconfdir}/ssh/sshd_config.d/91-ignition-authorized-keys-file.conf -%endif +%license LICENSE LICENSE.dracut +%doc README.md doc/ +%{dracutlibdir}/modules.d/30ignition +%{dracutlibdir}/modules.d/99journald-conf +%{_sysconfdir}/grub.d/* +%{_prefix}/lib/systemd/system/*.service %files validate %doc README.md -%license %{golicenses} -%{_bindir}/ignition-validate +%license LICENSE +%{_bindir}/%{name}-validate -%if 0%{?fedora} -%files validate-redistributable -%license %{golicenses} -%dir %{_datadir}/ignition -%{_datadir}/ignition/ignition-validate-aarch64-apple-darwin -%{_datadir}/ignition/ignition-validate-aarch64-unknown-linux-gnu-static -%{_datadir}/ignition/ignition-validate-ppc64le-unknown-linux-gnu-static -%{_datadir}/ignition/ignition-validate-s390x-unknown-linux-gnu-static -%{_datadir}/ignition/ignition-validate-x86_64-apple-darwin -%{_datadir}/ignition/ignition-validate-x86_64-pc-windows-gnu.exe -%{_datadir}/ignition/ignition-validate-x86_64-unknown-linux-gnu-static +%if 0%{?with_devel} +%files devel -f devel.file-list +%license LICENSE +%doc README.md code-of-conduct.md CONTRIBUTING.md +%dir %{gopath}/src/%{provider}.%{provider_tld}/%{project} %endif -%files edge -%license ignition-edge-%{ignedgecommit}/LICENSE -%doc %{godocs} -%{dracutlibdir}/modules.d/35ignition-edge/* -%{dracutlibdir}/modules.d/10coreos-sysctl/* -%{dracutlibdir}/modules.d/99emergency-shell-setup/* -%{dracutlibdir}/modules.d/99journal-conf/* -%{_unitdir}/coreos-check-ssh-keys.service -%{_unitdir}/coreos-ignition-write-issues.service -%{_unitdir}/ignition-firstboot-complete.service -%{_libexecdir}/coreos-ignition-write-issues -%{_libexecdir}/coreos-check-ssh-keys - -%files grub -%doc README.md -%license %{golicenses} -%{_prefix}/lib/bootupd/grub2-static/configs.d/05_ignition.cfg - -%files -n butane -%license %{golicenses} -%doc butane/README.md butane/docs -%{_bindir}/butane -%{_bindir}/fcct - -%if 0%{?fedora} -%files -n butane-redistributable -%license %{golicenses} -%dir %{_datadir}/butane -%{_datadir}/butane/butane-aarch64-apple-darwin -%{_datadir}/butane/butane-aarch64-unknown-linux-gnu-static -%{_datadir}/butane/butane-ppc64le-unknown-linux-gnu-static -%{_datadir}/butane/butane-s390x-unknown-linux-gnu-static -%{_datadir}/butane/butane-x86_64-apple-darwin -%{_datadir}/butane/butane-x86_64-pc-windows-gnu.exe -%{_datadir}/butane/butane-x86_64-unknown-linux-gnu-static +%if 0%{?with_unit_test} && 0%{?with_devel} +%files unit-test-devel -f unit-test-devel.file-list +%license LICENSE +%doc README.md code-of-conduct.md CONTRIBUTING.md %endif %changelog -* Wed Sep 02 2026 Klara Necasova - 2.27.0-2 -- Update ignition-edge commit to include https://github.com/fedora-iot/ignition-edge/pull/12 - -* Wed Aug 26 2026 Steven Presti - 2.27.0-1 -- New Release -- Butane config transpiler merged into Ignition repository -- Butane now follows Ignition version numbering -- Drop Patch0 (fix merged upstream) -- Drop legacy fcct/fedora-coreos-config-transpiler provides - -* Thu Jul 16 2026 Fedora Release Engineering - 2.26.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild - -* Mon Mar 30 2026 Timothée Ravier - 2.26.0-4 -- F44+: Ship OpenSSH config file specifying AuthorizedKeysFile -- Have ignition-edge require the matching main ignition package - -* Tue Mar 10 2026 Joel Capitao - 2.26.0-3 -- Revert 'Ship the OpenSSH config file specifying AuthorizedKeysFile' - -* Tue Feb 24 2026 Joel Capitao - 2.26.0-2 -- Ship OpenSSH config file specifying AuthorizedKeysFile - -* Thu Feb 19 2026 Steven Presti - 2.26.0-1 -- New Release -- Patch format specifier for systemd version warning (Go 1.26 compatibility) - -* Tue Feb 03 2026 Maxwell G - 2.25.1-3 -- Rebuild for https://fedoraproject.org/wiki/Changes/golang1.26 - -* Fri Jan 16 2026 Fedora Release Engineering - 2.25.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild - -* Fri Dec 12 2025 Steven Presti - 2.25.0-1 -- New Release - -* Tue Oct 14 2025 Steven Presti - 2.24.0-1 -- New Release - -* Fri Oct 10 2025 Alejandro Sáez - 2.23.0-3 -- rebuild - -* Wed Oct 01 2025 Steven Presti - 2.23.0-2 -- Build Ignition with GOEXPERIMENT=strictfipsruntime -- Ignition-validate non-FIPS - -* Wed Sep 10 2025 Steven Presti - 2.23.0-1 -- New Release - -* Fri Aug 15 2025 Maxwell G - 2.22.0-5 -- Rebuild for golang-1.25.0 - -* Thu Jul 24 2025 Fedora Release Engineering - 2.22.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Wed Jul 16 2025 Tiago Bueno - 2.22.0-3 -- Fix rpminspect debug symbols failure - -* Tue Jul 15 2025 Tiago Bueno - 2.22.0-2 -- Backport fix for OracleCloud do not wrap errors from FetchToBuffer - -* Tue Jul 8 2025 Yasmin Valim - 2.22.0-1 -- New Release - -* Wed Mar 19 2025 Steven Presti - 2.21.0-2 -- Rename ignition.cfg -> 05_ignition.cfg to mirror upstream - additionally backport rename. -- Rename ignition-ignition-grub subpackage to ignition-grub -- Update grub2 config to use the correct dir for bootupd static grub configs - https://github.com/coreos/ignition/pull/2037#issuecomment-2736300056 - -* Fri Mar 14 2025 Steven Presti - 2.21.0-1 -- New Release - -* Mon Jan 27 2025 David Jachimowicz - 2.20.0-5 -- Update ignition-edge commit to include https://github.com/fedora-iot/ignition-edge/pull/3 - -* Wed Jan 22 2025 FeRD (Frank Dana) - 2.20.0-4 -- Apply upstream patch for Go 1.24 compatibility - -* Fri Jan 17 2025 Fedora Release Engineering - 2.20.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Tue Nov 05 2024 Miguel Martín - 2.20.0-2 -- Update ignition-edge commit to include - - https://github.com/fedora-iot/ignition-edge/pull/2 - -* Wed Oct 23 2024 Steven Presti - 2.20.0-1 -- New Release - -* Thu Jul 18 2024 Fedora Release Engineering - 2.19.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Wed Jun 05 2024 Steven Presti - 2.19.0-1 -- New release - -* Mon Mar 4 2024 Yasmin de Souza - 2.18.0-1 -- New release -- Discontinue support for i686 - -* Sun Feb 11 2024 Maxwell G - 2.17.0-6 -- Rebuild for golang 1.22.0 - -* Fri Feb 09 2024 Timothée Ravier - 2.17.0-5 -- Backport fix for unexpected Azure IMDS status codes - -* Wed Jan 24 2024 Fedora Release Engineering - 2.17.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sat Jan 20 2024 Fedora Release Engineering - 2.17.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Fri Dec 15 2023 Steven Presti - 2.17.0-2 -- Add ignition-grub subpackage - -* Wed Nov 22 2023 Steven Presti - 2.17.0-1 -- New release - -* Thu Jul 20 2023 Fedora Release Engineering - 2.16.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Wed Jul 12 2023 Benjamin Gilbert - 2.16.2-1 -- New release - -* Mon Jul 10 2023 Benjamin Gilbert - 2.16.1-1 -- New release - -* Thu Jun 1 2023 Steven Presti - 2.15.0-4 -- Switch License tags to SPDX - -* Thu Feb 23 2023 Benjamin Gilbert - 2.15.0-3 -- Remove ignition-edge files from base package - -* Wed Feb 22 2023 Paul Whalen - 2.15.0-2 -- Enable ignition-edge in Fedora - -* Tue Feb 21 2023 Benjamin Gilbert - 2.15.0-1 -- New release -- Drop Conflicts/Obsoletes for ancient Ignition releases - -* Thu Jan 19 2023 Fedora Release Engineering - 2.14.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Tue Aug 9 2022 Christian Glombek - 2.14.0-5 -- Enable writing ssh keys fragments on RHEL/CentOS >= 9 - -* Thu Jul 21 2022 Fedora Release Engineering - 2.14.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Mon Jun 27 2022 Benjamin Gilbert - 2.14.0-3 -- Add macOS aarch64 binary to -redistributable - -* Sat Jun 18 2022 Robert-André Mauchin - 2.14.0-2 -- Rebuilt for CVE-2022-1996, CVE-2022-24675, CVE-2022-28327, CVE-2022-27191, - CVE-2022-29526, CVE-2022-30629 - -* Mon May 16 2022 Steven Presti - 2.14.0-1 -- New release -- Add ignition-apply symlink -- Add ignition-rmcfg symlink and ignition-delete-config.service - -* Thu Mar 17 2022 Sohan Kunkerkar - 2.13.0-5 -- Avoid kernel lockdown on VMware when running with secure boot - -* Fri Jan 28 2022 Benjamin Gilbert - 2.13.0-4 -- Rename -validate-nonlinux subpackage to -validate-redistributable -- Add static Linux binaries to -redistributable -- Fix macro invocation in comment - -* Thu Jan 20 2022 Benjamin Gilbert - 2.13.0-3 -- Fix LUKS volume reuse -- Avoid double patch application on non-Fedora - -* Thu Jan 20 2022 Fedora Release Engineering - 2.13.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Nov 30 2021 Sohan Kunkerkar - 2.13.0-1 -- New release - -* Wed Oct 13 2021 Sohan Kunkerkar - 2.12.0-3 -- Move Ignition report to /etc - -* Thu Aug 26 2021 Sohan Kunkerkar - 2.12.0-2 -- Disable file fragment writing logic for SSH authorized_keys on RHEL/CentOS -- Disable compressdwarf flag to avoid build failures on RHEL/CentOS -- Disable cross-building of Ignition-validate on RHEL/CentOS -- Conditionalize Fedora-specific configuration - -* Fri Aug 6 2021 Sohan Kunkerkar - 2.12.0-1 -- New release - -* Thu Jul 22 2021 Fedora Release Engineering - 2.11.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Thu Jul 8 2021 Benjamin Gilbert - 2.11.0-2 -- Move ignition-firstboot-complete and ignition-setup-user services out of - package into distro glue - -* Fri Jun 25 2021 Benjamin Gilbert - 2.11.0-1 -- New release - -* Wed May 26 2021 Jonathan Lebon - 2.10.1-3 -- Backport patch for multipath on firstboot - https://github.com/coreos/ignition/pull/1208 - https://github.com/coreos/fedora-coreos-config/pull/1011 - -* Wed May 26 2021 Jonathan Lebon - 2.10.1-2 -- Redo packaging using go2rpm - -* Thu Apr 29 2021 Stephen Lowrie - 2.10.1-1 -- New release - -* Fri Feb 05 2021 Benjamin Gilbert - 2.9.0-4 -- Drop Git commit hash from Release -- Correctly enable IMDS patch -- Switch to %%autosetup -- Set ExclusiveArch from %%go_arches -- Drop mention of networkd in package description - -* Tue Jan 26 2021 Fedora Release Engineering - 2.9.0-3.git1d56dc8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jan 12 2021 Sohan Kunkerkar - 2.9.0-2.git1d56dc8 -- Fix AWS probing by using the IMDS token URL to ensure that networking is up - -* Fri Jan 08 2021 Sohan Kunkerkar - 2.9.0-1.git1d56dc8 -- New release - -* Thu Dec 03 2020 Sohan Kunkerkar - 2.8.1-1.gitc733d23 -- New release - -* Wed Nov 25 2020 Sohan Kunkerkar - 2.8.0-1.gitdb4d30d -- New release - -* Wed Oct 14 2020 Stephen Lowrie - 2.7.0-1.git5be43fd -- New release - -* Wed Aug 12 2020 Benjamin Gilbert - 2.6.0-2.git947598e -- Fix sector size detection on s390x - -* Fri Aug 07 2020 Benjamin Gilbert - 2.6.0-1.git947598e -- New release - -* Fri Aug 07 2020 Jonathan Lebon - 2.5.0-3.git0d6f3e5 -- Backport conditional networking fix for OpenStack and CloudStack - https://github.com/coreos/ignition/pull/1057 - -* Tue Jul 28 2020 Fedora Release Engineering - 2.5.0-2.git0d6f3e5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Thu Jul 23 2020 Benjamin Gilbert - 2.5.0-1.git0d6f3e5 -- New release -- Ship support code from Ignition tarball instead of ignition-dracut - -* Thu Jul 16 2020 Benjamin Gilbert - 2.4.1-1.git5260a5b -- New release -- Bump ignition-dracut to fix warning in udev rule - -* Wed Jul 15 2020 Jonathan Lebon - 2.4.0-2.gitd18bf90 -- Backport root homedir relabeling fix - https://github.com/coreos/ignition/pull/1029 for - https://github.com/coreos/fedora-coreos-config/pull/426#issuecomment-658867731. - -* Mon Jul 13 2020 Benjamin Gilbert - 2.4.0-1.gitd18bf90 -- New release -- Bump ignition-dracut - -* Mon Jun 15 2020 Timothée Ravier - 2.3.0-3.gitee616d5 -- Update to latest ignition-dracut to fix coreos-gpt-setup unit - https://github.com/coreos/ignition-dracut/pull/191 - -* Mon Jun 01 2020 Jonathan Lebon - 2.3.0-2.gitee616d5 -- Update to latest ignition-dracut to fix error handling - https://github.com/coreos/ignition-dracut/pull/188 - -* Tue May 05 2020 Benjamin Gilbert - 2.3.0-1.gitee616d5 -- New release -- Bump ignition-dracut - -* Sun Apr 26 2020 Dusty Mabe - 2.2.1-5.git2d3ff58 -- Update to latest ignition-dracut for network fixes - https://github.com/coreos/ignition-dracut/pull/174 - -* Thu Apr 16 2020 Colin Walters - 2.2.1-4.git2d3ff58 -- Update to latest ignition-dracut for virtio dump - -* Mon Mar 30 2020 Benjamin Gilbert - 2.2.1-3.git2d3ff58 -- Bump ignition-dracut to fix umount stage network access - -* Sat Mar 28 2020 Benjamin Gilbert - 2.2.1-2.git2d3ff58 -- Fix userdata/metadata fetch on Packet - -* Tue Mar 24 2020 Benjamin Gilbert - 2.2.1-1.git2d3ff58 -- New release -- Bump ignition-dracut for initramfs network teardown - -* Sat Feb 01 2020 Benjamin Gilbert - 2.1.1-6.git40c0b57 -- Switch -validate-nonlinux to noarch; move files to /usr/share/ignition -- Improve -validate-nonlinux descriptive text - -* Fri Jan 31 2020 Jonathan Lebon - 2.1.1-5.git40c0b57 -- Bump ignition-dracut for ignition-diskful-subsequent target - https://github.com/coreos/ignition-dracut/pull/151 -- Kill grub dropin - https://github.com/coreos/ignition-dracut/pull/91 - -* Wed Jan 29 2020 Fedora Release Engineering - 2.1.1-4.git40c0b57 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Fri Dec 20 2019 Dusty Mabe - 2.1.1-3.git40c0b57 -- Backport upstream patch to workaround problem booting on live systems - - https://github.com/coreos/fedora-coreos-tracker/issues/339 - - https://github.com/coreos/ignition/pull/907 - -* Tue Dec 17 2019 Andrew Jeddeloh - 2.1.1-2.git40c0b57 -- Add ignition-validate-nonlinux subpackage. This should not be installed. It - is only used for building binaries to sign by Fedora release engineering and - include on the Ignition project's Github releases page. - -* Fri Dec 13 2019 Andrew Jeddeloh - 2.1.1-1.git40c0b57 -- New release 2.1.1 - -* Mon Dec 09 2019 Jonathan Lebon - 2.0.1-9.gita8f91fa -- Use the master branch of ignition-dracut, not spec2x - -* Fri Dec 06 2019 Jonathan Lebon - 2.0.1-8.gita8f91fa -- Bump Ignition for that sweet SELinux labeling: - https://github.com/coreos/ignition/pull/846 - -* Thu Dec 05 2019 Jonathan Lebon - 2.0.1-7.git641ec6a -- Don't require btrfs-progs, just recommend it - https://github.com/coreos/fedora-coreos-tracker/issues/323 - -* Wed Dec 04 2019 Allen Bai - 2.0.1-6.git641ec6a -- Update dracut to latest spec2x - * firstboot-complete: tell zipl to run - -* Thu Oct 31 2019 Colin Walters - 2.0.1-5.git641ec6a -- Update dracut - -* Wed Sep 25 2019 Colin Walters - 2.0.1-4.git641ec6a -- Bump to latest in prep for rootfs redeploy work - -* Sat Sep 21 2019 Peter Robinson 2.0.1-3.gite75cf24 -- Fix up arch dependencies for new golang specs - -* Fri Aug 16 2019 Colin Walters - 2.0.1-2.gite75cf24 -- Update dracut for gpt fixes - -* Thu Jul 25 2019 Andrew Jeddeloh - 2.0.1-1.gite75cf24 -- New release 2.0.1 - -* Thu Jul 25 2019 Fedora Release Engineering - 2.0.0-2.git0c1da80 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Mon Jun 10 2019 Andrew Jeddeloh - 2.0.0-1.git0c1da80 -- New release 2.0.0 - -* Fri May 03 2019 Jonathan Lebon - 2.0.0-beta.3.git910e6c6 -- Adapt distro.selinuxRelabel flag path for v2/ move - -* Fri May 03 2019 Jonathan Lebon - 2.0.0-beta.2.git910e6c6 -- Bump ignition-dracut dropping CoreOS integration files - -* Mon Apr 29 2019 Andrew Jeddeloh - 2.0.0-beta.1.git910e6c6 -- New release 2.0.0-beta - * Mon Apr 08 2019 Jonathan Lebon - 2.0.0-alpha.3.git906cf04 - ignition-dracut: update to latest * dracut/30ignition: link to RHBZ in ignition-complete @@ -915,7 +574,7 @@ install -p -m 0755 ./ignition %{buildroot}/%{dracutlibdir}/modules.d/30ignition * Thu Oct 25 2018 Dusty Mabe - 0.28.0-10.gitf707912 - Bump to ignition-dracut decf63f - * 03d8438 30ignition: only instmods if module available - + * Thu Oct 25 2018 Dusty Mabe - 0.28.0-9.gitf707912 - Bump to ignition-dracut 7ee64ca - * 3ec0b39 remove ignition-remount-sysroot.service files diff --git a/ignition.spec.orig b/ignition.spec.orig new file mode 100644 index 0000000..aced5ef --- /dev/null +++ b/ignition.spec.orig @@ -0,0 +1,348 @@ +# Original spec file as generated by: +# gofed repo2spec --detect github.com/coreos/ignition --commit f7079129b8651ac51dba14c3af65692bb413c1dd --with-extra --with-build -f +# With: +# gofed/gofed:v1.0.1 docker image + + +# If any of the following macros should be set otherwise, +# you can wrap any of them with the following conditions: +# - %%if 0%%{centos} == 7 +# - %%if 0%%{?rhel} == 7 +# - %%if 0%%{?fedora} == 23 +# Or just test for particular distribution: +# - %%if 0%%{centos} +# - %%if 0%%{?rhel} +# - %%if 0%%{?fedora} +# +# Be aware, on centos, both %%rhel and %%centos are set. If you want to test +# rhel specific macros, you can use %%if 0%%{?rhel} && 0%%{?centos} == 0 condition. +# (Don't forget to replace double percentage symbol with single one in order to apply a condition) + +# Generate devel rpm +%global with_devel 1 +# Build project from bundled dependencies +%global with_bundled 0 +# Build with debug info rpm +%global with_debug 1 +# Run tests in check section +%global with_check 1 +# Generate unit-test rpm +%global with_unit_test 1 + +%if 0%{?with_debug} +%global _dwz_low_mem_die_limit 0 +%else +%global debug_package %{nil} +%endif + +%if ! 0%{?gobuild:1} +%define gobuild(o:) go build -ldflags "${LDFLAGS:-} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n')" -a -v -x %{?**}; +%endif + +%global provider github +%global provider_tld com +%global project coreos +%global repo ignition +# https://github.com/coreos/ignition +%global provider_prefix %{provider}.%{provider_tld}/%{project}/%{repo} +%global import_path %{provider_prefix} +%global commit f7079129b8651ac51dba14c3af65692bb413c1dd +%global shortcommit %(c=%{commit}; echo ${c:0:7}) + +Name: golang-%{provider}-%{project}-%{repo} +Version: 0 +Release: 0.1.git%{shortcommit}%{?dist} +Summary: !!!!FILL!!!! +# Detected licences +# - Unknown at 'LICENSE' +License: !!!!FILL!!!! +URL: https://%{provider_prefix} +Source0: https://%{provider_prefix}/archive/%{commit}/%{repo}-%{shortcommit}.tar.gz + +# e.g. el6 has ppc64 arch without gcc-go, so EA tag is required +ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}} +# If go_compiler is not set to 1, there is no virtual provide. Use golang instead. +BuildRequires: %{?go_compiler:compiler(go-compiler)}%{!?go_compiler:golang} + +%if ! 0%{?with_bundled} +# validate/main.go +BuildRequires: golang(github.com/spf13/cobra) + +# Remaining dependencies not included in main packages +BuildRequires: golang(github.com/vmware/vmw-ovflib) +BuildRequires: golang(github.com/coreos/go-systemd/unit) +BuildRequires: golang(github.com/coreos/go-semver/semver) +BuildRequires: golang(github.com/sigma/vmw-guestinfo/vmcheck) +BuildRequires: golang(github.com/pin/tftp) +BuildRequires: golang(github.com/aws/aws-sdk-go/service/s3/s3manager) +BuildRequires: golang(github.com/sigma/vmw-guestinfo/rpcvmx) +BuildRequires: golang(github.com/coreos/go-systemd/dbus) +BuildRequires: golang(github.com/aws/aws-sdk-go/service/s3) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws/session) +BuildRequires: golang(github.com/vincent-petithory/dataurl) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws/awserr) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds) +BuildRequires: golang(github.com/ajeddeloh/go-json) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws/credentials) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws/ec2metadata) +BuildRequires: golang(github.com/pborman/uuid) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws) +%endif + +%description +%{summary} + +%if 0%{?with_devel} +%package devel +Summary: %{summary} +BuildArch: noarch + +%if 0%{?with_check} && ! 0%{?with_bundled} +BuildRequires: golang(github.com/ajeddeloh/go-json) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws/awserr) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws/credentials) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws/ec2metadata) +BuildRequires: golang(github.com/aws/aws-sdk-go/aws/session) +BuildRequires: golang(github.com/aws/aws-sdk-go/service/s3) +BuildRequires: golang(github.com/aws/aws-sdk-go/service/s3/s3manager) +BuildRequires: golang(github.com/coreos/go-semver/semver) +BuildRequires: golang(github.com/coreos/go-systemd/dbus) +BuildRequires: golang(github.com/coreos/go-systemd/unit) +BuildRequires: golang(github.com/pborman/uuid) +BuildRequires: golang(github.com/pin/tftp) +BuildRequires: golang(github.com/sigma/vmw-guestinfo/rpcvmx) +BuildRequires: golang(github.com/sigma/vmw-guestinfo/vmcheck) +BuildRequires: golang(github.com/vincent-petithory/dataurl) +BuildRequires: golang(github.com/vmware/vmw-ovflib) +%endif + +Requires: golang(github.com/ajeddeloh/go-json) +Requires: golang(github.com/aws/aws-sdk-go/aws) +Requires: golang(github.com/aws/aws-sdk-go/aws/awserr) +Requires: golang(github.com/aws/aws-sdk-go/aws/credentials) +Requires: golang(github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds) +Requires: golang(github.com/aws/aws-sdk-go/aws/ec2metadata) +Requires: golang(github.com/aws/aws-sdk-go/aws/session) +Requires: golang(github.com/aws/aws-sdk-go/service/s3) +Requires: golang(github.com/aws/aws-sdk-go/service/s3/s3manager) +Requires: golang(github.com/coreos/go-semver/semver) +Requires: golang(github.com/coreos/go-systemd/dbus) +Requires: golang(github.com/coreos/go-systemd/unit) +Requires: golang(github.com/pborman/uuid) +Requires: golang(github.com/pin/tftp) +Requires: golang(github.com/sigma/vmw-guestinfo/rpcvmx) +Requires: golang(github.com/sigma/vmw-guestinfo/vmcheck) +Requires: golang(github.com/vincent-petithory/dataurl) +Requires: golang(github.com/vmware/vmw-ovflib) + +Provides: golang(%{import_path}/config/shared) = %{version}-%{release} +Provides: golang(%{import_path}/config/shared/errors) = %{version}-%{release} +Provides: golang(%{import_path}/config/shared/validations) = %{version}-%{release} +Provides: golang(%{import_path}/config/util) = %{version}-%{release} +Provides: golang(%{import_path}/config/v1) = %{version}-%{release} +Provides: golang(%{import_path}/config/v1/types) = %{version}-%{release} +Provides: golang(%{import_path}/config/v2_0) = %{version}-%{release} +Provides: golang(%{import_path}/config/v2_0/types) = %{version}-%{release} +Provides: golang(%{import_path}/config/v2_1) = %{version}-%{release} +Provides: golang(%{import_path}/config/v2_1/types) = %{version}-%{release} +Provides: golang(%{import_path}/config/v2_2) = %{version}-%{release} +Provides: golang(%{import_path}/config/v2_2/types) = %{version}-%{release} +Provides: golang(%{import_path}/config/v2_3_experimental) = %{version}-%{release} +Provides: golang(%{import_path}/config/v2_3_experimental/types) = %{version}-%{release} +Provides: golang(%{import_path}/config/validate) = %{version}-%{release} +Provides: golang(%{import_path}/config/validate/astjson) = %{version}-%{release} +Provides: golang(%{import_path}/config/validate/astnode) = %{version}-%{release} +Provides: golang(%{import_path}/config/validate/report) = %{version}-%{release} +Provides: golang(%{import_path}/tests) = %{version}-%{release} +Provides: golang(%{import_path}/tests/negative/files) = %{version}-%{release} +Provides: golang(%{import_path}/tests/negative/filesystems) = %{version}-%{release} +Provides: golang(%{import_path}/tests/negative/general) = %{version}-%{release} +Provides: golang(%{import_path}/tests/negative/networkd) = %{version}-%{release} +Provides: golang(%{import_path}/tests/negative/partitions) = %{version}-%{release} +Provides: golang(%{import_path}/tests/negative/regression) = %{version}-%{release} +Provides: golang(%{import_path}/tests/negative/security) = %{version}-%{release} +Provides: golang(%{import_path}/tests/negative/timeouts) = %{version}-%{release} +Provides: golang(%{import_path}/tests/positive/files) = %{version}-%{release} +Provides: golang(%{import_path}/tests/positive/filesystems) = %{version}-%{release} +Provides: golang(%{import_path}/tests/positive/general) = %{version}-%{release} +Provides: golang(%{import_path}/tests/positive/networkd) = %{version}-%{release} +Provides: golang(%{import_path}/tests/positive/oem) = %{version}-%{release} +Provides: golang(%{import_path}/tests/positive/partitions) = %{version}-%{release} +Provides: golang(%{import_path}/tests/positive/passwd) = %{version}-%{release} +Provides: golang(%{import_path}/tests/positive/regression) = %{version}-%{release} +Provides: golang(%{import_path}/tests/positive/security) = %{version}-%{release} +Provides: golang(%{import_path}/tests/positive/systemd) = %{version}-%{release} +Provides: golang(%{import_path}/tests/positive/timeouts) = %{version}-%{release} +Provides: golang(%{import_path}/tests/register) = %{version}-%{release} +Provides: golang(%{import_path}/tests/registry) = %{version}-%{release} +Provides: golang(%{import_path}/tests/types) = %{version}-%{release} + +%description devel +%{summary} + +This package contains library source intended for +building other packages which use import path with +%{import_path} prefix. +%endif + +%if 0%{?with_unit_test} && 0%{?with_devel} +%package unit-test-devel +Summary: Unit tests for %{name} package +%if 0%{?with_check} +#Here comes all BuildRequires: PACKAGE the unit tests +#in %%check section need for running +%endif + +# test subpackage tests code from devel subpackage +Requires: %{name}-devel = %{version}-%{release} + +%if 0%{?with_check} && ! 0%{?with_bundled} +BuildRequires: golang(github.com/stretchr/testify/assert) +%endif + +Requires: golang(github.com/stretchr/testify/assert) + +%description unit-test-devel +%{summary} + +This package contains unit tests for project +providing packages with %{import_path} prefix. +%endif + +%prep +%setup -q -n %{repo}-%{commit} + +%build +mkdir -p src/%{provider}.%{provider_tld}/%{project} +ln -s ../../../ src/%{import_path} + +%if ! 0%{?with_bundled} +export GOPATH=$(pwd):%{gopath} +%else +# No dependency directories so far +export GOPATH=$(pwd):%{gopath} +%endif + +#%gobuild -o bin/internal %{import_path}/internal +#%gobuild -o bin/internal/util/tools/docs %{import_path}/internal/util/tools/docs +#%gobuild -o bin/tests/stubs/id-stub %{import_path}/tests/stubs/id-stub +#%gobuild -o bin/tests/stubs/useradd-stub %{import_path}/tests/stubs/useradd-stub +#%gobuild -o bin/tests/stubs/usermod-stub %{import_path}/tests/stubs/usermod-stub +#%gobuild -o bin/validate %{import_path}/validate + +%install +install -d -p %{buildroot}%{_bindir} +#install -p -m 0755 bin/internal %{buildroot}%{_bindir} +#install -p -m 0755 bin/internal/util/tools/docs %{buildroot}%{_bindir} +#install -p -m 0755 bin/tests/stubs/id-stub %{buildroot}%{_bindir} +#install -p -m 0755 bin/tests/stubs/useradd-stub %{buildroot}%{_bindir} +#install -p -m 0755 bin/tests/stubs/usermod-stub %{buildroot}%{_bindir} +#install -p -m 0755 bin/validate %{buildroot}%{_bindir} + +# source codes for building projects +%if 0%{?with_devel} +install -d -p %{buildroot}/%{gopath}/src/%{import_path}/ +echo "%%dir %%{gopath}/src/%%{import_path}/." >> devel.file-list +# find all *.go but no *_test.go files and generate devel.file-list +for file in $(find . \( -iname "*.go" -or -iname "*.s" \) \! -iname "*_test.go" | grep -v "vendor") ; do + dirprefix=$(dirname $file) + install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$dirprefix + cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file + echo "%%{gopath}/src/%%{import_path}/$file" >> devel.file-list + + while [ "$dirprefix" != "." ]; do + echo "%%dir %%{gopath}/src/%%{import_path}/$dirprefix" >> devel.file-list + dirprefix=$(dirname $dirprefix) + done +done +%endif + +# testing files for this project +%if 0%{?with_unit_test} && 0%{?with_devel} +install -d -p %{buildroot}/%{gopath}/src/%{import_path}/ +# find all *_test.go files and generate unit-test-devel.file-list +for file in $(find . -iname "*_test.go" | grep -v "vendor") ; do + dirprefix=$(dirname $file) + install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$dirprefix + cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file + echo "%%{gopath}/src/%%{import_path}/$file" >> unit-test-devel.file-list + + while [ "$dirprefix" != "." ]; do + echo "%%dir %%{gopath}/src/%%{import_path}/$dirprefix" >> devel.file-list + dirprefix=$(dirname $dirprefix) + done +done +%endif + +%if 0%{?with_devel} +sort -u -o devel.file-list devel.file-list +%endif + +%check +%if 0%{?with_check} && 0%{?with_unit_test} && 0%{?with_devel} +%if ! 0%{?with_bundled} +export GOPATH=%{buildroot}/%{gopath}:%{gopath} +%else +# Since we aren't packaging up the vendor directory we need to link +# back to it somehow. Hack it up so that we can add the vendor +# directory from BUILD dir as a gopath to be searched when executing +# tests from the BUILDROOT dir. +ln -s ./ ./vendor/src # ./vendor/src -> ./vendor + +export GOPATH=%{buildroot}/%{gopath}:$(pwd)/vendor:%{gopath} +%endif + +%if ! 0%{?gotest:1} +%global gotest go test +%endif + +%gotest %{import_path}/config/v1 +%gotest %{import_path}/config/v1/types +%gotest %{import_path}/config/v2_0 +%gotest %{import_path}/config/v2_0/types +%gotest %{import_path}/config/v2_1 +%gotest %{import_path}/config/v2_1/types +%gotest %{import_path}/config/v2_2 +%gotest %{import_path}/config/v2_2/types +%gotest %{import_path}/config/v2_3_experimental +%gotest %{import_path}/config/v2_3_experimental/types +%gotest %{import_path}/config/validate +%gotest %{import_path}/internal/config +%gotest %{import_path}/internal/exec/stages/files +%gotest %{import_path}/internal/exec/util +%gotest %{import_path}/internal/registry +%gotest %{import_path}/internal/util +%gotest %{import_path}/tests +%endif + +#define license tag if not already defined +%{!?_licensedir:%global license %doc} + +%files +%license LICENSE +%doc README.md code-of-conduct.md CONTRIBUTING.md +#%{_bindir}/internal +#%{_bindir}/internal/util/tools/docs +#%{_bindir}/tests/stubs/id-stub +#%{_bindir}/tests/stubs/useradd-stub +#%{_bindir}/tests/stubs/usermod-stub +#%{_bindir}/validate + +%if 0%{?with_devel} +%files devel -f devel.file-list +%license LICENSE +%doc README.md code-of-conduct.md CONTRIBUTING.md +%dir %{gopath}/src/%{provider}.%{provider_tld}/%{project} +%endif + +%if 0%{?with_unit_test} && 0%{?with_devel} +%files unit-test-devel -f unit-test-devel.file-list +%license LICENSE +%doc README.md code-of-conduct.md CONTRIBUTING.md +%endif + +%changelog* Thu Aug 30 2018 root - 0-0.1.gitf707912 +- First package for Fedora + diff --git a/notes.txt b/notes.txt new file mode 100644 index 0000000..d97e49e --- /dev/null +++ b/notes.txt @@ -0,0 +1,61 @@ +#grab gofed from https://github.com/gofed/gofed +#follow instructions for install + +#choose which version of the repo you want to build. For ignition it was 0.2.6 and the commit was 76107251acd117c6d3e5b4dae2b47f82f944984b + +[vagrant@vanilla-f28 ~]$ gofed repo2spec --detect github.com/coreos/ignition --commit 76107251acd117c6d3e5b4dae2b47f82f944984b --with-extra --with-build -f +Repo URL: github.com/coreos/ignition +Commit: 76107251acd117c6d3e5b4dae2b47f82f944984b +Name: golang-github-coreos-ignition + +(1/4) Checking if the package already exists in PkgDB +(2/4) Collecting data +(3/4) Generating spec file +(4/4) Discovering golang dependencies +Discovering package dependencies + Class: github.com/ajeddeloh/go-json (golang-github-ajeddeloh-go-json) PkgDB=False + Class: github.com/aws/aws-sdk-go (golang-github-aws-aws-sdk-go) PkgDB=True + Class: github.com/coreos/go-semver (golang-github-coreos-go-semver) PkgDB=True + Class: github.com/coreos/go-systemd (golang-github-coreos-go-systemd) PkgDB=True + Class: github.com/pin/tftp (golang-github-pin-tftp) PkgDB=False + Class: github.com/sigma/vmw-guestinfo (golang-github-sigma-vmw-guestinfo) PkgDB=False + Class: github.com/vincent-petithory/dataurl (golang-github-vincent-petithory-dataurl) PkgDB=False + Class: github.com/vmware/vmw-ovflib (golang-github-vmware-vmw-ovflib) PkgDB=False + +Discovering test dependencies + Class: github.com/stretchr/testify (golang-github-stretchr-testify) PkgDB=True + +Spec file golang-github-coreos-ignition.spec at /home/vagrant/golang-github-coreos-ignition + +# spec file now at /home/vagrant/golang-github-coreos-ignition/golang-github-coreos-ignition.spec + +# go through and fix things up - see diff + +# generate bundled provides by copying/using go-mods-to-bundled-provides.py to +# the ignition source folder and then running it. copy into spec file +# should be done by gofed at some point - https://github.com/gofed/gofed/issues/42 + +# grab source tarball +# rpmspec -P ignition.spec | grep Source0 +# pushd $HOME/rpmbuild/SOURCES/ +# curl -L -O $URL +# popd + + +# build RPM +$ rpmbuild -ba ignition.spec + +# find a srpm in `$HOME/rpmbuild/SRPMS` +# find a RPM in `$HOME/rpmbuild/RPM/arch/` +# see if the dependencies are proper + +$ rpm -qpR $HOME/rpmbuild/RPMS/x86_64/ignition-0.26.0-0.1.git7610725.fc28.x86_64.rpm + + +# setup to run koji, ref: https://fedoraproject.org/wiki/Using_the_Koji_build_system +$ fedora-packager-setup +$ kinit @FEDORAPROJECT.ORG + + +# to build it on koji run: +$ koji build --scratch rawhide /path/to/srpm/ignition-0.26.0-0.1.git7610725.fc28.src.rpm diff --git a/rpminspect.yaml b/rpminspect.yaml deleted file mode 100644 index 79ee3ee..0000000 --- a/rpminspect.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- -debuginfo: - ignore: - - /usr/share/ignition/ignition-validate-*-unknown-linux-gnu-static - diff --git a/sources b/sources index 443091c..094c778 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (ignition-2.27.0.tar.gz) = 7f1ad2da57a196ba0d01b7f2f886f1484edb1f48b8f295f1ad9a4ef9ba2801f0d9d3e9701ec266b4a2446bbf182c50c6733b5ca069ac0c749d77ed342d6a6a9e -SHA512 (ignition-edge-b6c8245.tar.gz) = fb823a7c87c7014fcb38566fcd41b11bd38ff27e1ca2bfe6b76111bbabab0d917bc7ba56af450eab434d1907a056b0b1a0fcd6d29e456a4ba2985ddf74efb155 +SHA512 (ignition-dracut-85f2e65.tar.gz) = b3bbfcc79c26154466cc472eab84b46b90d1847156616e3b2f85e5144b45836eb263f5e3d659ad590a43f949bad38f3760114c9f556274a76a7abf46e976a294 +SHA512 (ignition-906cf04.tar.gz) = df203ac05a06089b9b5db52627e139c8a0a5b54e60fc67a4d6eeac869a5170ae710f5e7fa3a92ccea8e440a1b1d88da6202d7d4910572d0e747b0cce695eaa60