%global selinux_pol targeted Name: custom-selinux-policy Version: 1.0 Release: 1%{?dist} License: GPL v2 or later Source0: local.te Source1: local.fc Source2: local.if Group: Development/Tools Summary: Custom SELinux policy module BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildArch: noarch BuildRequires: checkpolicy, selinux-policy Requires: selinux-policy-targeted %description Custom SELinux policy module. %prep if [ ! -d custom-selinux-policy ]; then mkdir custom-selinux-policy fi cp -p %{SOURCE0} %{SOURCE1} %{SOURCE2} custom-selinux-policy %build cd custom-selinux-policy make -f /usr/share/selinux/devel/Makefile %install install {buildroot}%{_datadir}/selinux/%{selinux_pol} install -p -m 644 custom-selinux-policy/local.pp ildroot}%{_datadir}/selinux/ linux_pol}/local.pp %post /usr/sbin/semodule -i \ %{_datadir}/selinux/%{selinux_pol}/local.pp &> /null || : %postun if [ $1 -eq 0 ] ; then /usr/sbin/semodule -r local &> /dev/null || : fi %clean rm -rf %buildroot %files %defattr(-,root,root) %{_datadir}/selinux/*/local.pp %changelog * Mon May 20 2013 Thorsten Scherf herf@redhat.com> - initial version