]> code.ossystems Code Review - openembedded-core.git/commitdiff
icu: Fix LD_LIBRARY_PATH corruption causing build failures
authorRichard Purdie <rpurdie@linux.intel.com>
Thu, 10 Jun 2010 21:04:20 +0000 (22:04 +0100)
committerRichard Purdie <rpurdie@linux.intel.com>
Thu, 10 Jun 2010 21:04:20 +0000 (22:04 +0100)
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
meta/packages/icu/files/noldlibpath.patch [new file with mode: 0644]
meta/packages/icu/icu-3.6.inc
meta/packages/icu/icu_3.6.bb

diff --git a/meta/packages/icu/files/noldlibpath.patch b/meta/packages/icu/files/noldlibpath.patch
new file mode 100644 (file)
index 0000000..eba3d80
--- /dev/null
@@ -0,0 +1,47 @@
+Setting LD_LIBRARY_PATH is a really bad idea when cross compiling. Simplest way
+to disable this is to rename the variable as per the patch below, then its 
+harmless. This is a hack.
+
+RP 10/6/2010
+
+Index: source/config/Makefile.inc.in
+===================================================================
+--- source.orig/config/Makefile.inc.in 2010-06-10 21:49:19.000000000 +0100
++++ source/config/Makefile.inc.in      2010-06-10 21:49:46.000000000 +0100
+@@ -126,7 +126,7 @@
+ ##################################################################
+ # Environment variable to set a runtime search path
+ #   (Overridden when necessary in -mh files)
+-LDLIBRARYPATH_ENVVAR = LD_LIBRARY_PATH
++LDLIBRARYPATH_ENVVAR = LD_LIBRARY_PATH2
+ # Versioned target for a shared library
+ FINAL_SO_TARGET = $(SO_TARGET).$(SO_TARGET_VERSION)
+Index: source/icudefs.mk.in
+===================================================================
+--- source.orig/icudefs.mk.in  2010-06-10 21:51:03.000000000 +0100
++++ source/icudefs.mk.in       2010-06-10 21:51:09.000000000 +0100
+@@ -150,7 +150,7 @@
+ SHLIB.cc=     $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared
+ # Environment variable to set a runtime search path
+-LDLIBRARYPATH_ENVVAR = LD_LIBRARY_PATH
++LDLIBRARYPATH_ENVVAR = LD_LIBRARY_PATH2
+ # Versioned target for a shared library.
+ FINAL_SO_TARGET = $(SO_TARGET).$(SO_TARGET_VERSION)
+Index: source/tools/genrb/gendtjar.pl
+===================================================================
+--- source.orig/tools/genrb/gendtjar.pl        2010-06-10 21:51:36.000000000 +0100
++++ source/tools/genrb/gendtjar.pl     2010-06-10 21:52:03.000000000 +0100
+@@ -68,8 +68,8 @@
+         $icuLibDir = abs_path($icuBinDir."/../lib");
+         $path .=":$icuBinDir:$icuLibDir";
+         
+-        $libpath = $ENV{'LD_LIBRARY_PATH'}.":$icuLibDir";
+-        $ENV{'LD_LIBRARY_PATH'} = $libpath;
++        $libpath = $ENV{'LD_LIBRARY_PATH2'}.":$icuLibDir";
++        $ENV{'LD_LIBRARY_PATH2'} = $libpath;
+         
+         #print ("#####  LD_LIBRARY_PATH = $ENV{'LD_LIBRARY_PATH'}\n");
+     
index 3a186150de43b4c7dce63948699fbb9b1d54ad93..e99fc4a2029175bdd36bd9387111c8a2b2de73a1 100644 (file)
@@ -1,6 +1,7 @@
 
 SRC_URI = "ftp://ftp.software.ibm.com/software/globalization/icu/3.6/icu4c-3_6-src.tgz \
            file://gccfix.patch;patch=1 \
+           file://noldlibpath.patch;patch=1 \
            file://use-g++-for-linking.patch;patch=1"
 LICENSE = "ICU"
 DEPENDS = "icu-native"
index 7490dbd6cfcc84c481750b75a30243e85a0e73ee..20e7df857dd0ce6e0625efef1535dfab6ff96242 100644 (file)
@@ -1,6 +1,6 @@
 require icu-3.6.inc
 
-PR = "r4"
+PR = "r5"