add
This commit is contained in:
parent
15fefa4958
commit
88e5d70f52
311
refpolicy/support/selinux-policy-refpolicy.spec
Normal file
311
refpolicy/support/selinux-policy-refpolicy.spec
Normal 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
|
Loading…
Reference in New Issue
Block a user