1 |
commit: d94fc3980f778d1d88ec93f83b0b4ebb41a3fe14 |
2 |
Author: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sun Sep 24 20:16:18 2017 +0000 |
4 |
Commit: Andreas Hüttel <dilfridge <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Nov 1 22:06:20 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d94fc398 |
7 |
|
8 |
net-firewall/conntrack-tools: Add support for libtirpc, bug 631902 |
9 |
|
10 |
Closes: https://bugs.gentoo.org/631902 |
11 |
Package-Manager: Portage-2.3.10, Repoman-2.3.3 |
12 |
|
13 |
.../conntrack-tools-1.4.4-r1.ebuild | 94 ++++++++++++++++++++++ |
14 |
.../files/conntrack-tools-1.4.4-rpc.patch | 43 ++++++++++ |
15 |
net-firewall/conntrack-tools/metadata.xml | 3 + |
16 |
3 files changed, 140 insertions(+) |
17 |
|
18 |
diff --git a/net-firewall/conntrack-tools/conntrack-tools-1.4.4-r1.ebuild b/net-firewall/conntrack-tools/conntrack-tools-1.4.4-r1.ebuild |
19 |
new file mode 100644 |
20 |
index 00000000000..c5d0f532f96 |
21 |
--- /dev/null |
22 |
+++ b/net-firewall/conntrack-tools/conntrack-tools-1.4.4-r1.ebuild |
23 |
@@ -0,0 +1,94 @@ |
24 |
+# Copyright 1999-2017 Gentoo Foundation |
25 |
+# Distributed under the terms of the GNU General Public License v2 |
26 |
+ |
27 |
+EAPI=6 |
28 |
+inherit autotools eutils linux-info |
29 |
+ |
30 |
+DESCRIPTION="Connection tracking userspace tools" |
31 |
+HOMEPAGE="http://conntrack-tools.netfilter.org" |
32 |
+SRC_URI="http://www.netfilter.org/projects/conntrack-tools/files/${P}.tar.bz2" |
33 |
+ |
34 |
+LICENSE="GPL-2" |
35 |
+SLOT="0" |
36 |
+KEYWORDS="~amd64 ~arm64 ~hppa ~x86" |
37 |
+IUSE="doc +libtirpc" |
38 |
+ |
39 |
+RDEPEND=" |
40 |
+ >=net-libs/libmnl-1.0.3 |
41 |
+ >=net-libs/libnetfilter_conntrack-1.0.6 |
42 |
+ >=net-libs/libnetfilter_cthelper-1.0.0 |
43 |
+ >=net-libs/libnetfilter_cttimeout-1.0.0 |
44 |
+ >=net-libs/libnetfilter_queue-1.0.2 |
45 |
+ >=net-libs/libnfnetlink-1.0.1 |
46 |
+ !libtirpc? ( sys-libs/glibc[rpc(-)] ) |
47 |
+ libtirpc? ( net-libs/libtirpc ) |
48 |
+" |
49 |
+DEPEND=" |
50 |
+ ${RDEPEND} |
51 |
+ doc? ( |
52 |
+ app-text/docbook-xml-dtd:4.1.2 |
53 |
+ app-text/xmlto |
54 |
+ ) |
55 |
+ virtual/pkgconfig |
56 |
+ sys-devel/bison |
57 |
+ sys-devel/flex |
58 |
+" |
59 |
+ |
60 |
+pkg_setup() { |
61 |
+ linux-info_pkg_setup |
62 |
+ |
63 |
+ if kernel_is lt 2 6 18 ; then |
64 |
+ die "${PN} requires at least 2.6.18 kernel version" |
65 |
+ fi |
66 |
+ |
67 |
+ #netfilter core team has changed some option names with kernel 2.6.20 |
68 |
+ if kernel_is lt 2 6 20 ; then |
69 |
+ CONFIG_CHECK="~IP_NF_CONNTRACK_NETLINK" |
70 |
+ else |
71 |
+ CONFIG_CHECK="~NF_CT_NETLINK" |
72 |
+ fi |
73 |
+ CONFIG_CHECK="${CONFIG_CHECK} ~NF_CONNTRACK |
74 |
+ ~NETFILTER_NETLINK ~NF_CONNTRACK_EVENTS" |
75 |
+ |
76 |
+ check_extra_config |
77 |
+ |
78 |
+ linux_config_exists || \ |
79 |
+ linux_chkconfig_present "NF_CONNTRACK_IPV4" || \ |
80 |
+ linux_chkconfig_present "NF_CONNTRACK_IPV6" || \ |
81 |
+ ewarn "CONFIG_NF_CONNTRACK_IPV4 or CONFIG_NF_CONNTRACK_IPV6 " \ |
82 |
+ "are not set when one at least should be." |
83 |
+} |
84 |
+ |
85 |
+src_prepare() { |
86 |
+ default |
87 |
+ |
88 |
+ # bug #474858 |
89 |
+ sed -i -e 's:/var/lock:/run/lock:' doc/stats/conntrackd.conf || die |
90 |
+ |
91 |
+ # bug #631902 |
92 |
+ epatch "${FILESDIR}/${P}-rpc.patch" |
93 |
+ |
94 |
+ eautoreconf |
95 |
+} |
96 |
+ |
97 |
+src_configure() { |
98 |
+ econf $(use_with libtirpc) |
99 |
+} |
100 |
+ |
101 |
+src_compile() { |
102 |
+ default |
103 |
+ use doc && emake -C doc/manual |
104 |
+} |
105 |
+ |
106 |
+src_install() { |
107 |
+ default |
108 |
+ |
109 |
+ newinitd "${FILESDIR}/conntrackd.initd-r3" conntrackd |
110 |
+ newconfd "${FILESDIR}/conntrackd.confd-r2" conntrackd |
111 |
+ |
112 |
+ insinto /etc/conntrackd |
113 |
+ doins doc/stats/conntrackd.conf |
114 |
+ |
115 |
+ dodoc -r doc/sync doc/stats AUTHORS TODO |
116 |
+ use doc && dodoc doc/manual/${PN}.html |
117 |
+} |
118 |
|
119 |
diff --git a/net-firewall/conntrack-tools/files/conntrack-tools-1.4.4-rpc.patch b/net-firewall/conntrack-tools/files/conntrack-tools-1.4.4-rpc.patch |
120 |
new file mode 100644 |
121 |
index 00000000000..739857790c3 |
122 |
--- /dev/null |
123 |
+++ b/net-firewall/conntrack-tools/files/conntrack-tools-1.4.4-rpc.patch |
124 |
@@ -0,0 +1,43 @@ |
125 |
+diff -ruN conntrack-tools-1.4.4.orig/configure.ac conntrack-tools-1.4.4/configure.ac |
126 |
+--- conntrack-tools-1.4.4.orig/configure.ac 2016-08-22 10:43:02.954671362 -0000 |
127 |
++++ conntrack-tools-1.4.4/configure.ac 2017-09-24 19:50:37.225517482 -0000 |
128 |
+@@ -50,6 +50,25 @@ |
129 |
+ AS_HELP_STRING([--enable-systemd], [Build systemd support]), |
130 |
+ [enable_systemd="$enableval"], [enable_systemd="no"]) |
131 |
+ |
132 |
++AC_ARG_WITH([libtirpc], |
133 |
++ AS_HELP_STRING([--with-libtirpc], [Use libtirpc as RPC implementation (instead of sunrpc)]), |
134 |
++ [], [ with_libtirpc=no ]) |
135 |
++ |
136 |
++AS_IF([test "x$with_libtirpc" != xno], |
137 |
++ [PKG_CHECK_MODULES([TIRPC], |
138 |
++ [libtirpc], |
139 |
++ [RPC_CFLAGS=$TIRPC_CFLAGS; RPC_LIBS=$TIRPC_LIBS;], |
140 |
++ [AC_MSG_ERROR([libtirpc requested, but library not found.])] |
141 |
++ )], |
142 |
++ [AC_CHECK_HEADER(rpc/rpc.h, |
143 |
++ [RPC_CFLAGS=""; RPC_LIBS="";], |
144 |
++ [AC_MSG_ERROR([sunrpc requested, but headers are not present.])] |
145 |
++ )] |
146 |
++) |
147 |
++ |
148 |
++AC_SUBST(RPC_CFLAGS) |
149 |
++AC_SUBST(RPC_LIBS) |
150 |
++ |
151 |
+ PKG_CHECK_MODULES([LIBNFNETLINK], [libnfnetlink >= 1.0.1]) |
152 |
+ PKG_CHECK_MODULES([LIBMNL], [libmnl >= 1.0.3]) |
153 |
+ PKG_CHECK_MODULES([LIBNETFILTER_CONNTRACK], [libnetfilter_conntrack >= 1.0.6]) |
154 |
+diff -ruN conntrack-tools-1.4.4.orig/src/helpers/Makefile.am conntrack-tools-1.4.4/src/helpers/Makefile.am |
155 |
+--- conntrack-tools-1.4.4.orig/src/helpers/Makefile.am 2015-02-11 15:36:00.650610125 -0000 |
156 |
++++ conntrack-tools-1.4.4/src/helpers/Makefile.am 2017-09-24 19:52:11.644990587 -0000 |
157 |
+@@ -22,8 +22,8 @@ |
158 |
+ ct_helper_ftp_la_CFLAGS = $(AM_CFLAGS) $(LIBNETFILTER_CONNTRACK_CFLAGS) |
159 |
+ |
160 |
+ ct_helper_rpc_la_SOURCES = rpc.c |
161 |
+-ct_helper_rpc_la_LDFLAGS = -avoid-version -module $(LIBNETFILTER_CONNTRACK_LIBS) |
162 |
+-ct_helper_rpc_la_CFLAGS = $(AM_CFLAGS) $(LIBNETFILTER_CONNTRACK_CFLAGS) |
163 |
++ct_helper_rpc_la_LDFLAGS = -avoid-version -module $(LIBNETFILTER_CONNTRACK_LIBS) $(RPC_LIBS) |
164 |
++ct_helper_rpc_la_CFLAGS = $(AM_CFLAGS) $(LIBNETFILTER_CONNTRACK_CFLAGS) $(RPC_CFLAGS) |
165 |
+ |
166 |
+ ct_helper_tftp_la_SOURCES = tftp.c |
167 |
+ ct_helper_tftp_la_LDFLAGS = -avoid-version -module $(LIBNETFILTER_CONNTRACK_LIBS) |
168 |
|
169 |
diff --git a/net-firewall/conntrack-tools/metadata.xml b/net-firewall/conntrack-tools/metadata.xml |
170 |
index 10198984dfc..cd2eeff6fa9 100644 |
171 |
--- a/net-firewall/conntrack-tools/metadata.xml |
172 |
+++ b/net-firewall/conntrack-tools/metadata.xml |
173 |
@@ -10,4 +10,7 @@ |
174 |
the userspace command line interface, and conntrackd, the userspace |
175 |
daemon. |
176 |
</longdescription> |
177 |
+ <use> |
178 |
+ <flag name="libtirpc">Build against <pkg>net-libs/libtirpc</pkg> for RPC support</flag> |
179 |
+ </use> |
180 |
</pkgmetadata> |