%define selinux_variants mls strict targeted %define selinux_policyver %(sed -e 's,.*selinux-policy-\\([^/]*\\)/.*,\\1,' /usr/share/selinux/devel/policyhelp 2> /dev/null) %define POLICYCOREUTILSVER 1.33.12-1 %{!?fedora: %global sbinpath /sbin}%{?fedora: %global sbinpath %{_sbindir}} %define moduletype apps %define modulename spacewalk Name: spacewalk-selinux Version: 2.8.6 Release: 1.git.33320.ae8a1ad%{?dist} Summary: SELinux policy module supporting Spacewalk Server Group: System Environment/Base License: GPLv2+ # This src.rpm is cannonical upstream. You can obtain it using # git clone https://github.com/spacewalkproject/spacewalk.git URL: https://github.com/uyuni-project/uyuni Source0: spacewalk-selinux-git-33320.0827f66.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) %if 0%{?fedora} && 0%{?fedora} > 26 BuildRequires: perl-interpreter %else BuildRequires: perl %endif BuildRequires: checkpolicy, selinux-policy-devel, hardlink BuildRequires: policycoreutils >= %{POLICYCOREUTILSVER} BuildArch: noarch %if "%{selinux_policyver}" != "" Requires: selinux-policy >= %{selinux_policyver} %endif %if 0%{?rhel} == 5 Requires: selinux-policy >= 2.4.6-80 %endif Requires(post): /usr/sbin/semodule, %{sbinpath}/restorecon, /usr/sbin/setsebool, /usr/sbin/semanage, /usr/sbin/selinuxenabled Requires(postun): /usr/sbin/semodule, %{sbinpath}/restorecon, /usr/sbin/semanage Requires: spacewalk-config Requires: spacewalk-admin Requires: spacewalk-backend Requires: spacewalk-setup Requires: spacewalk-backend-server Requires: spacewalk-certs-tools %description SELinux policy module supporting Spacewalk Server. %prep %setup -q -n spacewalk-selinux-git-33320.0827f66 %build # Build SELinux policy modules perl -i -pe 'BEGIN { $VER = join ".", grep /^\d+$/, split /\./, "%{version}.%{release}"; } s!\@\@VERSION\@\@!$VER!g;' %{modulename}.te for selinuxvariant in %{selinux_variants} do make NAME=${selinuxvariant} -f /usr/share/selinux/devel/Makefile mv %{modulename}.pp %{modulename}.pp.${selinuxvariant} make NAME=${selinuxvariant} -f /usr/share/selinux/devel/Makefile clean done %install rm -rf %{buildroot} # Install SELinux policy modules for selinuxvariant in %{selinux_variants} do install -d %{buildroot}%{_datadir}/selinux/${selinuxvariant} install -p -m 644 %{modulename}.pp.${selinuxvariant} \ %{buildroot}%{_datadir}/selinux/${selinuxvariant}/%{modulename}.pp done # Install SELinux interfaces install -d %{buildroot}%{_datadir}/selinux/devel/include/%{moduletype} install -p -m 644 %{modulename}.if \ %{buildroot}%{_datadir}/selinux/devel/include/%{moduletype}/%{modulename}.if # Hardlink identical policy module packages together hardlink -cv %{buildroot}%{_datadir}/selinux # Install spacewalk-selinux-enable which will be called in %posttrans install -d %{buildroot}%{_sbindir} install -p -m 755 %{name}-enable %{buildroot}%{_sbindir}/%{name}-enable %clean rm -rf %{buildroot} %post if /usr/sbin/selinuxenabled ; then %{_sbindir}/%{name}-enable --run-pure fi %posttrans #this may be safely remove when BZ 505066 is fixed if /usr/sbin/selinuxenabled ; then %{sbinpath}/restorecon -rvvi /usr/share/rhn/satidmap.pl /usr/sbin/rhn-sat-restart-silent /var/log/rhn /var/cache/rhn \ /usr/bin/rhn-sudo-ssl-tool /usr/sbin/tanukiwrapper fi %postun # Clean up after package removal if [ $1 -eq 0 ]; then for selinuxvariant in %{selinux_variants} do /usr/sbin/semanage module -s ${selinuxvariant} -l > /dev/null 2>&1 \ && /usr/sbin/semodule -s ${selinuxvariant} -r %{modulename} || : done fi %{sbinpath}/restorecon -rvvi /usr/share/rhn/satidmap.pl %{_sbindir}/rhn-sat-restart-silent /var/log/rhn /var/cache/rhn \ %{_bindir}/rhn-sudo-ssl-tool /usr/sbin/tanukiwrapper %files %doc %{modulename}.fc %{modulename}.if %{modulename}.te %{_datadir}/selinux/*/%{modulename}.pp %{_datadir}/selinux/devel/include/%{moduletype}/%{modulename}.if %attr(0755,root,root) %{_sbindir}/%{name}-enable %changelog * Thu Apr 26 2018 Jiri Dostal 2.8.6-1 - [selinux] Really fix pam authentication * Tue Mar 27 2018 Jiri Dostal 2.8.5-1 - Set sebool to allow cobbler load kernel module * Fri Mar 23 2018 Tomas Kasparek 2.8.4-1 - Fix selinux policy (rh1517791 rh1494675 rh1522939) * Fri Feb 09 2018 Michael Mraka 2.8.3-1 - removed Group from specfile - removed BuildRoot from specfiles * Wed Dec 13 2017 Michael Mraka 2.8.2-1 - tomcat on RHEL 7.5 is confined even more * Wed Sep 06 2017 Michael Mraka 2.8.1-1 - purged changelog entries for Spacewalk 2.0 and older - fixed selinux error messages during package install, see related BZ#1446487 - Bumping package versions for 2.8. * Thu Aug 10 2017 Tomas Kasparek 2.7.6-1 - 1479849 - BuildRequires: perl has been renamed to perl-interpreter on Fedora 27 * Wed Aug 02 2017 Michael Mraka 2.7.5-1 - fixed selinux denial with external (LDAP/Kerberos) authentication * Mon Jul 31 2017 Michael Mraka 2.7.4-1 - allow tomcat to search cobbler files * Thu Jul 27 2017 Eric Herget 2.7.3-1 - 1446487 - spacewalk-selinux error messages during package install - 1452560 - more tomcat selinux rules - 1452560 - allow tomcat to access spacewalk logs * Mon Jul 17 2017 Jan Dobes 2.7.2-1 - Remove more fedorahosted links - Use HTTPS in all Github links - Updated links to github in spec files - Migrating Fedorahosted to GitHub * Tue Nov 29 2016 Jan Dobes 2.7.1-1 - perl isn't in Fedora 25 buildroot - Bumping package versions for 2.7. - Bumping package versions for 2.6. - Bumping package versions for 2.5. - Bumping package versions for 2.4. * Tue Feb 17 2015 Tomas Lestach 2.3.2-1 - spacewalk-monitoring-selinux seems to be redundant now, removing * Fri Jan 30 2015 Stephen Herr 2.3.1-1 - Fix download/generation of kickstart profile for cobbler - Bumping package versions for 2.3. * Mon Jun 09 2014 Milan Zazrivec 2.2.1-1 - make sure oracle deploy.sql is etc_t