%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 1.0.0-1 - New spec for dch-selinux