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 <sjwall...@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 ]) 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