summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2014-06-03 16:55:01 +0000
committerMike Frysinger <vapier@gentoo.org>2014-06-03 16:55:01 +0000
commit18ffa199df174ffb7f64ad1bb7487bc0c9750136 (patch)
tree11e8c270d1cd28a83e3a48a7e0c1175f9f25c595 /net-libs
parentStable for HPPA (bug #512026). (diff)
downloadhistorical-18ffa199df174ffb7f64ad1bb7487bc0c9750136.tar.gz
historical-18ffa199df174ffb7f64ad1bb7487bc0c9750136.tar.bz2
historical-18ffa199df174ffb7f64ad1bb7487bc0c9750136.zip
Fix parallel builds #511892 by eroen. Fix by Shawn Wallace for cross-compiling.
Package-Manager: portage-2.2.10/cvs/Linux x86_64 Manifest-Sign-Key: 0xD2E96200
Diffstat (limited to 'net-libs')
-rw-r--r--net-libs/daq/ChangeLog8
-rw-r--r--net-libs/daq/Manifest32
-rw-r--r--net-libs/daq/daq-2.0.2.ebuild23
-rw-r--r--net-libs/daq/files/daq-2.0.2-libpcap-check.patch36
-rw-r--r--net-libs/daq/files/daq-2.0.2-parallel-grammar.patch39
5 files changed, 115 insertions, 23 deletions
diff --git a/net-libs/daq/ChangeLog b/net-libs/daq/ChangeLog
index 55cf4a21e2b5..e8911a296ed4 100644
--- a/net-libs/daq/ChangeLog
+++ b/net-libs/daq/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for net-libs/daq
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-libs/daq/ChangeLog,v 1.25 2014/02/03 07:33:22 kumba Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-libs/daq/ChangeLog,v 1.26 2014/06/03 16:54:59 vapier Exp $
+
+ 03 Jun 2014; Mike Frysinger <vapier@gentoo.org>
+ +files/daq-2.0.2-libpcap-check.patch, +files/daq-2.0.2-parallel-grammar.patch,
+ daq-2.0.2.ebuild:
+ Fix parallel builds #511892 by eroen. Fix by Shawn Wallace for cross-
+ compiling.
*daq-2.0.2 (03 Feb 2014)
diff --git a/net-libs/daq/Manifest b/net-libs/daq/Manifest
index 062d575463ac..2d97ffa897a8 100644
--- a/net-libs/daq/Manifest
+++ b/net-libs/daq/Manifest
@@ -1,29 +1,31 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
+AUX daq-2.0.2-libpcap-check.patch 1000 SHA256 10f12cc3f73e12d09f4d377e8bb5141fe388131552815f608a4a8ab7d7f14c1f SHA512 9382026f9d93ae922299ae25a98b6e38c2bbb0619009f73feef6a7ce1ce499b5bde886323be80c7863cf8ed0c245f2b04d244166073f2435c6db915ca5afa17f WHIRLPOOL 685e66d9dc945f1abcbc1bad6c6023d3e3c10296e403361ef374698b408a98f7b138a0264298b8741ee831daa9d5e9a7b39ee3a21f0fa60ceef09129c2cb6236
+AUX daq-2.0.2-parallel-grammar.patch 1355 SHA256 7494c8c8123b95221dd86835dc95bfae6beff40ec3609e05f911149560eab2e1 SHA512 18ba4e4cdaf9551504d201b76f3983e3eb33a267c2f5952006e9297e7c5de88ff1464adb103ffce9dba99339bdbbffc616ff6b659ce20179c55a1bb0173b4483 WHIRLPOOL 0f52257399d9b1eadb912248ed412ed4ec5aed02da09f75b4227a5fbeb177d999b3d2f826543a87bb383f06abf0380614efd13815bd2075bb128e0d318d52e4b
DIST daq-0.6.2.tar.gz 451581 SHA256 0159865b5dc127ed2faf8d6732d781939f27e38b7c7deabcd369a22ea9e42f26 SHA512 da19034f210d9c202f5e3ba7ddf60645498ed8bdaf28410811922ebb1338b56c55c8e992e46e1c7b9b89de6148b471129826a02ab2a45c7232bc4091a4e53125 WHIRLPOOL 01e7b47e27b71d11648936911bb9bd2657b387fd15eb41f5939b23b3e2da9753d66165eddd0831ba4e827ab67ee2f61ee963cb98788ad4a7ca9d03f921031ff6
DIST daq-2.0.0.tar.gz 480030 SHA256 fbafc8e362a96fcadc69731f91203ef90845507aae0a4774d5c2825e9d2c1c38 SHA512 aa79e06473592c0ee57a3a2da60f01f35e6268a126fcb3a992ee7c6da48a079cf359db7439be3778997e774c340630d768712c9efea10c570feb4961f9a00b3c WHIRLPOOL c1eb41df6718a7ece0da95599f78f080a32337a3522181ad31db46a0285d584dfd46e2fffce5e73ef3ba0409bd033b59ac0b272df1d7ee104f6160edc69bc8be
DIST daq-2.0.2.tar.gz 474447 SHA256 d65d1e67c4994e02c3142c49a648642e780b7e3d942b4a51f605309beac269a8 SHA512 b2a47e174155f21cb1c6f1e1c431ea7cca6aa9f7371228e77def3c526a67fd42d0e26e4c94263195e041b203cdf0c2aaef14f9035afb23dde0bd5df3bf422cbd WHIRLPOOL 3902ccda294c5967c509971abbbfb787f46792cd6bc286097e1d8b88c5d0f25c29019c918d41cabb8d52e4fcb1d99ae60e6eea3319aea2ee46aa8aa9b117e738
EBUILD daq-0.6.2-r1.ebuild 2008 SHA256 ffb451043ea6824824ab21d09c85f2e284f13b88279a4eab6e0e9522b7515d0e SHA512 21bdc18f8ef572b152680fe1dc16b0fc8f8cdbcf541206befeb6e2ff0e560bf2aeda53a05af9ac6ea1b43d75c9af0d8803a823dbfc499d2a51dd064bfe108a25 WHIRLPOOL 036eb36545b69c3afce8b3d15a861f2785b901d6a76b7e5727f5c880a6977c196e7b7eba61846363b128bf96e71238b861f6074161b3da8f0fd767cd6128b057
EBUILD daq-0.6.2.ebuild 2035 SHA256 81ee24ec7a96f07ff7c9b4ee3d7d4de28f1ef8786dce1359d56934180b4798c2 SHA512 0db8ef53177ae9aca4343b119c9f56a6c344ee03f75d3475cb2505253ba2aa662e6d77250a056098ab71f41db68225953b4f66346687831afb4348150838c003 WHIRLPOOL 49fa21b5fc3e9d4fa5ed53ec8b3926068b99465ab55a6f87854deb7c95ab8073fefacda77056f295a1a9fd94cb134ec7572adfd4ec5db9005c1d256dd5c9f293
EBUILD daq-2.0.0.ebuild 2004 SHA256 cbaf150fe96f99178196439c9c20972c05470b7ad9c01dcfbecfed2f5c9ecb20 SHA512 4ab220b3487e502472d0c56defb5a4693ada33484c4b1b31fd47d508adf26c044d1b14de8b19f57f0bbf4960a770b185ebd8e12e227481c434813d04d44fd73a WHIRLPOOL 5c39c078db31d49c33bd38b7790545e5b575cd400836ca48b5515614e5af57e4a5588c31090f278fb863409e77a0f58ff37ce3e42f95fad6e99ad9543df4f620
-EBUILD daq-2.0.2.ebuild 2004 SHA256 8648dbaf41bb6d91c5efa4dc1c8ee8a5c666e141aa957b83f9ca2f71d0b4e1ef SHA512 fbb11a9ce418cba7274f5bb02df5bdd5bd0f5f4cbf381cd6e63332e551422e68702cd5e396d89dfa28809e539b194e1eb184c660023ce5039b9627b9689419f0 WHIRLPOOL bcac11df5841eb277602f55291917c20da924cb8964ed0ebf7f40738d43919e2c0b83bea7713f4ef5b90318cebb106317c21d512db89b1a4b7bfd4e0d4a7cac3
-MISC ChangeLog 3235 SHA256 7ad84a335ca0e4a8936c6d4676d4f1ff83a30b1e3e18f62a1ed985e7a8000083 SHA512 d020a042e3043c6d248ffc4419e7106e8a95b49eb899b453cd3d96505794ed4b9888fb257cd3e7053644ce8fffc7167741a9473dc81b6b3bf039aa506e1e6ba8 WHIRLPOOL 62a478250ccadc2022bc1f5c7c7ea6ee3df0127c2f462baed4b8f07bfd20e50bcbc5d9e5c558f5e6332c719502e9defb61f6c855a70a4c6b518bc02160f49e67
+EBUILD daq-2.0.2.ebuild 2290 SHA256 3440e9d5af80a045552410204b9e04dd85700b09d304a2015a6aaeb196d5c251 SHA512 a6763f75f20c65447bce2d30a4876034e825ef13951c94eb2296ada8469997e42be5333d1947191305b6c6e8b7b6f796c51a4cef4f9fdadd95f2c26bbd9ab869 WHIRLPOOL 05b3c22587ff181de69320285fa616f64148c2e0aa6a5a83173c2913a36eaca384518688ce813cbfb6fcf678fb36081d75afcefd6a9d46cb4bd047392b0c11f0
+MISC ChangeLog 3473 SHA256 c2a727609ed14c1a334029d3b7a7872523b6462109f7568d889dcb147516cc2c SHA512 9d4a48839c394e94f96b0c694d5b7916103556565025c30b519ef2f370115b1fa7349b7b3dd6b90fec287e754b829942551420ae55bf6de72396bceb47c2ab0c WHIRLPOOL a3b56f328cbeac6cae0329185aa748f343bd6f19e12820ae00c1532b2028491f3b3d7561904b9c83de8d8c2ef527393e4fc5d1568b39c93a9c2edc777d9b9a4d
MISC metadata.xml 1438 SHA256 ebc4236c947de55691e1ef1ce3b51b5b676e0725440b39a224f719d5c04a7000 SHA512 2d0b6e7801eb3d617c5c76b93ba86003b2f630f1143993918f2cec284a22fd7980e9a0a185f38fc31f771f657a8ecdf3da4f940b40eb418db3bb94100289d672 WHIRLPOOL 137d95c8bb539e54f0ff24f327eb1ab8868a2c2079510ebe35e8eedfc0967d2f560fa074ba46ba059157561c86557c2217108d35fbd741444722b6daf5958a01
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
-iQIcBAEBCAAGBQJS70YqAAoJENsjoH7SXZXjnFoQAKy1611P+8tWgmVJlVLoy1mq
-Tl1jNJ0BDRi/hlzaT3MqmrqdafMyt/rxfCMqsf/YBDNJuxP+o+HMhDgjkRcE83HU
-xk7B5wBEdnMz+HLyq/ytoj7SyDe+CsllEvizlX9jySctxajzBdYWuQnM2opd+6q2
-Bqp8r4cE/dodW7cCAiO6O4EsyBb/kfhJH/R9dJQ+udnVNiZZlLxgXa+O0jbuldIr
-m+UVpAm650gEoOJhd00Ad9BENqENn7/nhcxSu1iQxo6ZPK/y27iKdWrsrwLyv/Ge
-JHtkzyloMUV6N9eImb/Ctjokdo9kf9nzkiKB75X0fv0tph1xteSwNO3nkMVb/Wgs
-kzuOqbNspSt2nVt+V6Y1gT4gv7sk03lMNLcgxZqhTB+oigA4hrqGrZ1ePeq8pt0V
-JjWvzLyc6EPSsTj2XaH50Knw5/g1lYwnpsMcN9KX7uWhqvk9WSw/ypkTH1K6qrLk
-B2IyLSHfJH81iKnWPA1WaM3kMoNj/scnhKmduWz0/b3ILovbCuyhToC12rrOPLuJ
-jP0BsjIPp+e1fpjXT0400N+74dCgQXLakZsfethti301mO7ZHaeJiwUsRmdEzVEm
-skXL2cuI6KNau19c4Tcfiir0gHAaHnyu7SPpcr6HlfABOlL6t70ZtF2WnjEkecpC
-n3+WGV2W0SlGcsS55qNq
-=VVhx
+iQIcBAEBCAAGBQJTjf3nAAoJEPGu1DbS6WIAUs4P/0QOyGbAqJeBXbWYDxjQ2Ks8
+nitCAB7tmn+QEgkHbkHCusG5iAhQ7LrvmiMImPjaiiXYEA8iooicIuH4sEWzcU3s
+Ox+8/gbk6xeTZiVfF0sU75nPjqcaylCrumLOfDihq55sYLIH+oCfDRFjS0yqep/R
+rvi2nNVSD7KLAYyGyaa2htbl2FNaCyygXSOonMKdDwlqblH2EAQ3VxOyLJ9y/gAx
+XN5BKmhkh23ixa0u0w20R9wZop47u5x7+EApleMDZPtYXPudVmTxwLVNV2ijrER6
+YcNisj8Yc/Jx2e7mXzMl3vTdJ1xDvavpp2g/Y/sTPEukFwwev7oZWl30m6vD7rcK
+J9zPmYdGuhg/NiX4rBJRKBwxjgcH075xssH6FqobO5R0ql+88ChsBE8cybR6oFvE
+PmlUxQ4WUvv//07kYFuJHZE94zTpSb5xERb8pSxRDDEfGIT0BI44rMmTzH0GI6X2
+EOSK7iNkHywbwxMdXHAjP1PxqG4IvL5NbNEdmBEIXb4xTo4S737lvLOqS8knHnUQ
+kzXKvjHN9x74uoI0YsVn94W5jGbIf481WpX6AQ0FiuWxW3WPUYpHvfMG/6D5UMAh
+twbrUXt4+NNVC4gZwKov1ZrqLffozHSrXWseuTGvURYs1nQBEeIueBl+T7ip5mQQ
+kJ/igOmq2Gp/I9virErv
+=nD/4
-----END PGP SIGNATURE-----
diff --git a/net-libs/daq/daq-2.0.2.ebuild b/net-libs/daq/daq-2.0.2.ebuild
index f4800613ac53..75500cac7b04 100644
--- a/net-libs/daq/daq-2.0.2.ebuild
+++ b/net-libs/daq/daq-2.0.2.ebuild
@@ -1,14 +1,15 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-libs/daq/daq-2.0.2.ebuild,v 1.1 2014/02/03 07:33:22 kumba Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-libs/daq/daq-2.0.2.ebuild,v 1.2 2014/06/03 16:54:59 vapier Exp $
EAPI="4"
-inherit eutils multilib
+inherit eutils multilib autotools
DESCRIPTION="Data Acquisition library, for packet I/O"
HOMEPAGE="http://www.snort.org/"
SRC_URI="http://www.snort.org/downloads/2778 -> ${P}.tar.gz"
+
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~arm ~mips ~ppc ~ppc64 ~sparc ~x86"
@@ -22,10 +23,18 @@ DEPEND="pcap? ( >=net-libs/libpcap-1.0.0 )
ipq? ( dev-libs/libdnet
>=net-firewall/iptables-1.4.10
net-libs/libnetfilter_queue )"
-
RDEPEND="${DEPEND}"
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-parallel-grammar.patch #511892
+ epatch "${FILESDIR}"/${P}-libpcap-check.patch
+ eautoreconf
+}
+
src_configure() {
+ # We forced libpcap to 1.x, so we can set this cache var so
+ # cross-compiling doesn't break on us.
+ daq_cv_libpcap_version_1x=yes \
econf \
$(use_enable ipv6) \
$(use_enable pcap pcap-module) \
@@ -44,10 +53,10 @@ src_install() {
# Remove unneeded .la files
rm \
- "${D}"usr/$(get_libdir)/daq/*.la \
- "${D}"usr/$(get_libdir)/libdaq*.la \
- "${D}"usr/$(get_libdir)/libsfbpf.la \
- || die
+ "${ED}"usr/$(get_libdir)/daq/*.la \
+ "${ED}"usr/$(get_libdir)/libdaq*.la \
+ "${ED}"usr/$(get_libdir)/libsfbpf.la \
+ || die
# If not using static-libs don't install the static libraries
# This has been bugged upstream
diff --git a/net-libs/daq/files/daq-2.0.2-libpcap-check.patch b/net-libs/daq/files/daq-2.0.2-libpcap-check.patch
new file mode 100644
index 000000000000..b68a8a4865f1
--- /dev/null
+++ b/net-libs/daq/files/daq-2.0.2-libpcap-check.patch
@@ -0,0 +1,36 @@
+fix the libpcap check so that people can set the cache version when cross-compiling
+
+patch by Shawn Wallace <sjwallace@google.com>
+
+--- a/m4/sf.m4
++++ b/m4/sf.m4
+@@ -135,7 +135,7 @@
+ echo
+ exit 1
+ fi
+- AC_MSG_CHECKING([for libpcap version >= $1])
++ AC_CACHE_CHECK([for libpcap version >= $1], [daq_cv_libpcap_version_1x], [
+ AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[
+@@ -147,16 +147,13 @@
+ if (strcmp(pcap_version, $1) < 0)
+ return 1;
+ ]])],
+- [libpcap_version_1x="yes"],
+- [libpcap_version_1x="no"])
+- if test "x$libpcap_version_1x" = "xno"; then
+- AC_MSG_RESULT(no)
++ [daq_cv_libpcap_version_1x="yes"],
++ [daq_cv_libpcap_version_1x="no"])])
++ if test "x$daq_cv_libpcap_version_1x" = "xno"; then
+ echo
+ echo " ERROR! Libpcap library version >= $1 not found."
+ echo " Get it from http://www.tcpdump.org"
+ echo
+ exit 1
+- else
+- AC_MSG_RESULT(yes)
+ fi
+ ])
+
diff --git a/net-libs/daq/files/daq-2.0.2-parallel-grammar.patch b/net-libs/daq/files/daq-2.0.2-parallel-grammar.patch
new file mode 100644
index 000000000000..42e0f93791ac
--- /dev/null
+++ b/net-libs/daq/files/daq-2.0.2-parallel-grammar.patch
@@ -0,0 +1,39 @@
+https://bugs.gentoo.org/511892
+
+the scanner needs the generated header file, so make sure it's listed as a
+dependency. else you see a failure:
+ $ cd sfbpf
+ $ make clean
+ $ make sf_scanner.lo
+ <missing tokdefs.h>
+we'd like to list it as a dep of the object, but automake can use generated
+file names, so it's not easy to list that.
+
+we can't have both of the outputs from grammar.y run the lex, otherwise we
+hit random parallel build failures:
+ $ cd sfbpf
+ $ make clean
+ $ make tokdefs.h sf_grammar.c -j
+ <run yacc twice & fail>
+
+--- a/sfbpf/Makefile.am
++++ b/sfbpf/Makefile.am
+@@ -43,14 +43,16 @@
+ libsfbpf_la_LDFLAGS = -version-info 0:1:0 @XCCFLAGS@
+
+ # use of $@ and $< here is a GNU idiom that borks BSD
+-${builddir}/sf_scanner.c: ${srcdir}/scanner.l
++${builddir}/sf_scanner.c: ${srcdir}/scanner.l ${builddir}/tokdefs.h
+ @rm -f ${builddir}/sf_scanner.c
+ ${srcdir}/runlex.sh $(V_LEX) -osf_scanner.c ${srcdir}/scanner.l
+
+-${builddir}/tokdefs.h ${builddir}/sf_grammar.c: ${srcdir}/grammar.y
++${builddir}/sf_grammar.c: ${srcdir}/grammar.y
+ @rm -f ${builddir}/sf_grammar.c ${builddir}/tokdefs.h
+ $(V_YACC) -d ${srcdir}/grammar.y
+ mv y.tab.c sf_grammar.c
+ mv y.tab.h tokdefs.h
+
++${builddir}/tokdefs.h: ${builddir}/sf_grammar.c ; @true
++
+ CLEANFILES = ${builddir}/sf_scanner.c ${builddir}/sf_grammar.c ${builddir}/tokdefs.h ${builddir}/sf_scanner.h