Bump On Fri, Jun 10, 2011 at 9:28 AM, Jon Ringle <j...@ringle.org> wrote: > Upstream commit that enables support for libnl-2: > https://github.com/mcr/libpcap/commit/bc937fc4ff6715e9bee939041fa02be0755d7d58 > > patch series rebuilt with git-ptx-patches > > Signed-off-by: Jon Ringle <j...@ringle.org> > --- > ...FLAGS-CPPFLAGS-and-LDFLAGS-to-Makefile.in.patch | 12 +- > .../0002-build-and-install-share-lib-only.patch | 38 +++ > .../0002-dont-compile-static-lib.diff | 34 -- > .../0003-pcap-config-add-SYSROOT-support.patch | 57 ++++ > ...-for-libnl-2.x-adapted-from-a-newer-versi.patch | 343 > ++++++++++++++++++++ > .../0004-pcap-config-add-SYSROOT-support.patch | 55 ---- > patches/libpcap-1.1.1/series | 7 +- > 7 files changed, 450 insertions(+), 96 deletions(-) > create mode 100644 > patches/libpcap-1.1.1/0002-build-and-install-share-lib-only.patch > delete mode 100644 patches/libpcap-1.1.1/0002-dont-compile-static-lib.diff > create mode 100644 > patches/libpcap-1.1.1/0003-pcap-config-add-SYSROOT-support.patch > create mode 100644 > patches/libpcap-1.1.1/0004-Add-support-for-libnl-2.x-adapted-from-a-newer-versi.patch > delete mode 100644 > patches/libpcap-1.1.1/0004-pcap-config-add-SYSROOT-support.patch > > diff --git > a/patches/libpcap-1.1.1/0001-add-CFLAGS-CPPFLAGS-and-LDFLAGS-to-Makefile.in.patch > > b/patches/libpcap-1.1.1/0001-add-CFLAGS-CPPFLAGS-and-LDFLAGS-to-Makefile.in.patch > index 25e5c9d..d772bc0 100644 > --- > a/patches/libpcap-1.1.1/0001-add-CFLAGS-CPPFLAGS-and-LDFLAGS-to-Makefile.in.patch > +++ > b/patches/libpcap-1.1.1/0001-add-CFLAGS-CPPFLAGS-and-LDFLAGS-to-Makefile.in.patch > @@ -1,7 +1,6 @@ > -From 80513b7c807126fddedf114d6cc35f873f9ebd16 Mon Sep 17 00:00:00 2001 > From: Marc Kleine-Budde <m...@pengutronix.de> > Date: Sun, 10 Jan 2010 00:47:38 +0100 > -Subject: [PATCH 1/4] add CFLAGS, CPPFLAGS and LDFLAGS to Makefile.in > +Subject: [PATCH] add CFLAGS, CPPFLAGS and LDFLAGS to Makefile.in > > the build system is autoconf but not automake :( > It doesn't care about CFLAGS or CPPFLAGS from outside. > @@ -10,10 +9,10 @@ This patch adds them. > Signed-off-by: Marc Kleine-Budde <m...@pengutronix.de> > --- > Makefile.in | 2 +- > - 1 file changed, 1 insertion(+), 1 deletion(-) > + 1 files changed, 1 insertions(+), 1 deletions(-) > > -Index: b/Makefile.in > -=================================================================== > +diff --git a/Makefile.in b/Makefile.in > +index f576462..ee9bfca 100644 > --- a/Makefile.in > +++ b/Makefile.in > @@ -58,7 +58,7 @@ V_RPATH_OPT = @V_RPATH_OPT@ > @@ -25,3 +24,6 @@ Index: b/Makefile.in > > INSTALL = @INSTALL@ > INSTALL_PROGRAM = @INSTALL_PROGRAM@ > +-- > +1.7.0.4 > + > diff --git > a/patches/libpcap-1.1.1/0002-build-and-install-share-lib-only.patch > b/patches/libpcap-1.1.1/0002-build-and-install-share-lib-only.patch > new file mode 100644 > index 0000000..c1bf462 > --- /dev/null > +++ b/patches/libpcap-1.1.1/0002-build-and-install-share-lib-only.patch > @@ -0,0 +1,38 @@ > +From: Michael Olbrich <m.olbr...@pengutronix.de> > +Date: Fri, 10 Jun 2011 08:57:31 -0400 > +Subject: [PATCH] build and install share lib only > + > +This patch removes the static library from the dependency list > +for "all" and "install". This way libpcap.a is not built and > +tcpdump cannot link against it. > + > +Signed-off-by: Michael Olbrich <m.olbr...@pengutronix.de> > +--- > + Makefile.in | 4 ++-- > + 1 files changed, 2 insertions(+), 2 deletions(-) > + > +diff --git a/Makefile.in b/Makefile.in > +index ee9bfca..6cab4e5 100644 > +--- a/Makefile.in > ++++ b/Makefile.in > +@@ -324,7 +324,7 @@ EXTRA_DIST = \ > + Win32/Src/inet_net.c \ > + Win32/Src/inet_pton.c > + > +-all: libpcap.a shared pcap-config > ++all: shared pcap-config > + > + libpcap.a: $(OBJ) > + @rm -f $@ > +@@ -497,7 +497,7 @@ selpolltest: selpolltest.c libpcap.a > + opentest: opentest.c libpcap.a > + $(CC) $(CFLAGS) -I. -L. -o opentest $(srcdir)/opentest.c libpcap.a > $(LIBS) > + > +-install: install-shared install-archive pcap-config > ++install: install-shared pcap-config > + [ -d $(DESTDIR)$(libdir) ] || \ > + (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir)) > + [ -d $(DESTDIR)$(includedir) ] || \ > +-- > +1.7.0.4 > + > diff --git a/patches/libpcap-1.1.1/0002-dont-compile-static-lib.diff > b/patches/libpcap-1.1.1/0002-dont-compile-static-lib.diff > deleted file mode 100644 > index fefd05e..0000000 > --- a/patches/libpcap-1.1.1/0002-dont-compile-static-lib.diff > +++ /dev/null > @@ -1,34 +0,0 @@ > -From: Michael Olbrich <m.olbr...@pengutronix.de> > -Subject: build and install share lib only > - > -This patch removes the static library from the dependency list > -for "all" and "install". This way libpcap.a is not built and > -tcpdump cannot link against it. > - > -Signed-off-by: Michael Olbrich <m.olbr...@pengutronix.de> > ---- > - Makefile.in | 4 ++-- > - 1 file changed, 2 insertions(+), 2 deletions(-) > - > -Index: b/Makefile.in > -=================================================================== > ---- a/Makefile.in > -+++ b/Makefile.in > -@@ -324,7 +324,7 @@ EXTRA_DIST = \ > - Win32/Src/inet_net.c \ > - Win32/Src/inet_pton.c > - > --all: libpcap.a shared pcap-config > -+all: shared pcap-config > - > - libpcap.a: $(OBJ) > - @rm -f $@ > -@@ -497,7 +497,7 @@ selpolltest: selpolltest.c libpcap.a > - opentest: opentest.c libpcap.a > - $(CC) $(CFLAGS) -I. -L. -o opentest $(srcdir)/opentest.c libpcap.a > $(LIBS) > - > --install: install-shared install-archive pcap-config > -+install: install-shared pcap-config > - [ -d $(DESTDIR)$(libdir) ] || \ > - (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir)) > - [ -d $(DESTDIR)$(includedir) ] || \ > diff --git a/patches/libpcap-1.1.1/0003-pcap-config-add-SYSROOT-support.patch > b/patches/libpcap-1.1.1/0003-pcap-config-add-SYSROOT-support.patch > new file mode 100644 > index 0000000..2b13f5a > --- /dev/null > +++ b/patches/libpcap-1.1.1/0003-pcap-config-add-SYSROOT-support.patch > @@ -0,0 +1,57 @@ > +From: Marc Kleine-Budde <m...@pengutronix.de> > +Date: Sun, 10 Jan 2010 00:49:07 +0100 > +Subject: [PATCH] pcap-config: add SYSROOT support > + > +Signed-off-by: Marc Kleine-Budde <m...@pengutronix.de> > +--- > + pcap-config.in | 16 ++++++++-------- > + 1 files changed, 8 insertions(+), 8 deletions(-) > + > +diff --git a/pcap-config.in b/pcap-config.in > +index 37526d7..7ac273f 100644 > +--- a/pcap-config.in > ++++ b/pcap-config.in > +@@ -47,16 +47,16 @@ then > + # > + if [ "$show_cflags" = 1 -a "$show_libs" = 1 ] > + then > +- echo "-I@includedir@ -L@libdir@ -lpcap @LIBS@" > ++ echo "-I${SYSROOT}@includedir@ -L${SYSROOT}@libdir@ -lpcap > @LIBS@" > + elif [ "$show_cflags" = 1 -a "$show_additional_libs" = 1 ] > + then > +- echo "-I@includedir@ -L@libdir@ @LIBS@" > ++ echo "-I${SYSROOT}@includedir@ -L${SYSROOT}@libdir@ @LIBS@" > + elif [ "$show_cflags" = 1 ] > + then > +- echo "-I@includedir@" > ++ echo "-I${SYSROOT}@includedir@" > + elif [ "$show_libs" = 1 ] > + then > +- echo "-L@libdir@ -lpcap @LIBS@" > ++ echo "-L${SYSROOT}@libdir@ -lpcap @LIBS@" > + elif [ "$show_additional_libs" = 1 ] > + then > + echo "@LIBS@" > +@@ -68,15 +68,15 @@ else > + # > + if [ "$show_cflags" = 1 -a "$show_libs" = 1 ] > + then > +- echo "-I@includedir@ -L@libdir@ $RPATH -lpcap" > ++ echo "-I${SYSROOT}@includedir@ -L${SYSROOT}@libdir@ $RPATH > -lpcap" > + elif [ "$show_cflags" = 1 -a "$show_additional_libs" = 1 ] > + then > +- echo "-I@includedir@" > ++ echo "-I${SYSROOT}@includedir@" > + elif [ "$show_cflags" = 1 ] > + then > +- echo "-I@includedir@" > ++ echo "-I${SYSROOT}@includedir@" > + elif [ "$show_libs" = 1 ] > + then > +- echo "-L@libdir@ $RPATH -lpcap" > ++ echo "-L:{SYSROOT}@libdir@ $RPATH -lpcap" > + fi > + fi > +-- > +1.7.0.4 > + > diff --git > a/patches/libpcap-1.1.1/0004-Add-support-for-libnl-2.x-adapted-from-a-newer-versi.patch > > b/patches/libpcap-1.1.1/0004-Add-support-for-libnl-2.x-adapted-from-a-newer-versi.patch > new file mode 100644 > index 0000000..e3ad70e > --- /dev/null > +++ > b/patches/libpcap-1.1.1/0004-Add-support-for-libnl-2.x-adapted-from-a-newer-versi.patch > @@ -0,0 +1,343 @@ > +From: Guy Harris <g...@alum.mit.edu> > +Date: Sat, 13 Nov 2010 17:42:47 -0800 > +Subject: [PATCH] Add support for libnl 2.x, adapted from a newer version of > the iw command. > + > +--- > + config.h.in | 3 ++ > + configure | 108 > +++++++++++++++++++++++++++++++++++++++++++++++++++++++--- > + configure.in | 40 ++++++++++++++++++---- > + pcap-linux.c | 58 ++++++++++++++++++++++++------- > + 4 files changed, 184 insertions(+), 25 deletions(-) > + > +diff --git a/config.h.in b/config.h.in > +index 55e13da..c1ceefe 100644 > +--- a/config.h.in > ++++ b/config.h.in > +@@ -52,6 +52,9 @@ > + /* if libnl exists */ > + #undef HAVE_LIBNL > + > ++/* if libnl exists and is version 2.x */ > ++#undef HAVE_LIBNL_2_x > ++ > + /* Define to 1 if you have the <limits.h> header file. */ > + #undef HAVE_LIMITS_H > + > +diff --git a/configure b/configure > +index 390aba0..4917a04 100755 > +--- a/configure > ++++ b/configure > +@@ -7322,7 +7322,93 @@ fi > + > + > + if test x$with_libnl != xno ; then > +- { echo "$as_me:$LINENO: checking for nl_handle_alloc in -lnl" > >&5 > ++ # > ++ # Try libnl 2.x first. > ++ # > ++ { echo "$as_me:$LINENO: checking for nl_socket_alloc in -lnl" > >&5 > ++echo $ECHO_N "checking for nl_socket_alloc in -lnl... $ECHO_C" >&6; } > ++if test "${ac_cv_lib_nl_nl_socket_alloc+set}" = set; then > ++ echo $ECHO_N "(cached) $ECHO_C" >&6 > ++else > ++ ac_check_lib_save_LIBS=$LIBS > ++LIBS="-lnl $LIBS" > ++cat >conftest.$ac_ext <<_ACEOF > ++/* confdefs.h. */ > ++_ACEOF > ++cat confdefs.h >>conftest.$ac_ext > ++cat >>conftest.$ac_ext <<_ACEOF > ++/* end confdefs.h. */ > ++ > ++/* Override any GCC internal prototype to avoid an error. > ++ Use char because int might match the return type of a GCC > ++ builtin and then its argument prototype would still apply. */ > ++#ifdef __cplusplus > ++extern "C" > ++#endif > ++char nl_socket_alloc (); > ++int > ++main () > ++{ > ++return nl_socket_alloc (); > ++ ; > ++ return 0; > ++} > ++_ACEOF > ++rm -f conftest.$ac_objext conftest$ac_exeext > ++if { (ac_try="$ac_link" > ++case "(($ac_try" in > ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; > ++ *) ac_try_echo=$ac_try;; > ++esac > ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 > ++ (eval "$ac_link") 2>conftest.er1 > ++ ac_status=$? > ++ grep -v '^ *+' conftest.er1 >conftest.err > ++ rm -f conftest.er1 > ++ cat conftest.err >&5 > ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 > ++ (exit $ac_status); } && { > ++ test -z "$ac_c_werror_flag" || > ++ test ! -s conftest.err > ++ } && test -s conftest$ac_exeext && > ++ $as_test_x conftest$ac_exeext; then > ++ ac_cv_lib_nl_nl_socket_alloc=yes > ++else > ++ echo "$as_me: failed program was:" >&5 > ++sed 's/^/| /' conftest.$ac_ext >&5 > ++ > ++ ac_cv_lib_nl_nl_socket_alloc=no > ++fi > ++ > ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ > ++ conftest$ac_exeext conftest.$ac_ext > ++LIBS=$ac_check_lib_save_LIBS > ++fi > ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_nl_nl_socket_alloc" >&5 > ++echo "${ECHO_T}$ac_cv_lib_nl_nl_socket_alloc" >&6; } > ++if test $ac_cv_lib_nl_nl_socket_alloc = yes; then > ++ > ++ # > ++ # Yes, we have libnl 2.x. > ++ # > ++ LIBS="-lnl-genl -lnl $LIBS" > ++ > ++cat >>confdefs.h <<\_ACEOF > ++#define HAVE_LIBNL 1 > ++_ACEOF > ++ > ++ > ++cat >>confdefs.h <<\_ACEOF > ++#define HAVE_LIBNL_2_x 1 > ++_ACEOF > ++ > ++ > ++else > ++ > ++ # > ++ # No, we don't; do we have libnl 1.x? > ++ # > ++ { echo "$as_me:$LINENO: checking for nl_handle_alloc > in -lnl" >&5 > + echo $ECHO_N "checking for nl_handle_alloc in -lnl... $ECHO_C" >&6; } > + if test "${ac_cv_lib_nl_nl_handle_alloc+set}" = set; then > + echo $ECHO_N "(cached) $ECHO_C" >&6 > +@@ -7384,18 +7470,30 @@ fi > + { echo "$as_me:$LINENO: result: $ac_cv_lib_nl_nl_handle_alloc" >&5 > + echo "${ECHO_T}$ac_cv_lib_nl_nl_handle_alloc" >&6; } > + if test $ac_cv_lib_nl_nl_handle_alloc = yes; then > +- LIBS="-lnl $LIBS" > ++ > ++ # > ++ # Yes. > ++ # > ++ LIBS="-lnl $LIBS" > + > + cat >>confdefs.h <<\_ACEOF > + #define HAVE_LIBNL 1 > + _ACEOF > + > ++ > + else > +- if test x$with_libnl = xyes ; then > +- { { echo "$as_me:$LINENO: error: libnl > support requested but libnl not found" >&5 > ++ > ++ # > ++ # No, we don't have libnl at all. > ++ # > ++ if test x$with_libnl = xyes ; then > ++ { { echo "$as_me:$LINENO: error: > libnl support requested but libnl not found" >&5 > + echo "$as_me: error: libnl support requested but libnl not found" >&2;} > + { (exit 1); exit 1; }; } > +- fi > ++ fi > ++ > ++fi > ++ > + > + fi > + > +diff --git a/configure.in b/configure.in > +index 794da27..58ba5c8 100644 > +--- a/configure.in > ++++ b/configure.in > +@@ -445,13 +445,39 @@ linux) > + with_libnl=$withval,,) > + > + if test x$with_libnl != xno ; then > +- AC_CHECK_LIB(nl, nl_handle_alloc, > +- LIBS="-lnl $LIBS" > +- AC_DEFINE(HAVE_LIBNL,1,[if libnl exists]), > +- if test x$with_libnl = xyes ; then > +- AC_MSG_ERROR([libnl support requested but > libnl not found]) > +- fi > +- ) > ++ # > ++ # Try libnl 2.x first. > ++ # > ++ AC_CHECK_LIB(nl, nl_socket_alloc, > ++ [ > ++ # > ++ # Yes, we have libnl 2.x. > ++ # > ++ LIBS="-lnl-genl -lnl $LIBS" > ++ AC_DEFINE(HAVE_LIBNL,1,[if libnl exists]) > ++ AC_DEFINE(HAVE_LIBNL_2_x,1,[if libnl exists and is > version 2.x]) > ++ ], > ++ [ > ++ # > ++ # No, we don't; do we have libnl 1.x? > ++ # > ++ AC_CHECK_LIB(nl, nl_handle_alloc, > ++ [ > ++ # > ++ # Yes. > ++ # > ++ LIBS="-lnl $LIBS" > ++ AC_DEFINE(HAVE_LIBNL,1,[if libnl exists]) > ++ ], > ++ [ > ++ # > ++ # No, we don't have libnl at all. > ++ # > ++ if test x$with_libnl = xyes ; then > ++ AC_MSG_ERROR([libnl support requested > but libnl not found]) > ++ fi > ++ ]) > ++ ]) > + fi > + > + AC_LBL_TPACKET_STATS > +diff --git a/pcap-linux.c b/pcap-linux.c > +index af12543..ee372e5 100644 > +--- a/pcap-linux.c > ++++ b/pcap-linux.c > +@@ -501,8 +501,37 @@ get_mac80211_phydev(pcap_t *handle, const char *device, > char *phydev_path, > + return 1; > + } > + > ++#ifndef HAVE_LIBNL_2_x > ++/* libnl 2.x compatibility code */ > ++ > ++#define nl_sock nl_handle > ++ > ++static inline struct nl_handle * > ++nl_socket_alloc(void) > ++{ > ++ return nl_handle_alloc(); > ++} > ++ > ++static inline void > ++nl_socket_free(struct nl_handle *h) > ++{ > ++ nl_handle_destroy(h); > ++} > ++ > ++static inline int > ++__genl_ctrl_alloc_cache(struct nl_handle *h, struct nl_cache **cache) > ++{ > ++ struct nl_cache *tmp = genl_ctrl_alloc_cache(h); > ++ if (!tmp) > ++ return -ENOMEM; > ++ *cache = tmp; > ++ return 0; > ++} > ++#define genl_ctrl_alloc_cache __genl_ctrl_alloc_cache > ++#endif /* !HAVE_LIBNL_2_x */ > ++ > + struct nl80211_state { > +- struct nl_handle *nl_handle; > ++ struct nl_sock *nl_sock; > + struct nl_cache *nl_cache; > + struct genl_family *nl80211; > + }; > +@@ -510,23 +539,26 @@ struct nl80211_state { > + static int > + nl80211_init(pcap_t *handle, struct nl80211_state *state, const char > *device) > + { > +- state->nl_handle = nl_handle_alloc(); > +- if (!state->nl_handle) { > ++ int err; > ++ > ++ state->nl_sock = nl_socket_alloc(); > ++ if (!state->nl_sock) { > + snprintf(handle->errbuf, PCAP_ERRBUF_SIZE, > + "%s: failed to allocate netlink handle", device); > + return PCAP_ERROR; > + } > + > +- if (genl_connect(state->nl_handle)) { > ++ if (genl_connect(state->nl_sock)) { > + snprintf(handle->errbuf, PCAP_ERRBUF_SIZE, > + "%s: failed to connect to generic netlink", device); > + goto out_handle_destroy; > + } > + > +- state->nl_cache = genl_ctrl_alloc_cache(state->nl_handle); > +- if (!state->nl_cache) { > ++ err = genl_ctrl_alloc_cache(state->nl_sock, &state->nl_cache); > ++ if (err < 0) { > + snprintf(handle->errbuf, PCAP_ERRBUF_SIZE, > +- "%s: failed to allocate generic netlink cache", device); > ++ "%s: failed to allocate generic netlink cache: %s", > ++ device, strerror(-err)); > + goto out_handle_destroy; > + } > + > +@@ -542,7 +574,7 @@ nl80211_init(pcap_t *handle, struct nl80211_state > *state, const char *device) > + out_cache_free: > + nl_cache_free(state->nl_cache); > + out_handle_destroy: > +- nl_handle_destroy(state->nl_handle); > ++ nl_socket_free(state->nl_sock); > + return PCAP_ERROR; > + } > + > +@@ -551,7 +583,7 @@ nl80211_cleanup(struct nl80211_state *state) > + { > + genl_family_put(state->nl80211); > + nl_cache_free(state->nl_cache); > +- nl_handle_destroy(state->nl_handle); > ++ nl_socket_free(state->nl_sock); > + } > + > + static int > +@@ -579,7 +611,7 @@ add_mon_if(pcap_t *handle, int sock_fd, struct > nl80211_state *state, > + NLA_PUT_STRING(msg, NL80211_ATTR_IFNAME, mondevice); > + NLA_PUT_U32(msg, NL80211_ATTR_IFTYPE, NL80211_IFTYPE_MONITOR); > + > +- err = nl_send_auto_complete(state->nl_handle, msg); > ++ err = nl_send_auto_complete(state->nl_sock, msg); > + if (err < 0) { > + if (err == -ENFILE) { > + /* > +@@ -600,7 +632,7 @@ add_mon_if(pcap_t *handle, int sock_fd, struct > nl80211_state *state, > + return PCAP_ERROR; > + } > + } > +- err = nl_wait_for_ack(state->nl_handle); > ++ err = nl_wait_for_ack(state->nl_sock); > + if (err < 0) { > + if (err == -ENFILE) { > + /* > +@@ -659,7 +691,7 @@ del_mon_if(pcap_t *handle, int sock_fd, struct > nl80211_state *state, > + 0, NL80211_CMD_DEL_INTERFACE, 0); > + NLA_PUT_U32(msg, NL80211_ATTR_IFINDEX, ifindex); > + > +- err = nl_send_auto_complete(state->nl_handle, msg); > ++ err = nl_send_auto_complete(state->nl_sock, msg); > + if (err < 0) { > + if (err == -ENFILE) { > + /* > +@@ -680,7 +712,7 @@ del_mon_if(pcap_t *handle, int sock_fd, struct > nl80211_state *state, > + return PCAP_ERROR; > + } > + } > +- err = nl_wait_for_ack(state->nl_handle); > ++ err = nl_wait_for_ack(state->nl_sock); > + if (err < 0) { > + if (err == -ENFILE) { > + /* > +-- > +1.7.0.4 > + > diff --git a/patches/libpcap-1.1.1/0004-pcap-config-add-SYSROOT-support.patch > b/patches/libpcap-1.1.1/0004-pcap-config-add-SYSROOT-support.patch > deleted file mode 100644 > index 457a7aa..0000000 > --- a/patches/libpcap-1.1.1/0004-pcap-config-add-SYSROOT-support.patch > +++ /dev/null > @@ -1,55 +0,0 @@ > -From e41188c0eb0cbd906c4c649ea2f13de2d57b79ee Mon Sep 17 00:00:00 2001 > -From: Marc Kleine-Budde <m...@pengutronix.de> > -Date: Sun, 10 Jan 2010 00:49:07 +0100 > -Subject: [PATCH 4/4] pcap-config: add SYSROOT support > - > -Signed-off-by: Marc Kleine-Budde <m...@pengutronix.de> > ---- > - pcap-config.in | 16 ++++++++-------- > - 1 file changed, 8 insertions(+), 8 deletions(-) > - > -Index: b/pcap-config.in > -=================================================================== > ---- a/pcap-config.in > -+++ b/pcap-config.in > -@@ -47,16 +47,16 @@ then > - # > - if [ "$show_cflags" = 1 -a "$show_libs" = 1 ] > - then > -- echo "-I@includedir@ -L@libdir@ -lpcap @LIBS@" > -+ echo "-I${SYSROOT}@includedir@ -L${SYSROOT}@libdir@ -lpcap > @LIBS@" > - elif [ "$show_cflags" = 1 -a "$show_additional_libs" = 1 ] > - then > -- echo "-I@includedir@ -L@libdir@ @LIBS@" > -+ echo "-I${SYSROOT}@includedir@ -L${SYSROOT}@libdir@ @LIBS@" > - elif [ "$show_cflags" = 1 ] > - then > -- echo "-I@includedir@" > -+ echo "-I${SYSROOT}@includedir@" > - elif [ "$show_libs" = 1 ] > - then > -- echo "-L@libdir@ -lpcap @LIBS@" > -+ echo "-L${SYSROOT}@libdir@ -lpcap @LIBS@" > - elif [ "$show_additional_libs" = 1 ] > - then > - echo "@LIBS@" > -@@ -68,15 +68,15 @@ else > - # > - if [ "$show_cflags" = 1 -a "$show_libs" = 1 ] > - then > -- echo "-I@includedir@ -L@libdir@ $RPATH -lpcap" > -+ echo "-I${SYSROOT}@includedir@ -L${SYSROOT}@libdir@ $RPATH > -lpcap" > - elif [ "$show_cflags" = 1 -a "$show_additional_libs" = 1 ] > - then > -- echo "-I@includedir@" > -+ echo "-I${SYSROOT}@includedir@" > - elif [ "$show_cflags" = 1 ] > - then > -- echo "-I@includedir@" > -+ echo "-I${SYSROOT}@includedir@" > - elif [ "$show_libs" = 1 ] > - then > -- echo "-L@libdir@ $RPATH -lpcap" > -+ echo "-L:{SYSROOT}@libdir@ $RPATH -lpcap" > - fi > - fi > diff --git a/patches/libpcap-1.1.1/series b/patches/libpcap-1.1.1/series > index 9c6cddc..3846232 100644 > --- a/patches/libpcap-1.1.1/series > +++ b/patches/libpcap-1.1.1/series > @@ -1,3 +1,6 @@ > +# generated by git-ptx-patches > 0001-add-CFLAGS-CPPFLAGS-and-LDFLAGS-to-Makefile.in.patch > -0002-dont-compile-static-lib.diff > -0004-pcap-config-add-SYSROOT-support.patch > +0002-build-and-install-share-lib-only.patch > +0003-pcap-config-add-SYSROOT-support.patch > +0004-Add-support-for-libnl-2.x-adapted-from-a-newer-versi.patch > +# c224277a4dc7500f4249c02721fd3cb8 - git-ptx-patches magic > -- > 1.7.0.4 > >
-- ptxdist mailing list ptxdist@pengutronix.de