[projects/geninitrd] x32 install fix

glen glen at pld-linux.org
Wed Feb 25 22:57:58 CET 2015


commit 1be24d6eaccdcb2ade48810fb559f80808ef496f
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Wed Feb 25 23:56:22 2015 +0200

    x32 install fix
    
    install stuff to original path, don't try to move all to /lib*

 geninitrd | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)
---
diff --git a/geninitrd b/geninitrd
index 9e76f5c..9c00a16 100755
--- a/geninitrd
+++ b/geninitrd
@@ -543,9 +543,10 @@ inst_exec() {
 
 		libs=$(ldd "$obj" | awk '/statically|linux-(gate|vdso)\.so/{next} NF == 2 {print $1} /=/{print $3}' | sort -u)
 		for lib in $libs; do
-			if [ ! -f "$DESTDIR/$_lib/${lib##*/}" ]; then
-				inst_d /$_lib
-				inst_exec $lib /$_lib
+			libdir=$(cd $(dirname "$lib"); pwd)
+			if [ ! -f "$DESTDIR/$lib" ]; then
+				inst_d $libdir
+				inst_exec $lib $libdir
 			fi
 		done
 	done
@@ -553,9 +554,9 @@ inst_exec() {
 	# hack for uclibc linked binaries requiring this fixed path
 	# XXX: shouldn't rpath be used here instead so th
 	if [ -f $DESTDIR/$_lib/libc.so.0 ]; then
-		local lib=$DESTDIR/$_lib/libc.so.0
+		lib=$DESTDIR/$_lib/libc.so.0
 		lib=$(ldd "$lib" | awk '/statically|linux-(gate|vdso)\.so/{next} NF == 2 {print $1} /=/{print $3}' | sort -u)
-		local libdir=$(cd $(dirname "$lib"); pwd)
+		libdir=$(cd $(dirname "$lib"); pwd)
 		if [ ! -e $DESTDIR$libdir ]; then
 			libdir=$(dirname "$libdir")
 			inst_d $libdir
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/projects/geninitrd.git/commitdiff/c45a111ca18cffe5b6752a64e85faa509818ee71



More information about the pld-cvs-commit mailing list