1
0
Fork 0
dch-selinux/dch-selinux.spec

66 lines
1.5 KiB
Plaintext

%global selinux_variants mls targeted
Name: dch-selinux
Version: 1.0.0
Release: 1%{?dist}
Summary: Dustin's custom SELinux policy modules
License: GPLv2+
URL: https://git.pyrocufflink.net/dustin/dch-selinux
Source0: %{name}-%{version}.tar.xz
BuildArch: noarch
BuildRequires: checkpolicy
BuildRequires: hardlink
BuildRequires: selinux-policy-devel
Requires: selinux-policy >= %{_selinux_policy_version}
Requires(post): policycoreutils, selinux-policy-base
Requires(postun): policycoreutils
%description
This is a collection of SELinux policy modules that fix or augment the default
SELinux policy for Fedora/RHEL.
%prep
%setup
%build
for v in %{selinux_variants}; do
make NAME=$v -f %{_datarootdir}/selinux/devel/Makefile
mv dch-samba.pp dch-samba.pp.$v
make NAME=$v -f %{_datarootdir}/selinux/devel/Makefile clean
done
%install
for v in %{selinux_variants}; do
install -d %{buildroot}%{_datadir}/selinux/$v
install -p -m 644 dch-samba.pp.$v \
%{buildroot}%{_datadir}/selinux/$v/dch-samba.pp
done
hardlink -cv %{buildroot}%{_datadir}/selinux
%post
for v in %{selinux_variants}; do
/usr/sbin/semodule -s $v \
-i %{_datadir}/selinux/$v/dch-samba.pp >&- 2>&- || :
done
%postun
for v in %{selinux_variants}; do
/usr/sbin/semodule -s $v -r dch-samba.pp >&- 2>&- || :
done
%files
%{_datadir}/selinux/*/*.pp
%changelog
* Mon Dec 19 2022 Dustin C. Hatch <dustin@hatch.name> 1.0.0-1
- New spec for dch-selinux