This commit is contained in:
Chris PeBenito 2005-10-24 15:14:43 +00:00
parent 15fefa4958
commit 88e5d70f52

View File

@ -0,0 +1,311 @@
%define polname refpolicy
%define type targeted-mcs
%define distro redhat
%define direct_initrc y
%define monolithic n
Summary: SELinux %{polname} policy configuration
Name: selinux-policy-%{polname}
Version: 20051019
Release: 1
License: GPL
Group: System Environment/Base
Source: refpolicy-%{version}.tar.bz2
Url: http://serefpolicy.sourceforge.net
BuildRoot: %{_tmppath}/%{polname}-buildroot
BuildArch: noarch
# FIXME Need to ensure these have correct versions
BuildRequires: checkpolicy m4 policycoreutils python make gcc
PreReq: kernel >= 2.6.4-1.300 policycoreutils >= %{POLICYCOREUTILSVER}
Obsoletes: policy
%description
SELinux Reference Policy - modular.
%prep
%setup -q
%build
make conf
make NAME=%{polname} TYPE=%{type} DISTRO=%{distro} DIRECT_INITRC=%{direct_initrc} MONOLITHIC=%{monolithic} base.pp
make NAME=%{polname} TYPE=%{type} DISTRO=%{distro} DIRECT_INITRC=%{direct_initrc} MONOLITHIC=%{monolithic} modules
%install
rm -fR $RPM_BUILD_ROOT
%{__mkdir} -p $RPM_BUILD_ROOT/%{_usr}/share/selinux/%{polname}/%{type}
%{__cp} *.pp $RPM_BUILD_ROOT/%{_usr}/share/selinux/%{polname}/%{type}
%clean
rm -fR $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%dir %{_usr}/share/selinux
%dir %{_usr}/share/selinux/%{polname}
%dir %{_usr}/share/selinux/%{polname}/%{type}
%config %{_usr}/share/selinux/%{polname}/%{type}/*.pp
%pre
%post
%package base
Summary: SELinux %{polname} base policy
Group: System Environment/Base
%description base
SELinux Reference policy base module.
%files base
%defattr(-,root,root)
%dir %{_usr}/share/selinux
%dir %{_usr}/share/selinux/%{polname}
%dir %{_usr}/share/selinux/%{polname}/%{type}
%config %{_usr}/share/selinux/%{polname}/%{type}/base.pp
%post base
semodule -b %{_usr}/share/selinux/%{polname}/%{type}/base.pp
%postun base
semodule -r base
%package apache
Summary: SELinux %{polname} apache policy
Group: System Environment/Base
%description apache
SELinux Reference policy apache module.
%files apache
%defattr(-,root,root)
%dir %{_usr}/share/selinux
%dir %{_usr}/share/selinux/%{polname}
%dir %{_usr}/share/selinux/%{polname}/%{type}
%config %{_usr}/share/selinux/%{polname}/%{type}/apache.pp
%post apache
semodule -i %{_usr}/share/selinux/%{polname}/%{type}/apache.pp
%postun apache
semodule -r apache
%package bind
Summary: SELinux %{polname} bind policy
Group: System Environment/Base
%description bind
SELinux Reference policy bind module.
%files bind
%defattr(-,root,root)
%dir %{_usr}/share/selinux
%dir %{_usr}/share/selinux/%{polname}
%dir %{_usr}/share/selinux/%{polname}/%{type}
%config %{_usr}/share/selinux/%{polname}/%{type}/bind.pp
%post bind
semodule -i %{_usr}/share/selinux/%{polname}/%{type}/bind.pp
%postun bind
semodule -r bind
%package dhcp
Summary: SELinux %{polname} dhcp policy
Group: System Environment/Base
%description dhcp
SELinux Reference policy dhcp module.
%files dhcp
%defattr(-,root,root)
%dir %{_usr}/share/selinux
%dir %{_usr}/share/selinux/%{polname}
%dir %{_usr}/share/selinux/%{polname}/%{type}
%config %{_usr}/share/selinux/%{polname}/%{type}/dhcp.pp
%post dhcp
semodule -i %{_usr}/share/selinux/%{polname}/%{type}/dhcp.pp
%postun dhcp
semodule -r dhcp
%package ldap
Summary: SELinux %{polname} ldap policy
Group: System Environment/Base
%description ldap
SELinux Reference policy ldap module.
%files ldap
%defattr(-,root,root)
%dir %{_usr}/share/selinux
%dir %{_usr}/share/selinux/%{polname}
%dir %{_usr}/share/selinux/%{polname}/%{type}
%config %{_usr}/share/selinux/%{polname}/%{type}/ldap.pp
%post ldap
semodule -i %{_usr}/share/selinux/%{polname}/%{type}/ldap.pp
%postun ldap
semodule -r ldap
%package mailman
Summary: SELinux %{polname} mailman policy
Group: System Environment/Base
%description mailman
SELinux Reference policy mailman module.
%files mailman
%defattr(-,root,root)
%dir %{_usr}/share/selinux
%dir %{_usr}/share/selinux/%{polname}
%dir %{_usr}/share/selinux/%{polname}/%{type}
%config %{_usr}/share/selinux/%{polname}/%{type}/mailman.pp
%post mailman
semodule -i %{_usr}/share/selinux/%{polname}/%{type}/mailman.pp
%postun mailman
semodule -r mailman
%package mysql
Summary: SELinux %{polname} mysql policy
Group: System Environment/Base
%description mysql
SELinux Reference policy mysql module.
%files mysql
%defattr(-,root,root)
%dir %{_usr}/share/selinux
%dir %{_usr}/share/selinux/%{polname}
%dir %{_usr}/share/selinux/%{polname}/%{type}
%config %{_usr}/share/selinux/%{polname}/%{type}/mysql.pp
%post mysql
semodule -i %{_usr}/share/selinux/%{polname}/%{type}/mysql.pp
%postun mysql
semodule -r mysql
%package portmap
Summary: SELinux %{polname} portmap policy
Group: System Environment/Base
%description portmap
SELinux Reference policy portmap module.
%files portmap
%defattr(-,root,root)
%dir %{_usr}/share/selinux
%dir %{_usr}/share/selinux/%{polname}
%dir %{_usr}/share/selinux/%{polname}/%{type}
%config %{_usr}/share/selinux/%{polname}/%{type}/portmap.pp
%post portmap
semodule -i %{_usr}/share/selinux/%{polname}/%{type}/portmap.pp
%postun portmap
semodule -r portmap
%package postgresql
Summary: SELinux %{polname} postgresql policy
Group: System Environment/Base
%description postgresql
SELinux Reference policy postgresql module.
%files postgresql
%defattr(-,root,root)
%dir %{_usr}/share/selinux
%dir %{_usr}/share/selinux/%{polname}
%dir %{_usr}/share/selinux/%{polname}/%{type}
%config %{_usr}/share/selinux/%{polname}/%{type}/postgresql.pp
%post postgresql
semodule -i %{_usr}/share/selinux/%{polname}/%{type}/postgresql.pp
%postun postgresql
semodule -r postgresql
%package samba
Summary: SELinux %{polname} samba policy
Group: System Environment/Base
%description samba
SELinux Reference policy samba module.
%files samba
%defattr(-,root,root)
%dir %{_usr}/share/selinux
%dir %{_usr}/share/selinux/%{polname}
%dir %{_usr}/share/selinux/%{polname}/%{type}
%config %{_usr}/share/selinux/%{polname}/%{type}/samba.pp
%post samba
semodule -i %{_usr}/share/selinux/%{polname}/%{type}/samba.pp
%postun samba
semodule -r samba
%package snmp
Summary: SELinux %{polname} snmp policy
Group: System Environment/Base
%description snmp
SELinux Reference policy snmp module.
%files snmp
%defattr(-,root,root)
%dir %{_usr}/share/selinux
%dir %{_usr}/share/selinux/%{polname}
%dir %{_usr}/share/selinux/%{polname}/%{type}
%config %{_usr}/share/selinux/%{polname}/%{type}/snmp.pp
%post snmp
semodule -i %{_usr}/share/selinux/%{polname}/%{type}/snmp.pp
%postun snmp
semodule -r snmp
%package squid
Summary: SELinux %{polname} squid policy
Group: System Environment/Base
%description squid
SELinux Reference policy squid module.
%files squid
%defattr(-,root,root)
%dir %{_usr}/share/selinux
%dir %{_usr}/share/selinux/%{polname}
%dir %{_usr}/share/selinux/%{polname}/%{type}
%config %{_usr}/share/selinux/%{polname}/%{type}/squid.pp
%post squid
semodule -i %{_usr}/share/selinux/%{polname}/%{type}/squid.pp
%postun squid
semodule -r squid
%package webalizer
Summary: SELinux %{polname} webalizer policy
Group: System Environment/Base
%description webalizer
SELinux Reference policy webalizer module.
%files webalizer
%defattr(-,root,root)
%dir %{_usr}/share/selinux
%dir %{_usr}/share/selinux/%{polname}
%dir %{_usr}/share/selinux/%{polname}/%{type}
%config %{_usr}/share/selinux/%{polname}/%{type}/webalizer.pp
%post webalizer
semodule -i %{_usr}/share/selinux/%{polname}/%{type}/webalizer.pp
%postun webalizer
semodule -r webalizer
%changelog