- Dropping firewalld-selinux package again as the required fix made it into

selinux-policy packages for F-23+, updated selinux-policy version conflicts
This commit is contained in:
Thomas Woerner 2016-12-05 17:09:38 +01:00
parent 1118c441f2
commit 27c4930b69
2 changed files with 14 additions and 85 deletions

View File

@ -5,30 +5,10 @@
%endif
%endif
# firewalld-selinux
%global selinuxtype targeted
%global moduletype services
%global modulenames firewalld
%global selinux_subpackage 0
%if 0%{?fedora} >= 23
%global selinux_subpackage 1
%global selinux_policyver 3.13.1-128.6
%endif #0%{?fedora} >= 23
%if 0%{?rhel} >= 7
%global selinux_subpackage 1
%global selinux_policyver 3.13.1-89
%endif #0%{?rhel} >= 7
# Usage: _format var format
# Expand 'modulenames' into various formats as needed
# Format must contain '$x' somewhere to do anything useful
%global _format() export %1=""; for x in %{modulenames}; do %1+=%2; %1+=" "; done;
# Relabel files
%global relabel_files() %{_sbindir}/restorecon -RF %{_sysconfdir}/firewalld %{_prefix}/lib/firewalld >& /dev/null || :
Summary: A firewall daemon with D-Bus interface providing a dynamic firewall
Name: firewalld
Version: 0.4.4.2
Release: 1%{?dist}
Release: 2%{?dist}
URL: http://www.firewalld.org
License: GPLv2+
Source0: https://fedorahosted.org/released/firewalld/%{name}-%{version}.tar.bz2
@ -36,7 +16,6 @@ Source0: https://fedorahosted.org/released/firewalld/%{name}-%{version}.tar.bz2
Source1: FedoraServer.xml
Source2: FedoraWorkstation.xml
%endif
Source3: firewalld-selinux-0.4.4.1.tar
%if 0%{?fedora}
Patch0: firewalld-0.2.6-MDNS-default.patch
%endif
@ -65,21 +44,23 @@ Requires: python3-firewall = %{version}-%{release}
Requires: python-firewall = %{version}-%{release}
%endif #0%{?use_python3}
%if 0%{?fedora} == 23
Conflicts: selinux-policy < 3.13.1-158.21
Conflicts: selinux-policy < 3.13.1-158.25
%endif
%if 0%{?fedora} == 24
Conflicts: selinux-policy < 3.13.1-191.fc24.3
Conflicts: selinux-policy < 3.13.1-191.23
%endif
%if 0%{?fedora} > 24
Conflicts: selinux-policy < 3.13.1-199
%if 0%{?fedora} == 25
Conflicts: selinux-policy < 3.13.1-225
%endif
%if 0%{?fedora} > 25
Conflicts: selinux-policy < 3.13.1-227
%endif
%if 0%{?rhel} >= 7
Conflicts: selinux-policy < 3.13.1-89
Conflicts: squid < 7:3.5.10-1
%endif
%if 0%{?selinux_subpackage}
Requires: firewalld-selinux = %{version}-%{release}
%endif #0%{?selinux_subpackage}
# Obsolete firewalld-selinux-0.4.4.2-1
Obsoletes: firewalld-selinux < 0.4.4.2-2
%if 0%{?fedora} > 21
Provides: variant_config(Server)
@ -131,18 +112,6 @@ Summary: Firewalld directory layout and rpm macros
This package provides directories and rpm macros which
are required by other packages that add firewalld configuration files.
%if 0%{?selinux_subpackage}
%package -n firewalld-selinux
Summary: SELinux policy module for firewalld
Requires(post): selinux-policy-base >= %{selinux_policyver}
Requires(post): selinux-policy-targeted >= %{selinux_policyver}
Requires(post): policycoreutils, policycoreutils-python, libselinux-utils
BuildRequires: selinux-policy, selinux-policy-devel
%description -n firewalld-selinux
SELinux policy module for firewalld
%endif #0%{?selinux_subpackage}
%package -n firewall-applet
Summary: Firewall panel applet
Requires: %{name} = %{version}-%{release}
@ -185,7 +154,6 @@ firewalld.
%if 0%{?fedora}
%patch0 -p1
%endif
tar -xvf %{SOURCE3}
%if 0%{?with_python3}
rm -rf %{py3dir}
@ -202,10 +170,6 @@ sed -i 's|/usr/bin/python|%{__python3}|' %{py3dir}/config/lockdown-whitelist.xml
# regenerate them
# make %{?_smp_mflags}
%if 0%{?selinux_subpackage}
make -C config/selinux SHARE="%{_datadir}" TARGETS="%{modulenames}"
%endif
%if 0%{?with_python3}
pushd %{py3dir}
%configure --enable-sysconfig --enable-rpmmacros PYTHON=%{__python3}
@ -229,18 +193,6 @@ make -C src install-nobase_dist_pythonDATA PYTHON=%{__python3} DESTDIR=%{buildro
popd
%endif #0%{?with_python3}
# Install SELinux interfaces
%_format INTERFACES config/selinux/$x.if
install -d %{buildroot}%{_datadir}/selinux/devel/include/%{moduletype}
install -p -m 644 $INTERFACES \
%{buildroot}%{_datadir}/selinux/devel/include/%{moduletype}
# Install policy modules
%_format MODULES config/selinux/$x.pp.bz2
install -d %{buildroot}%{_datadir}/selinux/packages
install -m 0644 $MODULES \
%{buildroot}%{_datadir}/selinux/packages
desktop-file-install --delete-original \
--dir %{buildroot}%{_sysconfdir}/xdg/autostart \
%{buildroot}%{_sysconfdir}/xdg/autostart/firewall-applet.desktop
@ -283,25 +235,6 @@ rm -f %{buildroot}%{_datadir}/polkit-1/actions/org.fedoraproject.FirewallD1.poli
%postun
%systemd_postun_with_restart firewalld.service
%if 0%{?selinux_subpackage}
%post -n firewalld-selinux
%_format MODULES %{_datadir}/selinux/packages/$x.pp.bz2
%{_sbindir}/semodule -n -s %{selinuxtype} -i $MODULES
if %{_sbindir}/selinuxenabled ; then
%{_sbindir}/load_policy
%relabel_files
fi
%postun -n firewalld-selinux
if [ $1 -eq 0 ]; then
%{_sbindir}/semodule -n -r %{modulenames} >& /dev/null || :
if %{_sbindir}/selinuxenabled ; then
%{_sbindir}/load_policy
%relabel_files
fi
fi
%endif
%if 0%{?fedora} > 21
%posttrans
# If we don't yet have a symlink or existing file for firewalld.conf,
@ -457,13 +390,6 @@ fi
%dir %{_prefix}/lib/firewalld/xmlschema
%{_rpmconfigdir}/macros.d/macros.firewalld
%if 0%{?selinux_subpackage}
%files -n firewalld-selinux
%defattr(-,root,root,0755)
%attr(0644,root,root) %{_datadir}/selinux/packages/*.pp.bz2
%attr(0644,root,root) %{_datadir}/selinux/devel/include/%{moduletype}/*.if
%endif
%files -n firewall-applet
%{_bindir}/firewall-applet
%defattr(0644,root,root)
@ -486,6 +412,10 @@ fi
%{_mandir}/man1/firewall-config*.1*
%changelog
* Mon Dec 5 2016 Thomas Woerner <twoerner@redhat.com> - 0.4.4.2-2
- Dropping firewalld-selinux package again as the required fix made it into
selinux-policy packages for F-23+, updated selinux-policy version conflicts
* Thu Dec 1 2016 Thomas Woerner <twoerner@redhat.com> - 0.4.4.2-1
- New firewalld-selinux sub package delivering the SELinux policy module for
firewalld (RHBZ#1396765) (RHBZ#1394625) (RHBZ#1394578) (RHBZ#1394573)

View File

@ -1,2 +1 @@
d47ca0e9b940c8911863caa228732acd firewalld-0.4.4.2.tar.bz2
54e9235552ce4d9b1700acd2066a2b03 firewalld-selinux-0.4.4.1.tar