X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=stage2%2Fpkg%2Feglibc;h=d85577e3ca87f4a249a7c8fbbb4775549f14fcc4;hb=14b8b7248a8be82f4073da3a5b6658517ec44a0b;hp=61732609217eea3a12809c9c4f93d33a9d3e6828;hpb=c1cc3cb8d7618a9a38d31f0a2f626a9344b64848;p=hvlinux.git diff --git a/stage2/pkg/eglibc b/stage2/pkg/eglibc index 6173260..d85577e 100644 --- a/stage2/pkg/eglibc +++ b/stage2/pkg/eglibc @@ -9,15 +9,22 @@ hvconfig_pre() --enable-kernel=$(get_pkg_ver ${KERNEL}) \ --libexecdir=/usr/lib/eglibc" + cd ${LFS_TMP}/${PACKAGE} + + # At the end of the installation, the build system will run a sanity test to + # make sure everything installed properly. This script will attempt to test + # for a library that is only used in the test suite and is never installed. + # Prevent the script from testing for this library with the following command: + sed -i 's/\(&& $name ne\) "db1"/ & \1 "nss_test1"/' scripts/test-installation.pl + # When running make install, a script called test-installation.pl performs a # small sanity test on our newly installed Glibc. However, because our # toolchain still points to the /tools directory, the sanity test would be # carried out against the wrong Glibc. We can force the script to check the # Glibc we have just installed with: - cd ${LFS_TMP}/${PACKAGE} LINKER=$(readelf -l $(file /tools/lib/libc-* | cut -f1 -d:) | sed -n 's@.*interpret.*/tools\(.*\)]$@\1@p') sed -i "s|libs -o|libs -L/usr/lib -Wl,-dynamic-linker=${LINKER} -o|" \ - scripts/test-installation.pl + scripts/test-installation.pl unset LINKER cd ${LFS_TMP}/${PACKAGE}-build