diff --git a/refpolicy/support/selinux-policy-refpolicy.spec b/refpolicy/support/selinux-policy-refpolicy.spec new file mode 100644 index 000000000..dfa575c64 --- /dev/null +++ b/refpolicy/support/selinux-policy-refpolicy.spec @@ -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