From 9475fd2b16b650273ca215b4b88b08f7f3856d96 Mon Sep 17 00:00:00 2001 From: Matt Turner Date: Wed, 17 Oct 2018 21:50:47 -0700 Subject: net-firewall/firewalld: Version bump to 0.6.3 Handle a bunch of overdue changes at the same time: - Depend on net-firewall/nftables (see upstream commit 7fc4b6cfb52c) - Switch to python-single-r1 (see upstream commit 6d5c0c61fe04) - Check for required kernel options (bug 540110) - Update OpenRC init file (bug 654706) Closes: https://github.com/gentoo/gentoo/pull/10033 Closes: https://bugs.gentoo.org/540110 Closes: https://bugs.gentoo.org/654706 Closes: https://bugs.gentoo.org/662314 Signed-off-by: Matt Turner --- net-firewall/firewalld/firewalld-0.6.3.ebuild | 100 ++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 net-firewall/firewalld/firewalld-0.6.3.ebuild (limited to 'net-firewall/firewalld/firewalld-0.6.3.ebuild') diff --git a/net-firewall/firewalld/firewalld-0.6.3.ebuild b/net-firewall/firewalld/firewalld-0.6.3.ebuild new file mode 100644 index 000000000000..fc1c2cde7883 --- /dev/null +++ b/net-firewall/firewalld/firewalld-0.6.3.ebuild @@ -0,0 +1,100 @@ +# Copyright 1999-2018 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6,3_7} ) + +inherit autotools gnome2-utils linux-info python-single-r1 systemd bash-completion-r1 + +DESCRIPTION="A firewall daemon with D-BUS interface providing a dynamic firewall" +HOMEPAGE="http://www.firewalld.org/" +SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="gui" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND="${PYTHON_DEPS} + !!net-firewall/gshield + dev-python/dbus-python[${PYTHON_USEDEP}] + dev-python/decorator[${PYTHON_USEDEP}] + >=dev-python/python-slip-0.2.7[dbus,${PYTHON_USEDEP}] + dev-python/pygobject:3[${PYTHON_USEDEP}] + net-firewall/ebtables + net-firewall/iptables[ipv6] + net-firewall/ipset + net-firewall/nftables + || ( >=sys-apps/openrc-0.11.5 sys-apps/systemd ) + gui? ( + x11-libs/gtk+:3 + dev-python/PyQt5[gui,widgets,${PYTHON_USEDEP}] + )" +DEPEND="${RDEPEND} + dev-libs/glib:2 + >=dev-util/intltool-0.35 + sys-devel/gettext" + +RESTRICT="test" # bug 650760 + +pkg_setup() { + local CONFIG_CHECK="~NF_CONNTRACK ~NF_CONNTRACK_IPV4 ~NF_CONNTRACK_IPV6 ~NETFILTER_XT_MATCH_CONNTRACK" + linux-info_pkg_setup +} + +src_prepare() { + default + eautoreconf +} + +src_configure() { + python_setup + + econf \ + --enable-systemd \ + --with-iptables="${EPREFIX}/sbin/iptables" \ + --with-ip6tables="${EPREFIX}/sbin/ip6tables" \ + --with-iptables_restore="${EPREFIX}/sbin/iptables-restore" \ + --with-ip6tables_restore="${EPREFIX}/sbin/ip6tables-restore" \ + --with-ebtables="${EPREFIX}/sbin/ebtables" \ + --with-ebtables_restore="${EPREFIX}/sbin/ebtables-restore" \ + --with-nft="${EPREFIX}/sbin/nft" \ + --with-systemd-unitdir="$(systemd_get_systemunitdir)" \ + --with-bashcompletiondir="$(get_bashcompdir)" +} + +src_install() { + default + python_optimize + + # Get rid of junk + rm -rf "${D}/etc/rc.d/" || die + rm -rf "${D}/etc/sysconfig/" || die + + # For non-gui installs we need to remove GUI bits + if ! use gui; then + rm -rf "${D}/etc/xdg/autostart" || die + rm -f "${D}/usr/bin/firewall-applet" || die + rm -f "${D}/usr/bin/firewall-config" || die + rm -rf "${D}/usr/share/applications" || die + rm -rf "${D}/usr/share/icons" || die + fi + + newinitd "${FILESDIR}"/firewalld.init firewalld +} + +pkg_preinst() { + gnome2_icon_savelist + gnome2_schemas_savelist +} + +pkg_postinst() { + gnome2_icon_cache_update + gnome2_schemas_update +} + +pkg_postrm() { + gnome2_icon_cache_update + gnome2_schemas_update +} -- cgit v1.2.3-65-gdbad