* 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
67 lines
1.9 KiB
RPMSpec
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
|