%global git_tag %{?git_tag}%{!?git_tag:v1.35.1+rke2r1} %global k8s_minor %{?k8s_minor}%{!?k8s_minor:%(echo "%{git_tag}" | sed -E 's/^v([0-9]+\\.[0-9]+).*/\\1/')} %global is_default %{?is_default}%{!?is_default:1} %global _binary_payload w3.zstdio %global _source_payload w3.zstdio %global debug_package %{nil} # v1.35.1+rke2r1 => 1.35.1~rke2r1 %global rpmver %(echo "%{git_tag}" | sed -E 's/^v//' | sed -E 's/[+-]/~/g') %global release_url https://github.com/rancher/rke2/releases/download/%{git_tag} %if 0%{?is_default} %global pkgbase rke2-images-amd64 %else %global pkgbase rke2-images-amd64-%{k8s_minor} %endif Name: %{pkgbase} Version: %{rpmver} Release: %autorelease Summary: RKE2 airgap images (amd64) License: Apache-2.0 URL: https://github.com/rancher/rke2 Source11: %{release_url}/rke2-images.linux-amd64.tar.zst Source12: %{release_url}/rke2-images-cilium.linux-amd64.tar.zst Source13: %{release_url}/rke2-images-harvester.linux-amd64.tar.zst Source14: %{release_url}/rke2-images-multus.linux-amd64.tar.zst Source15: %{release_url}/rke2-images-traefik.linux-amd64.tar.zst Source16: %{release_url}/rke2-images-vsphere.linux-amd64.tar.zst Provides: rke2-images = %{version}-%{release} Provides: rke2-images(stream) Conflicts: rke2-images(stream) %description Prepackaged RKE2 container image archives for air-gapped use on amd64. %prep %setup -q -c -T %build %install install -d %{buildroot}%{_sharedstatedir}/rancher/rke2/agent/images for src in \ %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} %{SOURCE15} %{SOURCE16}; do install -pm0644 "$src" %{buildroot}%{_sharedstatedir}/rancher/rke2/agent/images/ done %files %dir %{_sharedstatedir}/rancher/rke2/agent/images %{_sharedstatedir}/rancher/rke2/agent/images/rke2-images*.linux-amd64.tar.zst %changelog %autochangelog