libnl_1.1.bb: Fix the build when libnl2 is staged
authorKhem Raj <raj.khem@gmail.com>
Wed, 22 Sep 2010 22:02:53 +0000 (15:02 -0700)
committerKhem Raj <raj.khem@gmail.com>
Thu, 23 Sep 2010 14:51:29 +0000 (07:51 -0700)
Currently linker would search for libnl in sysroot
first before linking in the one thats build with libnl
this patch directs ld to link in with the one thats
build and not look for the one in sysroot.

As a result we can compile libnl and libnl2 alongside

Signed-off-by: Khem Raj <raj.khem@gmail.com>
recipes/libnl/files/dont-link-libnl-from-sysroot.patch [new file with mode: 0644]
recipes/libnl/libnl_1.1.bb

diff --git a/recipes/libnl/files/dont-link-libnl-from-sysroot.patch b/recipes/libnl/files/dont-link-libnl-from-sysroot.patch
new file mode 100644 (file)
index 0000000..beb6361
--- /dev/null
@@ -0,0 +1,26 @@
+Index: libnl-1.1/src/Makefile
+===================================================================
+--- libnl-1.1.orig/src/Makefile        2008-01-14 07:48:45.000000000 -0800
++++ libnl-1.1/src/Makefile     2010-09-22 14:58:46.820826001 -0700
+@@ -13,7 +13,7 @@ ifeq ($(shell [ ! -r ../Makefile.opts ]
+     include ../Makefile.opts
+ endif
+-LDFLAGS       += -L../lib -lnl utils.o
++LDFLAGS       += ../lib/libnl.so utils.o
+ CIN   := $(wildcard nl-*.c) $(wildcard genl-*.c) $(wildcard nf-*.c)
+ TOOLS := $(CIN:%.c=%)
+Index: libnl-1.1/tests/Makefile
+===================================================================
+--- libnl-1.1.orig/tests/Makefile      2008-01-14 07:48:45.000000000 -0800
++++ libnl-1.1/tests/Makefile   2010-09-22 14:58:46.820826001 -0700
+@@ -13,7 +13,7 @@ ifeq ($(shell [ ! -r ../Makefile.opts ]
+     include ../Makefile.opts
+ endif
+-LDFLAGS       += -L../lib -lnl ../src/utils.o
++LDFLAGS       += ../lib/libnl.so ../src/utils.o
+ CIN   := $(wildcard test-*.c)
+ TOOLS := $(CIN:%.c=%)
index 06059ca..f1b2a9d 100644 (file)
@@ -3,10 +3,7 @@ SECTION = "libs/network"
 LICENSE = "LGPL"
 HOMEPAGE = "http://www.infradead.org/~tgr/libnl/"
 
-# If you get errors like : undefined reference to `nl_handle_alloc
-# do a bitbake -c clean libnl2
-
-PR = "r3"
+PR = "r4"
 
 inherit autotools pkgconfig
 
@@ -18,6 +15,7 @@ SRC_URI = "\
   file://fix-includes.patch \
   file://respect-ldflags.patch \
   file://netlink-local-fix.patch \
+  file://dont-link-libnl-from-sysroot.patch \
 "