Gentoo Archives: gentoo-commits

From: "Andreas Hüttel" <dilfridge@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-firewall/conntrack-tools/files/, net-firewall/conntrack-tools/
Date: Wed, 01 Nov 2017 22:06:39
Message-Id: 1509573980.d94fc3980f778d1d88ec93f83b0b4ebb41a3fe14.dilfridge@gentoo
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>