Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-firewall/firewalld/
Date: Thu, 04 Nov 2021 16:12:23
Message-Id: 1636042017.e9ace49170066c01ed8c72dd406e100b0d80fde2.sam@gentoo
1 commit: e9ace49170066c01ed8c72dd406e100b0d80fde2
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Thu Nov 4 16:06:57 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Thu Nov 4 16:06:57 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e9ace491
7
8 net-firewall/firewalld: add 1.0.2
9
10 Signed-off-by: Sam James <sam <AT> gentoo.org>
11
12 net-firewall/firewalld/Manifest | 1 +
13 net-firewall/firewalld/firewalld-1.0.2.ebuild | 121 ++++++++++++++++++++++++++
14 2 files changed, 122 insertions(+)
15
16 diff --git a/net-firewall/firewalld/Manifest b/net-firewall/firewalld/Manifest
17 index 76fa85cc4ad..0c189dffd06 100644
18 --- a/net-firewall/firewalld/Manifest
19 +++ b/net-firewall/firewalld/Manifest
20 @@ -2,3 +2,4 @@ DIST firewalld-0.9.1.tar.gz 1335885 BLAKE2B 0952039f1f50d6395921bea5ad031c5d21d9
21 DIST firewalld-0.9.3.tar.gz 1309371 BLAKE2B 78a86f9c14ed8cc2497f3b79e4be627a28dcdcd4e8117438cb24142643bd16dc624196a80ce2c9f81c63f745c1b1430b2e8c2f3f1061f98fd4fa58f6227def81 SHA512 6ae45652225a3b983c0f67307208df171cf4794da5873a84b4a827753b8d93736f0538e06d31cd8177446827691886a58a493b6be1dcf6efd1a550f8886522f4
22 DIST firewalld-0.9.5.tar.gz 1317089 BLAKE2B 7c4fbd1f4fcd941247bb474d6436101e8da97805d6eedaa02f957a041abe4d262bd6f2dab0e94fea34ebc8dc4361bc59eb6c7a9c9536553f7fce370fa47defd1 SHA512 5a5f91ff4aaa24ab9e4727b5b3b9f4fa252da28070e3eb62e2880618f6976df0eee626593efedc8c21a615df65f89f34d1a7e9b3aaf970e6290a35b9363bab4b
23 DIST firewalld-1.0.1.tar.gz 1306854 BLAKE2B 6dd68ed4219eb7d266e6bfa4d626dec51dcf28aae84609c9b87afa8e397179b0565bc8144c106c8ae8770293b371552b930679ec8a1204b2c9cb1f75e39c7013 SHA512 875af09caface324f7b5cfb0a87df5d309ff2e9e51d6d3a797f46f951ba95f4e1bc9f9f046f5191fafdef878dc65baf1b77a25a17f5aaf2f32bb1e1f782f1f8c
24 +DIST firewalld-1.0.2.tar.gz 1307963 BLAKE2B 11a7710981ba39f4bcb8431558e5b558a60d77fb1aa3fe4c5febc37f2eab754a6608e4820b6318c963bb6290a9b26ae9e162d9e46277c34dfdacac46ba938b21 SHA512 fbb60a6f52e5be26051303769b6521a6c775d450ab6704f2d63fe38dc6194976ad36f1d924380d09012f41ab6dab1f6f78c5a859fbfe00c52cdff40d82e62283
25
26 diff --git a/net-firewall/firewalld/firewalld-1.0.2.ebuild b/net-firewall/firewalld/firewalld-1.0.2.ebuild
27 new file mode 100644
28 index 00000000000..d99dc6ac216
29 --- /dev/null
30 +++ b/net-firewall/firewalld/firewalld-1.0.2.ebuild
31 @@ -0,0 +1,121 @@
32 +# Copyright 1999-2021 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +
37 +PYTHON_COMPAT=( python3_{8,9,10} )
38 +inherit autotools bash-completion-r1 gnome2-utils linux-info plocale python-single-r1 systemd xdg-utils
39 +
40 +DESCRIPTION="A firewall daemon with D-BUS interface providing a dynamic firewall"
41 +HOMEPAGE="http://www.firewalld.org/"
42 +SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
43 +
44 +LICENSE="GPL-2+"
45 +SLOT="0"
46 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
47 +IUSE="gui +nftables +iptables"
48 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
49 +
50 +RDEPEND="${PYTHON_DEPS}
51 + !!net-firewall/gshield
52 + iptables? (
53 + net-firewall/iptables[ipv6]
54 + net-firewall/ebtables
55 + net-firewall/ipset
56 + nftables? ( net-firewall/nftables[xtables(+)] )
57 + )
58 + || ( >=sys-apps/openrc-0.11.5 sys-apps/systemd )
59 + $(python_gen_cond_dep '
60 + dev-python/dbus-python[${PYTHON_USEDEP}]
61 + dev-python/pygobject:3[${PYTHON_USEDEP}]
62 + gui? (
63 + x11-libs/gtk+:3
64 + dev-python/PyQt5[gui,widgets,${PYTHON_USEDEP}]
65 + )
66 + nftables? ( >=net-firewall/nftables-0.9.4[python,json] )
67 + ')"
68 +DEPEND="${RDEPEND}
69 + dev-libs/glib:2"
70 +BDEPEND=">=dev-util/intltool-0.35
71 + sys-devel/gettext"
72 +
73 +RESTRICT="test" # bug 650760
74 +
75 +# Testsuite's Makefile.am calls missing(!)
76 +# ... but this seems to be consistent with the autoconf docs?
77 +# Needs more investigation: https://www.gnu.org/software/autoconf/manual/autoconf-2.67/html_node/autom4te-Invocation.html
78 +QA_AM_MAINTAINER_MODE=".*--run autom4te --language=autotest.*"
79 +
80 +PLOCALES="ar as ast bg bn_IN ca cs da de el en_GB en_US es et eu fa fi fr gl gu hi hu ia id it ja ka kn ko lt ml mr nl or pa pl pt pt_BR ru si sk sq sr sr@latin sv ta te tr uk zh_CN zh_TW"
81 +
82 +pkg_setup() {
83 + local CONFIG_CHECK="~NF_CONNTRACK ~NETFILTER_XT_MATCH_CONNTRACK"
84 +
85 + # kernel >= 4.19 has unified a NF_CONNTRACK module, bug 692944
86 + if kernel_is -lt 4 19; then
87 + CONFIG_CHECK="${CONFIG_CHECK} ~NF_CONNTRACK_IPV4 ~NF_CONNTRACK_IPV6"
88 + fi
89 +
90 + linux-info_pkg_setup
91 +}
92 +
93 +src_prepare() {
94 + default
95 +
96 + eautoreconf
97 +
98 + plocale_find_changes "po" "" ".po"
99 + plocale_get_locales | sed -e 's/ /\n/g' > po/LINGUAS
100 +}
101 +
102 +src_configure() {
103 + python_setup
104 +
105 + local econf_args=(
106 + --enable-systemd
107 + $(use_with iptables iptables "${EPREFIX}/sbin/iptables")
108 + $(use_with iptables iptables_restore "${EPREFIX}/sbin/iptables-restore")
109 + $(use_with iptables ip6tables "${EPREFIX}/sbin/ip6tables")
110 + $(use_with iptables ip6tables_restore "${EPREFIX}/sbin/ip6tables-restore")
111 + $(use_with iptables ebtables "${EPREFIX}/sbin/ebtables")
112 + $(use_with iptables ebtables_restore "${EPREFIX}/sbin/ebtables-restore")
113 + $(use_with iptables ipset "${EPREFIX}/usr/sbin/ipset")
114 + --with-systemd-unitdir="$(systemd_get_systemunitdir)"
115 + --with-bashcompletiondir="$(get_bashcompdir)"
116 + )
117 +
118 + econf "${econf_args[@]}"
119 +}
120 +
121 +src_install() {
122 + default
123 + python_optimize
124 +
125 + # Get rid of junk
126 + rm -rf "${D}/etc/sysconfig/" || die
127 +
128 + # For non-gui installs we need to remove GUI bits
129 + if ! use gui; then
130 + rm -rf "${D}/etc/xdg/autostart" || die
131 + rm -f "${D}/usr/bin/firewall-applet" || die
132 + rm -f "${D}/usr/bin/firewall-config" || die
133 + rm -rf "${D}/usr/share/applications" || die
134 + rm -rf "${D}/usr/share/icons" || die
135 + fi
136 +
137 + newinitd "${FILESDIR}"/firewalld.init firewalld
138 +}
139 +
140 +pkg_preinst() {
141 + gnome2_schemas_savelist
142 +}
143 +
144 +pkg_postinst() {
145 + xdg_icon_cache_update
146 + gnome2_schemas_update
147 +}
148 +
149 +pkg_postrm() {
150 + xdg_icon_cache_update
151 + gnome2_schemas_update
152 +}