312 lines
7.3 KiB
RPMSpec
312 lines
7.3 KiB
RPMSpec
%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
|