Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-firewall/ipset/
Date: Fri, 25 Dec 2020 13:29:35
Message-Id: 1608902927.aa62c4634473661793575ec5b50a79af4fcee889.whissi@gentoo
1 commit: aa62c4634473661793575ec5b50a79af4fcee889
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Fri Dec 25 13:10:43 2020 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Fri Dec 25 13:28:47 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=aa62c463
7
8 net-firewall/ipset: bump to v7.10
9
10 Package-Manager: Portage-3.0.12, Repoman-3.0.2
11 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
12
13 net-firewall/ipset/Manifest | 1 +
14 net-firewall/ipset/ipset-7.10.ebuild | 112 +++++++++++++++++++++++++++++++++++
15 2 files changed, 113 insertions(+)
16
17 diff --git a/net-firewall/ipset/Manifest b/net-firewall/ipset/Manifest
18 index 1ac9213bd43..02452f26952 100644
19 --- a/net-firewall/ipset/Manifest
20 +++ b/net-firewall/ipset/Manifest
21 @@ -1,5 +1,6 @@
22 DIST ipset-6.29.tar.bz2 542735 BLAKE2B 2229eb802597b38287f49cc2936a8be1afde2f638bd7212f86a52bc07d4121b7ff6b334ced2e1354bfdb652bcac81957b5204ac545a081dddfce07958c858fe4 SHA512 ce62c72c4cea1b52f069602a90fbffe9bcb12bf70f5b42d93cacb48e4b5d1192a13b18be45391c66a65421f41968e73416e16af25ae6ef19ba92bdbb2cd45ff3
23 DIST ipset-6.38.tar.bz2 545568 BLAKE2B 14e526ba40f4912cd78d81831d072f9c9c159ac14169ffea8ce7325ee4839b80e28ef76405535e1b2aeaf2d0b7b3dde0f8a1ec42c7489cbc786282700d9d2b0f SHA512 ba8c45fa6b4df1b4af848d8c0c218fb449a50c79c48b1d1550dd3a188f82d320956bc483874730f917249d8650e50c3eedff66c24a68a136246fdbf6e1127d60
24 +DIST ipset-7.10.tar.bz2 679910 BLAKE2B acef5370116939aedf499768265eaded9efe7673895c7db30b90ec0173a55f4880d9f40662cb9a8f5a4f3cbb39f890c5ee5459fd6c0a3e60a92afa3395aa8522 SHA512 7f45c46f8c158600b1e64354500f31e7fb3c8ee844d55eab9f7eec298eecc27c9cb89e24a8ec6c180665dd0cc29776a9e42ada796b3e87d034cc39cdd4665807
25 DIST ipset-7.5.tar.bz2 675179 BLAKE2B 04d207c4eaed66bf295ebd31a66d4423e68ed7918ef4e7d0b08e7e178216a016e6d454ed4c0f915d36d6266a74ea08c33db69481bf288c6fe7a1cd00c3ed68e5 SHA512 97e2a42bb33dfd2d9c5d258595e4be670d961ce3f5fa537ffb32b748168324f4e572047f026096c142e3a1f5a88caa26da455cbc067121dc9140f79321f272aa
26 DIST ipset-7.6.tar.bz2 676777 BLAKE2B 98b4a0094e4e44dfc8702ad4e61ce3c62de74964afc16ae91d107599fab7f978071693b6e6f57969c35a3dd381fac5b58610fd74a107eebd8af1f8644d819061 SHA512 c4d9c65895335dec8f855fca6c940d2ee19e7b8d2292325778a1608e795e2e35caa787cbcdeb8e2877f3695c641ac348b23ac43f73bdc1a8242e8d04f4944084
27 DIST ipset-7.7.tar.bz2 678424 BLAKE2B 330eb82ee3cff8a2b09704e6f90a4a1376f6154753a8e386f52ee934b7e1b402d8b9293962563d50501f31540d651374d7899961739bef50ee2f3096fd1b0bfd SHA512 1c8f969eb402ae56eb4c747d89eb5dcbf068004c3c0ae171eb4eddd948f7d8dd14d6e3dc8b713d2909f220359e6760fce3848a4e12f59a575b747f6c38ad80db
28
29 diff --git a/net-firewall/ipset/ipset-7.10.ebuild b/net-firewall/ipset/ipset-7.10.ebuild
30 new file mode 100644
31 index 00000000000..3cdf4582eb7
32 --- /dev/null
33 +++ b/net-firewall/ipset/ipset-7.10.ebuild
34 @@ -0,0 +1,112 @@
35 +# Copyright 1999-2020 Gentoo Authors
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI="7"
39 +MODULES_OPTIONAL_USE=modules
40 +inherit autotools linux-info linux-mod systemd
41 +
42 +DESCRIPTION="IPset tool for iptables, successor to ippool"
43 +HOMEPAGE="http://ipset.netfilter.org/"
44 +SRC_URI="http://ipset.netfilter.org/${P}.tar.bz2"
45 +
46 +LICENSE="GPL-2"
47 +SLOT="0"
48 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
49 +
50 +BDEPEND="virtual/pkgconfig"
51 +
52 +RDEPEND=">=net-firewall/iptables-1.4.7
53 + net-libs/libmnl"
54 +DEPEND="${RDEPEND}"
55 +
56 +DOCS=( ChangeLog INSTALL README UPGRADE )
57 +
58 +PATCHES=( "${FILESDIR}"/${PN}-7.4-fix-pkgconfig-dir.patch )
59 +
60 +# configurable from outside, e.g. /etc/portage/make.conf
61 +IP_NF_SET_MAX=${IP_NF_SET_MAX:-256}
62 +
63 +BUILD_TARGETS="modules"
64 +MODULE_NAMES_ARG="kernel/net/netfilter/ipset/:${S}/kernel/net/netfilter/ipset"
65 +MODULE_NAMES="xt_set(kernel/net/netfilter/ipset/:${S}/kernel/net/netfilter/)"
66 +MODULE_NAMES+=" em_ipset(kernel/net/sched/:${S}/kernel/net/sched/)"
67 +for i in ip_set{,_bitmap_{ip{,mac},port},_hash_{ip{,mac,mark,port{,ip,net}},mac,net{,port{,net},iface,net}},_list_set}; do
68 + MODULE_NAMES+=" ${i}(${MODULE_NAMES_ARG})"
69 +done
70 +
71 +pkg_setup() {
72 + get_version
73 + CONFIG_CHECK="NETFILTER"
74 + ERROR_NETFILTER="ipset requires NETFILTER support in your kernel."
75 + # It does still build without NET_NS, but it may be needed in future.
76 + #CONFIG_CHECK="${CONFIG_CHECK} NET_NS"
77 + #ERROR_NET_NS="ipset requires NET_NS (network namespace) support in your kernel."
78 + CONFIG_CHECK+=" !PAX_CONSTIFY_PLUGIN"
79 + ERROR_PAX_CONSTIFY_PLUGIN="ipset contains constified variables (#614896)"
80 +
81 + build_modules=0
82 + if use modules; then
83 + if linux_config_src_exists && linux_chkconfig_builtin "MODULES" ; then
84 + if linux_chkconfig_present "IP_NF_SET" || \
85 + linux_chkconfig_present "IP_SET"; then #274577
86 + eerror "There is IP{,_NF}_SET or NETFILTER_XT_SET support in your kernel."
87 + eerror "Please either build ipset with modules USE flag disabled"
88 + eerror "or rebuild kernel without IP_SET support and make sure"
89 + eerror "there is NO kernel ip_set* modules in /lib/modules/<your_kernel>/... ."
90 + die "USE=modules and in-kernel ipset support detected."
91 + else
92 + einfo "Modular kernel detected. Gonna build kernel modules..."
93 + build_modules=1
94 + fi
95 + else
96 + eerror "Nonmodular kernel detected, but USE=modules. Either build"
97 + eerror "modular kernel (without IP_SET) or disable USE=modules"
98 + die "Nonmodular kernel detected, will not build kernel modules"
99 + fi
100 + fi
101 + [[ ${build_modules} -eq 1 ]] && linux-mod_pkg_setup
102 +}
103 +
104 +src_prepare() {
105 + default
106 +
107 + eautoreconf
108 +}
109 +
110 +src_configure() {
111 + econf \
112 + $(use_with modules kmod) \
113 + --disable-static \
114 + --with-maxsets=${IP_NF_SET_MAX} \
115 + --libdir="${EPREFIX}/$(get_libdir)" \
116 + --with-ksource="${KV_DIR}" \
117 + --with-kbuild="${KV_OUT_DIR}"
118 +}
119 +
120 +src_compile() {
121 + einfo "Building userspace"
122 + emake
123 +
124 + if [[ ${build_modules} -eq 1 ]]; then
125 + einfo "Building kernel modules"
126 + set_arch_to_kernel
127 + emake modules
128 + fi
129 +}
130 +
131 +src_install() {
132 + einfo "Installing userspace"
133 + default
134 +
135 + find "${ED}" -name '*.la' -delete || die
136 +
137 + newinitd "${FILESDIR}"/ipset.initd-r4 ${PN}
138 + newconfd "${FILESDIR}"/ipset.confd ${PN}
139 + systemd_newunit "${FILESDIR}"/ipset.systemd ${PN}.service
140 + keepdir /var/lib/ipset
141 +
142 + if [[ ${build_modules} -eq 1 ]]; then
143 + einfo "Installing kernel modules"
144 + linux-mod_src_install
145 + fi
146 +}