SVN: geninitrd/trunk/geninitrd
glen
glen at pld-linux.org
Sun Nov 16 19:22:14 CET 2008
Author: glen
Date: Sun Nov 16 19:22:13 2008
New Revision: 9992
Modified:
geninitrd/trunk/geninitrd
Log:
- uclibc linked udev needs it's libs from /usr/%{_target_cpu}-linux-uclibc/lib
Modified: geninitrd/trunk/geninitrd
==============================================================================
--- geninitrd/trunk/geninitrd (original)
+++ geninitrd/trunk/geninitrd Sun Nov 16 19:22:13 2008
@@ -427,6 +427,20 @@
inst_exec $lib /$_lib
fi
done
+
+ # 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=$(ldd "$lib" | awk '/statically|linux-(gate|vdso)\.so/{next} NF == 2 {print $1} /=/{print $3}' | sort -u)
+ local libdir=$(cd $(dirname "$lib"); pwd)
+ if [ ! -e $DESTDIR$libdir ]; then
+ libdir=$(dirname "$libdir")
+ inst_d $libdir
+ debug "+ ln -s /$_lib $DESTDIR$libdir"
+ ln -s /$_lib $DESTDIR$libdir
+ fi
+ fi
}
# output modules.conf / modprobe.conf
More information about the pld-cvs-commit
mailing list