vapier 14/06/03 16:54:59
Added: daq-2.0.2-libpcap-check.patch
daq-2.0.2-parallel-grammar.patch
Log:
Fix parallel builds #511892 by eroen. Fix by Shawn Wallace for
cross-compiling.
(Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key
D2E96200)
Revision Changes Path
1.1 net-libs/daq/files/daq-2.0.2-libpcap-check.patch
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-libs/daq/files/daq-2.0.2-libpcap-check.patch?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-libs/daq/files/daq-2.0.2-libpcap-check.patch?rev=1.1&content-type=text/plain
Index: daq-2.0.2-libpcap-check.patch
===================================================================
fix the libpcap check so that people can set the cache version when
cross-compiling
patch by Shawn Wallace <[email protected]>
--- 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
])
1.1 net-libs/daq/files/daq-2.0.2-parallel-grammar.patch
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-libs/daq/files/daq-2.0.2-parallel-grammar.patch?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-libs/daq/files/daq-2.0.2-parallel-grammar.patch?rev=1.1&content-type=text/plain
Index: daq-2.0.2-parallel-grammar.patch
===================================================================
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