1 |
commit: 440465321434051a0addd517a77597157ae2535a |
2 |
Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Jan 30 09:10:22 2018 +0000 |
4 |
Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Jan 30 10:14:26 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=44046532 |
7 |
|
8 |
sys-apps/iproute2: Removed old. |
9 |
|
10 |
Package-Manager: Portage-2.3.21, Repoman-2.3.6 |
11 |
|
12 |
sys-apps/iproute2/Manifest | 1 - |
13 |
sys-apps/iproute2/iproute2-4.14.0.ebuild | 149 --------------------------- |
14 |
sys-apps/iproute2/iproute2-4.14.1-r3.ebuild | 152 ---------------------------- |
15 |
sys-apps/iproute2/iproute2-4.14.1.ebuild | 141 -------------------------- |
16 |
4 files changed, 443 deletions(-) |
17 |
|
18 |
diff --git a/sys-apps/iproute2/Manifest b/sys-apps/iproute2/Manifest |
19 |
index 6ddffa5d076..ad319ef1cd9 100644 |
20 |
--- a/sys-apps/iproute2/Manifest |
21 |
+++ b/sys-apps/iproute2/Manifest |
22 |
@@ -2,7 +2,6 @@ DIST iproute2-4.10.0.tar.xz 626944 BLAKE2B 8d37ae67785cd4a3110f989b0ac635c1cbdc8 |
23 |
DIST iproute2-4.11.0.tar.xz 657100 BLAKE2B 9782adc8240796bba1a96bce6b6d7a8a611cc8a313f39fca459cba8bed32468a575d3739d030bcb5c632f8a58aa3117f0fde180e24ff0f01b4c75348691414e0 SHA512 e6cc3dbe2779670a752ab346c1a432b496033448d1645aa0161b3f7b683b3f9939ab09db12199b794cc64dff257faaf0d151046feea9031a6139176e08b4f4fa |
24 |
DIST iproute2-4.12.0.tar.xz 662424 BLAKE2B 6c6608d4a157e46932834c09e91d6a786a04c45cb9458bdc4616a9393c9007208cbda2a8254b3b704001543328e42b10dfacaa78a4087cfe3f3bf0d26b1ca573 SHA512 275147f71e7c4698654f0d6d0981ab42f6f108066508c15cfcd5d9e0d3aaf8d33291968d9f06cb03f5494d801cfabf8d53308aaf56fc4fa92c52b137e970a3b0 |
25 |
DIST iproute2-4.13.0.tar.xz 670340 BLAKE2B 379072c0865e8960b46065454e9bdf3a9cb7af45b32a2fff8e89bef8d60e837419bea60df1343b4bb15db624feb3ce4acbe621b4c44405c43fa729e770bb04a3 SHA512 f96d2839aec1f439bfac504c8e3881c063dacbf4c67b15f0e3da9882d2fa013cba33c23602de3eab624e0eecbb911a13967d60bddcdf097f47a580a5a77b5e3a |
26 |
-DIST iproute2-4.14.0.tar.xz 636872 BLAKE2B 57fac46b7083a3f6343646b31dd545e98604298f1290913a02cb9c5604ae1454cc3695ffcff6802b91c221681bc436bef4d28cdedad2b054f774dc1bb72f3b17 SHA512 dda8b7881d82d6d38449d69df362bd3eedde6c7f4dd315d6eaf7969673805faf82675e1df04d7dc35a826b0df429a400a3f8ac0e998c1de0d6ca500e722f058e |
27 |
DIST iproute2-4.14.1.tar.xz 636876 BLAKE2B 232dbe29b9af516d8345c86c044359d3b0cfe73fb88a2ba1dcd05534b52dea37c9155d2b273a4a0d40b55fba8b5503a0fbe5bc71f37864c0a2ba9d6f08b6bf41 SHA512 e593b68c46ef5f98bd6911ee7beb38388a14935a29fefabdeccc96aa012593b6f3a49b3bb1baed7d77e54f1f4a857172e058b73407f4070f158b8713f44f5d2c |
28 |
DIST iproute2-4.15.0.tar.xz 648836 BLAKE2B e7f3a027ec88de7c6ac82c5529b37fdf22311bc9290e71662bc3b1e32d4cb6a1845e2badb961a21b50b5ed1b9d23130e512a011767183f7df1b33eb05101044b SHA512 bcc54b8dc83d7b0e759a2de77eb38fed483d7f7f82698f482e0259000f2f55ba79c556b721730eb999e85c865ad136fd7549304ebe936545e02e848ba7f698bc |
29 |
DIST iproute2-4.4.0.tar.xz 528552 BLAKE2B cad90d2734647a5a5e90b0a8b1337656c6480471caa06beee54fb3abd9c3bc64fc21da349d9b8aa0decf6208de325dd37a9e02fd9e994b024f9142dcd229b87c SHA512 48236fc6103a55d977efa4f93ad7fdfc0944df975ce771d57fd3dcfb13b761b0c05dbe749978ac86c7a471d023bee62a2f1648a6ca75f50da9252acfde174b69 |
30 |
|
31 |
diff --git a/sys-apps/iproute2/iproute2-4.14.0.ebuild b/sys-apps/iproute2/iproute2-4.14.0.ebuild |
32 |
deleted file mode 100644 |
33 |
index 53f669c3461..00000000000 |
34 |
--- a/sys-apps/iproute2/iproute2-4.14.0.ebuild |
35 |
+++ /dev/null |
36 |
@@ -1,149 +0,0 @@ |
37 |
-# Copyright 1999-2017 Gentoo Foundation |
38 |
-# Distributed under the terms of the GNU General Public License v2 |
39 |
- |
40 |
-EAPI=6 |
41 |
- |
42 |
-inherit toolchain-funcs flag-o-matic multilib |
43 |
- |
44 |
-if [[ ${PV} == "9999" ]] ; then |
45 |
- EGIT_REPO_URI="git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2.git" |
46 |
- inherit git-r3 |
47 |
-else |
48 |
- SRC_URI="mirror://kernel/linux/utils/net/${PN}/${P}.tar.xz" |
49 |
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" |
50 |
-fi |
51 |
- |
52 |
-DESCRIPTION="kernel routing and traffic control utilities" |
53 |
-HOMEPAGE="https://wiki.linuxfoundation.org/networking/iproute2" |
54 |
- |
55 |
-LICENSE="GPL-2" |
56 |
-SLOT="0" |
57 |
-IUSE="atm berkdb +iptables ipv6 minimal selinux" |
58 |
- |
59 |
-# We could make libmnl optional, but it's tiny, so eh |
60 |
-RDEPEND=" |
61 |
- !net-misc/arpd |
62 |
- !minimal? ( net-libs/libmnl virtual/libelf ) |
63 |
- iptables? ( >=net-firewall/iptables-1.4.20:= ) |
64 |
- berkdb? ( sys-libs/db:= ) |
65 |
- atm? ( net-dialup/linux-atm ) |
66 |
- selinux? ( sys-libs/libselinux ) |
67 |
-" |
68 |
-# We require newer linux-headers for ipset support #549948 and some defines #553876 |
69 |
-DEPEND=" |
70 |
- ${RDEPEND} |
71 |
- app-arch/xz-utils |
72 |
- iptables? ( virtual/pkgconfig ) |
73 |
- >=sys-devel/bison-2.4 |
74 |
- sys-devel/flex |
75 |
- >=sys-kernel/linux-headers-3.16 |
76 |
- elibc_glibc? ( >=sys-libs/glibc-2.7 ) |
77 |
-" |
78 |
- |
79 |
-PATCHES=( |
80 |
- "${FILESDIR}"/${PN}-3.1.0-mtu.patch #291907 |
81 |
-) |
82 |
- |
83 |
-src_prepare() { |
84 |
- if ! use ipv6 ; then |
85 |
- PATCHES+=( |
86 |
- "${FILESDIR}"/${PN}-4.11.0-no-ipv6.patch #326849 |
87 |
- ) |
88 |
- fi |
89 |
- |
90 |
- # Local uclibc-ng compat fix until uclibc-ng upstream can sync |
91 |
- # netinet/in.h with glibc. Resolves #626546. |
92 |
- if use elibc_uclibc ; then |
93 |
- PATCHES+=( |
94 |
- "${FILESDIR}"/${PN}-4.12.0-uclibc-ng-add-ipproto_mh.patch |
95 |
- ) |
96 |
- fi |
97 |
- |
98 |
- default |
99 |
- |
100 |
- sed -i \ |
101 |
- -e '/^CC :\?=/d' \ |
102 |
- -e "/^LIBDIR/s:=.*:=/$(get_libdir):" \ |
103 |
- -e "s:-O2:${CFLAGS} ${CPPFLAGS}:" \ |
104 |
- -e "/^HOSTCC/s:=.*:= $(tc-getBUILD_CC):" \ |
105 |
- -e "/^WFLAGS/s:-Werror::" \ |
106 |
- -e "/^DBM_INCLUDE/s:=.*:=${T}:" \ |
107 |
- Makefile || die |
108 |
- |
109 |
- # Use /run instead of /var/run. |
110 |
- sed -i \ |
111 |
- -e 's:/var/run:/run:g' \ |
112 |
- include/namespace.h \ |
113 |
- man/man8/ip-netns.8 || die |
114 |
- |
115 |
- # build against system headers |
116 |
- rm -r include/netinet #include/linux include/ip{,6}tables{,_common}.h include/libiptc |
117 |
- sed -i 's:TCPI_OPT_ECN_SEEN:16:' misc/ss.c || die |
118 |
- |
119 |
- use minimal && sed -i -e '/^SUBDIRS=/s:=.*:=lib tc ip:' Makefile |
120 |
-} |
121 |
- |
122 |
-src_configure() { |
123 |
- tc-export AR CC PKG_CONFIG |
124 |
- |
125 |
- # This sure is ugly. Should probably move into toolchain-funcs at some point. |
126 |
- local setns |
127 |
- pushd "${T}" >/dev/null |
128 |
- printf '#include <sched.h>\nint main(){return setns(0, 0);}\n' > test.c |
129 |
- ${CC} ${CFLAGS} ${CPPFLAGS} -D_GNU_SOURCE ${LDFLAGS} test.c >&/dev/null && setns=y || setns=n |
130 |
- echo 'int main(){return 0;}' > test.c |
131 |
- ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} test.c -lresolv >&/dev/null || sed -i '/^LDLIBS/s:-lresolv::' "${S}"/Makefile |
132 |
- popd >/dev/null |
133 |
- |
134 |
- cat <<-EOF > Config |
135 |
- TC_CONFIG_ATM := $(usex atm y n) |
136 |
- TC_CONFIG_XT := $(usex iptables y n) |
137 |
- TC_CONFIG_NO_XT := $(usex iptables n y) |
138 |
- # We've locked in recent enough kernel headers #549948 |
139 |
- TC_CONFIG_IPSET := y |
140 |
- HAVE_BERKELEY_DB := $(usex berkdb y n) |
141 |
- HAVE_MNL := $(usex minimal n y) |
142 |
- HAVE_ELF := $(usex minimal n y) |
143 |
- HAVE_SELINUX := $(usex selinux y n) |
144 |
- IP_CONFIG_SETNS := ${setns} |
145 |
- # Use correct iptables dir, #144265 #293709 |
146 |
- IPT_LIB_DIR := $(use iptables && ${PKG_CONFIG} xtables --variable=xtlibdir) |
147 |
- EOF |
148 |
-} |
149 |
- |
150 |
-src_install() { |
151 |
- if use minimal ; then |
152 |
- into / |
153 |
- dosbin tc/tc |
154 |
- dobin ip/ip |
155 |
- return 0 |
156 |
- fi |
157 |
- |
158 |
- emake \ |
159 |
- DESTDIR="${D}" \ |
160 |
- LIBDIR="${EPREFIX%/}"/$(get_libdir) \ |
161 |
- SBINDIR="${EPREFIX%/}"/sbin \ |
162 |
- CONFDIR="${EPREFIX%/}"/etc/iproute2 \ |
163 |
- DOCDIR="${EPREFIX%/}"/usr/share/doc/${PF} \ |
164 |
- MANDIR="${EPREFIX%/}"/usr/share/man \ |
165 |
- ARPDDIR="${EPREFIX%/}"/var/lib/arpd \ |
166 |
- install |
167 |
- |
168 |
- dodir /bin |
169 |
- mv "${ED%/}"/{s,}bin/ip || die #330115 |
170 |
- |
171 |
- dolib.a lib/libnetlink.a |
172 |
- insinto /usr/include |
173 |
- doins include/libnetlink.h |
174 |
- # This local header pulls in a lot of linux headers it |
175 |
- # doesn't directly need. Delete this header that requires |
176 |
- # linux-headers-3.8 until that goes stable. #467716 |
177 |
- sed -i '/linux\/netconf.h/d' "${ED%/}"/usr/include/libnetlink.h || die |
178 |
- |
179 |
- if use berkdb ; then |
180 |
- dodir /var/lib/arpd |
181 |
- # bug 47482, arpd doesn't need to be in /sbin |
182 |
- dodir /usr/bin |
183 |
- mv "${ED%/}"/sbin/arpd "${ED%/}"/usr/bin/ || die |
184 |
- fi |
185 |
-} |
186 |
|
187 |
diff --git a/sys-apps/iproute2/iproute2-4.14.1-r3.ebuild b/sys-apps/iproute2/iproute2-4.14.1-r3.ebuild |
188 |
deleted file mode 100644 |
189 |
index d515a2cfe56..00000000000 |
190 |
--- a/sys-apps/iproute2/iproute2-4.14.1-r3.ebuild |
191 |
+++ /dev/null |
192 |
@@ -1,152 +0,0 @@ |
193 |
-# Copyright 1999-2018 Gentoo Foundation |
194 |
-# Distributed under the terms of the GNU General Public License v2 |
195 |
- |
196 |
-EAPI=6 |
197 |
- |
198 |
-inherit toolchain-funcs flag-o-matic multilib |
199 |
- |
200 |
-if [[ ${PV} == "9999" ]] ; then |
201 |
- EGIT_REPO_URI="git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2.git" |
202 |
- inherit git-r3 |
203 |
-else |
204 |
- SRC_URI="mirror://kernel/linux/utils/net/${PN}/${P}.tar.xz" |
205 |
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" |
206 |
-fi |
207 |
- |
208 |
-DESCRIPTION="kernel routing and traffic control utilities" |
209 |
-HOMEPAGE="https://wiki.linuxfoundation.org/networking/iproute2" |
210 |
- |
211 |
-LICENSE="GPL-2" |
212 |
-SLOT="0" |
213 |
-IUSE="atm berkdb +iptables ipv6 minimal selinux" |
214 |
- |
215 |
-# We could make libmnl optional, but it's tiny, so eh |
216 |
-RDEPEND=" |
217 |
- !net-misc/arpd |
218 |
- !minimal? ( net-libs/libmnl virtual/libelf ) |
219 |
- iptables? ( >=net-firewall/iptables-1.4.20:= ) |
220 |
- berkdb? ( sys-libs/db:= ) |
221 |
- atm? ( net-dialup/linux-atm ) |
222 |
- selinux? ( sys-libs/libselinux ) |
223 |
-" |
224 |
-# We require newer linux-headers for ipset support #549948 and some defines #553876 |
225 |
-DEPEND=" |
226 |
- ${RDEPEND} |
227 |
- app-arch/xz-utils |
228 |
- iptables? ( virtual/pkgconfig ) |
229 |
- >=sys-devel/bison-2.4 |
230 |
- sys-devel/flex |
231 |
- >=sys-kernel/linux-headers-3.16 |
232 |
- elibc_glibc? ( >=sys-libs/glibc-2.7 ) |
233 |
-" |
234 |
- |
235 |
-PATCHES=( |
236 |
- "${FILESDIR}"/${PN}-3.1.0-mtu.patch #291907 |
237 |
- "${FILESDIR}"/${P}-fix-tc-actions.patch |
238 |
- "${FILESDIR}"/${P}-configure-nomagic.patch # bug 643722 |
239 |
-) |
240 |
- |
241 |
-src_prepare() { |
242 |
- if ! use ipv6 ; then |
243 |
- PATCHES+=( |
244 |
- "${FILESDIR}"/${PN}-4.11.0-no-ipv6.patch #326849 |
245 |
- ) |
246 |
- fi |
247 |
- |
248 |
- default |
249 |
- |
250 |
- sed -i \ |
251 |
- -e '/^CC :\?=/d' \ |
252 |
- -e "/^LIBDIR/s:=.*:=/$(get_libdir):" \ |
253 |
- -e "s:-O2:${CFLAGS} ${CPPFLAGS}:" \ |
254 |
- -e "/^HOSTCC/s:=.*:= $(tc-getBUILD_CC):" \ |
255 |
- -e "/^WFLAGS/s:-Werror::" \ |
256 |
- -e "/^DBM_INCLUDE/s:=.*:=${T}:" \ |
257 |
- Makefile || die |
258 |
- |
259 |
- # Use /run instead of /var/run. |
260 |
- sed -i \ |
261 |
- -e 's:/var/run:/run:g' \ |
262 |
- include/namespace.h \ |
263 |
- man/man8/ip-netns.8 || die |
264 |
- |
265 |
- # build against system headers |
266 |
- rm -r include/netinet #include/linux include/ip{,6}tables{,_common}.h include/libiptc |
267 |
- sed -i 's:TCPI_OPT_ECN_SEEN:16:' misc/ss.c || die |
268 |
- |
269 |
- use minimal && sed -i -e '/^SUBDIRS=/s:=.*:=lib tc ip:' Makefile |
270 |
-} |
271 |
- |
272 |
-src_configure() { |
273 |
- tc-export AR CC PKG_CONFIG |
274 |
- |
275 |
- # This sure is ugly. Should probably move into toolchain-funcs at some point. |
276 |
- local setns |
277 |
- pushd "${T}" >/dev/null |
278 |
- printf '#include <sched.h>\nint main(){return setns(0, 0);}\n' > test.c |
279 |
- ${CC} ${CFLAGS} ${CPPFLAGS} -D_GNU_SOURCE ${LDFLAGS} test.c >&/dev/null && setns=y || setns=n |
280 |
- echo 'int main(){return 0;}' > test.c |
281 |
- ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} test.c -lresolv >&/dev/null || sed -i '/^LDLIBS/s:-lresolv::' "${S}"/Makefile |
282 |
- popd >/dev/null |
283 |
- |
284 |
- # run "configure" script first which will create "config.mk"... |
285 |
- econf |
286 |
- |
287 |
- # ...now switch on/off requested features via USE flags |
288 |
- # this is only useful if the test did not set other things, per bug #643722 |
289 |
- cat <<-EOF >> config.mk |
290 |
- TC_CONFIG_ATM := $(usex atm y n) |
291 |
- TC_CONFIG_XT := $(usex iptables y n) |
292 |
- TC_CONFIG_NO_XT := $(usex iptables n y) |
293 |
- # We've locked in recent enough kernel headers #549948 |
294 |
- TC_CONFIG_IPSET := y |
295 |
- HAVE_BERKELEY_DB := $(usex berkdb y n) |
296 |
- HAVE_MNL := $(usex minimal n y) |
297 |
- HAVE_ELF := $(usex minimal n y) |
298 |
- HAVE_SELINUX := $(usex selinux y n) |
299 |
- IP_CONFIG_SETNS := ${setns} |
300 |
- # Use correct iptables dir, #144265 #293709 |
301 |
- IPT_LIB_DIR := $(use iptables && ${PKG_CONFIG} xtables --variable=xtlibdir) |
302 |
- EOF |
303 |
-} |
304 |
- |
305 |
-src_compile() { |
306 |
- emake V=1 |
307 |
-} |
308 |
- |
309 |
-src_install() { |
310 |
- if use minimal ; then |
311 |
- into / |
312 |
- dosbin tc/tc |
313 |
- dobin ip/ip |
314 |
- return 0 |
315 |
- fi |
316 |
- |
317 |
- emake \ |
318 |
- DESTDIR="${D}" \ |
319 |
- LIBDIR="${EPREFIX%/}"/$(get_libdir) \ |
320 |
- SBINDIR="${EPREFIX%/}"/sbin \ |
321 |
- CONFDIR="${EPREFIX%/}"/etc/iproute2 \ |
322 |
- DOCDIR="${EPREFIX%/}"/usr/share/doc/${PF} \ |
323 |
- MANDIR="${EPREFIX%/}"/usr/share/man \ |
324 |
- ARPDDIR="${EPREFIX%/}"/var/lib/arpd \ |
325 |
- install |
326 |
- |
327 |
- dodir /bin |
328 |
- mv "${ED%/}"/{s,}bin/ip || die #330115 |
329 |
- |
330 |
- dolib.a lib/libnetlink.a |
331 |
- insinto /usr/include |
332 |
- doins include/libnetlink.h |
333 |
- # This local header pulls in a lot of linux headers it |
334 |
- # doesn't directly need. Delete this header that requires |
335 |
- # linux-headers-3.8 until that goes stable. #467716 |
336 |
- sed -i '/linux\/netconf.h/d' "${ED%/}"/usr/include/libnetlink.h || die |
337 |
- |
338 |
- if use berkdb ; then |
339 |
- dodir /var/lib/arpd |
340 |
- # bug 47482, arpd doesn't need to be in /sbin |
341 |
- dodir /usr/bin |
342 |
- mv "${ED%/}"/sbin/arpd "${ED%/}"/usr/bin/ || die |
343 |
- fi |
344 |
-} |
345 |
|
346 |
diff --git a/sys-apps/iproute2/iproute2-4.14.1.ebuild b/sys-apps/iproute2/iproute2-4.14.1.ebuild |
347 |
deleted file mode 100644 |
348 |
index b5e65df6695..00000000000 |
349 |
--- a/sys-apps/iproute2/iproute2-4.14.1.ebuild |
350 |
+++ /dev/null |
351 |
@@ -1,141 +0,0 @@ |
352 |
-# Copyright 1999-2017 Gentoo Foundation |
353 |
-# Distributed under the terms of the GNU General Public License v2 |
354 |
- |
355 |
-EAPI=6 |
356 |
- |
357 |
-inherit toolchain-funcs flag-o-matic multilib |
358 |
- |
359 |
-if [[ ${PV} == "9999" ]] ; then |
360 |
- EGIT_REPO_URI="git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2.git" |
361 |
- inherit git-r3 |
362 |
-else |
363 |
- SRC_URI="mirror://kernel/linux/utils/net/${PN}/${P}.tar.xz" |
364 |
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" |
365 |
-fi |
366 |
- |
367 |
-DESCRIPTION="kernel routing and traffic control utilities" |
368 |
-HOMEPAGE="https://wiki.linuxfoundation.org/networking/iproute2" |
369 |
- |
370 |
-LICENSE="GPL-2" |
371 |
-SLOT="0" |
372 |
-IUSE="atm berkdb +iptables ipv6 minimal selinux" |
373 |
- |
374 |
-# We could make libmnl optional, but it's tiny, so eh |
375 |
-RDEPEND=" |
376 |
- !net-misc/arpd |
377 |
- !minimal? ( net-libs/libmnl virtual/libelf ) |
378 |
- iptables? ( >=net-firewall/iptables-1.4.20:= ) |
379 |
- berkdb? ( sys-libs/db:= ) |
380 |
- atm? ( net-dialup/linux-atm ) |
381 |
- selinux? ( sys-libs/libselinux ) |
382 |
-" |
383 |
-# We require newer linux-headers for ipset support #549948 and some defines #553876 |
384 |
-DEPEND=" |
385 |
- ${RDEPEND} |
386 |
- app-arch/xz-utils |
387 |
- iptables? ( virtual/pkgconfig ) |
388 |
- >=sys-devel/bison-2.4 |
389 |
- sys-devel/flex |
390 |
- >=sys-kernel/linux-headers-3.16 |
391 |
- elibc_glibc? ( >=sys-libs/glibc-2.7 ) |
392 |
-" |
393 |
- |
394 |
-PATCHES=( |
395 |
- "${FILESDIR}"/${PN}-3.1.0-mtu.patch #291907 |
396 |
-) |
397 |
- |
398 |
-src_prepare() { |
399 |
- if ! use ipv6 ; then |
400 |
- PATCHES+=( |
401 |
- "${FILESDIR}"/${PN}-4.11.0-no-ipv6.patch #326849 |
402 |
- ) |
403 |
- fi |
404 |
- |
405 |
- default |
406 |
- |
407 |
- sed -i \ |
408 |
- -e '/^CC :\?=/d' \ |
409 |
- -e "/^LIBDIR/s:=.*:=/$(get_libdir):" \ |
410 |
- -e "s:-O2:${CFLAGS} ${CPPFLAGS}:" \ |
411 |
- -e "/^HOSTCC/s:=.*:= $(tc-getBUILD_CC):" \ |
412 |
- -e "/^WFLAGS/s:-Werror::" \ |
413 |
- -e "/^DBM_INCLUDE/s:=.*:=${T}:" \ |
414 |
- Makefile || die |
415 |
- |
416 |
- # Use /run instead of /var/run. |
417 |
- sed -i \ |
418 |
- -e 's:/var/run:/run:g' \ |
419 |
- include/namespace.h \ |
420 |
- man/man8/ip-netns.8 || die |
421 |
- |
422 |
- # build against system headers |
423 |
- rm -r include/netinet #include/linux include/ip{,6}tables{,_common}.h include/libiptc |
424 |
- sed -i 's:TCPI_OPT_ECN_SEEN:16:' misc/ss.c || die |
425 |
- |
426 |
- use minimal && sed -i -e '/^SUBDIRS=/s:=.*:=lib tc ip:' Makefile |
427 |
-} |
428 |
- |
429 |
-src_configure() { |
430 |
- tc-export AR CC PKG_CONFIG |
431 |
- |
432 |
- # This sure is ugly. Should probably move into toolchain-funcs at some point. |
433 |
- local setns |
434 |
- pushd "${T}" >/dev/null |
435 |
- printf '#include <sched.h>\nint main(){return setns(0, 0);}\n' > test.c |
436 |
- ${CC} ${CFLAGS} ${CPPFLAGS} -D_GNU_SOURCE ${LDFLAGS} test.c >&/dev/null && setns=y || setns=n |
437 |
- echo 'int main(){return 0;}' > test.c |
438 |
- ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} test.c -lresolv >&/dev/null || sed -i '/^LDLIBS/s:-lresolv::' "${S}"/Makefile |
439 |
- popd >/dev/null |
440 |
- |
441 |
- cat <<-EOF > Config |
442 |
- TC_CONFIG_ATM := $(usex atm y n) |
443 |
- TC_CONFIG_XT := $(usex iptables y n) |
444 |
- TC_CONFIG_NO_XT := $(usex iptables n y) |
445 |
- # We've locked in recent enough kernel headers #549948 |
446 |
- TC_CONFIG_IPSET := y |
447 |
- HAVE_BERKELEY_DB := $(usex berkdb y n) |
448 |
- HAVE_MNL := $(usex minimal n y) |
449 |
- HAVE_ELF := $(usex minimal n y) |
450 |
- HAVE_SELINUX := $(usex selinux y n) |
451 |
- IP_CONFIG_SETNS := ${setns} |
452 |
- # Use correct iptables dir, #144265 #293709 |
453 |
- IPT_LIB_DIR := $(use iptables && ${PKG_CONFIG} xtables --variable=xtlibdir) |
454 |
- EOF |
455 |
-} |
456 |
- |
457 |
-src_install() { |
458 |
- if use minimal ; then |
459 |
- into / |
460 |
- dosbin tc/tc |
461 |
- dobin ip/ip |
462 |
- return 0 |
463 |
- fi |
464 |
- |
465 |
- emake \ |
466 |
- DESTDIR="${D}" \ |
467 |
- LIBDIR="${EPREFIX%/}"/$(get_libdir) \ |
468 |
- SBINDIR="${EPREFIX%/}"/sbin \ |
469 |
- CONFDIR="${EPREFIX%/}"/etc/iproute2 \ |
470 |
- DOCDIR="${EPREFIX%/}"/usr/share/doc/${PF} \ |
471 |
- MANDIR="${EPREFIX%/}"/usr/share/man \ |
472 |
- ARPDDIR="${EPREFIX%/}"/var/lib/arpd \ |
473 |
- install |
474 |
- |
475 |
- dodir /bin |
476 |
- mv "${ED%/}"/{s,}bin/ip || die #330115 |
477 |
- |
478 |
- dolib.a lib/libnetlink.a |
479 |
- insinto /usr/include |
480 |
- doins include/libnetlink.h |
481 |
- # This local header pulls in a lot of linux headers it |
482 |
- # doesn't directly need. Delete this header that requires |
483 |
- # linux-headers-3.8 until that goes stable. #467716 |
484 |
- sed -i '/linux\/netconf.h/d' "${ED%/}"/usr/include/libnetlink.h || die |
485 |
- |
486 |
- if use berkdb ; then |
487 |
- dodir /var/lib/arpd |
488 |
- # bug 47482, arpd doesn't need to be in /sbin |
489 |
- dodir /usr/bin |
490 |
- mv "${ED%/}"/sbin/arpd "${ED%/}"/usr/bin/ || die |
491 |
- fi |
492 |
-} |