17
0
Files
baseiso-containment/baseiso.spec.in
Dirk Mueller aa174d11e9 Accepting request 1274839 from home:gleidi:branches:openSUSE:Tools
* copy project changelog to allow reproducible builds to have a
  starting date

- 0.2.5
  * use the same permissions for the /usr/share/tftpboot-installation
    directory as on SLE15 (bsc#1240935)

OBS-URL: https://build.opensuse.org/request/show/1274839
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Tools/baseiso-containment?expand=0&rev=12
2025-06-23 05:59:45 +00:00

67 lines
1.9 KiB
RPMSpec

# needsrootforbuild
%bcond pxeboot 0
Url: http://www.suse.com/
Name: baseiso-__NAME____FLAVOR__
Summary: Product Composer Base Images
Version: __VERSION__
Release: __RELEASE__
Group: System/Management
License: SUSE-EULA
Provides: baseiso(__NAME____FLAVOR__)
%define install_dir %{_libexecdir}/base-isos
%define tftpboot_dir /usr/share/tftpboot-installation
%define product_dir %{tftpboot_dir}/__NAME____FLAVOR__
%define pxeboot_dir %{product_dir}/%{_arch}/loader
%description
Images to be used by product composer as a base. It is designed
for Agama Installer in first place.
%package -n tftpboot-__NAME____FLAVOR__-%{_arch}
Summary: Product Composer Base Images (extracted PXE images)
Group: System/Management
BuildArch: noarch
%description -n tftpboot-__NAME____FLAVOR__-%{_arch}
Loaders that can be used for PXE boot, extracted from the installer
content.
%install
mkdir -p %buildroot%{install_dir}
cp -a /usr/src/packages/KIWI/* %buildroot%install_dir
%if %{with pxeboot}
mkdir -p %{buildroot}%{pxeboot_dir}
tar -xvf %{buildroot}%{install_dir}/__NAME__*.install.tar -C %{buildroot}%{pxeboot_dir} --transform 's/__NAME__.%{_arch}-__VERSION__./pxe-installer./' --show-transformed-names
ls -ltha %{buildroot}%{pxeboot_dir}
%endif
if [ -n "__FLAVOR__" ]; then
# Rename the files so that they match what product-composer
# expect
for path in %{buildroot}%{install_dir}/__NAME__*; do
filename="$(basename $path)"
target_filename="${filename//__NAME__//__NAME____FLAVOR__}"
mv -v ${path} %{buildroot}%{install_dir}/${target_filename}
if [[ ${filename} == *.sha256 ]]; then
sed -i "s|__NAME__|__NAME____FLAVOR__|g" %{buildroot}%{install_dir}/${target_filename}
fi
done
fi
%files
%install_dir
%if %{with pxeboot}
%files -n tftpboot-__NAME____FLAVOR__-%{_arch}
%defattr(-,root,root)
%dir %attr(0755,tftp,tftp) %tftpboot_dir
%tftpboot_dir
%endif
%changelog