File ipe-policy.spec of Package ipe-policy
# needssslcertforbuild
# needsrootforbuild
%if 0%{?fedora}
%global debug_package %{nil}
%endif
Name: ipe-policy
Version: 0.0.1
Release: 0
Summary: signed IPE policy
License: GPL-2.0-or-later
Group: Development/Tools/Other
Source0: %{name}_%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
BuildRequires: systemd
%if 0%{?suse_version}
BuildRequires: systemd-experimental
%endif
%description
This package provides a signed IPE policy
%prep
%autosetup -p1
mkdir -p %{name}-%{version}
%build
%install
mkdir -p hashes/ %{buildroot}/etc/ipe/
if [ ! -f $RPM_SOURCE_DIR/hashes.cpio.rsasign.sig ]; then
cp ipe-policy hashes/
pushd hashes/
find . -type f | cpio -H newc -o >$RPM_SOURCE_DIR/../OTHER/hashes.cpio.rsasign
popd
cp $RPM_SOURCE_DIR/ipe-policy*tar* $RPM_SOURCE_DIR/ipe-policy*spec ipe-policy $RPM_SOURCE_DIR/../OTHER/
# Otherwise build will fail
touch %{buildroot}/etc/ipe/ipe-policy.p7b
else
pushd hashes/
cpio -idm <$RPM_SOURCE_DIR/hashes.cpio.rsasign.sig
popd
PATH=/usr/lib/systemd/:$PATH systemd-keyutil --certificate $RPM_SOURCE_DIR/_projectcert.crt --output %{buildroot}/etc/ipe/ipe-policy.p7b --content $RPM_SOURCE_DIR/ipe-policy --signature hashes/ipe-policy.sig pkcs7
fi
%files
/etc/ipe/ipe-policy.p7b
%dir /etc/ipe/
%changelog
* Tue Mar 11 2025 Luca Boccassi <bluca@debian.org>
- Initial version