diff options
Diffstat (limited to 'pki/dogtag/selinux/pki-selinux.spec')
-rw-r--r-- | pki/dogtag/selinux/pki-selinux.spec | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/pki/dogtag/selinux/pki-selinux.spec b/pki/dogtag/selinux/pki-selinux.spec new file mode 100644 index 000000000..a1d50a1ba --- /dev/null +++ b/pki/dogtag/selinux/pki-selinux.spec @@ -0,0 +1,86 @@ +Name: pki-selinux +Version: 9.0.0 +Release: 1%{?dist} +Summary: Dogtag Certificate System - PKI Selinux Policies +URL: https://pki.fedoraproject.org/ +License: GPLv2 +Group: System Environment/Base + +BuildArch: noarch + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildRequires: ant +BuildRequires: m4 +BuildRequires: make +BuildRequires: policycoreutils +BuildRequires: selinux-policy-devel + +Requires: policycoreutils +Requires: selinux-policy-targeted + +Source0: http://pki.fedoraproject.org/pki/sources/%{name}/%{name}-%{version}.tar.gz + +%description +Selinux policies for the Pubic Key Infrastructure (PKI) components. + +%prep + +%setup -q -n %{name}-%{version} + +%build +cd src +make + +%install +rm -rf %{buildroot} +mkdir -p %{buildroot}%{_datadir}/selinux/modules +cp -p src/pki.pp %{buildroot}%{_datadir}/selinux/modules + +%clean +rm -rf %{buildroot} + +%define saveFileContext() \ +if [ -s /etc/selinux/config ]; then \ + . %{_sysconfdir}/selinux/config; \ + FILE_CONTEXT=%{_sysconfdir}/selinux/%1/contexts/files/file_contexts; \ + if [ "${SELINUXTYPE}" == %1 -a -f ${FILE_CONTEXT} ]; then \ + cp -f ${FILE_CONTEXT} ${FILE_CONTEXT}.%{name}; \ + fi \ +fi; + +%define relabel() \ +. %{_sysconfdir}/selinux/config; \ +FILE_CONTEXT=%{_sysconfdir}/selinux/%1/contexts/files/file_contexts; \ +selinuxenabled; \ +if [ $? == 0 -a "${SELINUXTYPE}" == %1 -a -f ${FILE_CONTEXT}.%{name} ]; then \ + fixfiles -C ${FILE_CONTEXT}.%{name} restore; \ + rm -f ${FILE_CONTEXT}.%name; \ +fi; + +%pre +%saveFileContext targeted + +%post +semodule -s targeted -i %{_datadir}/selinux/modules/pki.pp +%relabel targeted + +%preun +if [ $1 = 0 ]; then + %saveFileContext targeted +fi + +%postun +if [ $1 = 0 ]; then + semodule -s targeted -r pki + %relabel targeted +fi + +%files +%defattr(-,root,root,-) +%doc LICENSE +%{_datadir}/selinux/modules/pki.pp + +%changelog +* Fri Nov 19 2010 Matthew Harmsen <mharmsen@redhat.com> 9.0.0-1 +- Updated Dogtag 1.3.x --> Dogtag 2.0.0 --> Dogtag 9.0.0. |