diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml index b67325641..85760f09b 100644 --- a/chapter01/changelog.xml +++ b/chapter01/changelog.xml @@ -38,8 +38,13 @@ --> - Date + 2008-10-05 + + [randy] - Updated Glibc to a 2.8 snapshot taken on + 9/29/2008. The tarball of this snapshot includes the libidn + data that previously was separately packaged. + [randy] - Added the GMP and MPFR packages to the list of packages in Chapter 3. Thanks to Lefteris Dimitroulakis for diff --git a/chapter01/whatsnew.xml b/chapter01/whatsnew.xml index 7f284ef46..a01231ba4 100644 --- a/chapter01/whatsnew.xml +++ b/chapter01/whatsnew.xml @@ -226,6 +226,14 @@ GMP-&gmp-version; + + &glibc-iconv-test-fixes-patch; + + + + &glibc-ildoubl-test-fix-patch; + + &grep-debian-patch; diff --git a/chapter03/packages.xml b/chapter03/packages.xml index ec25e6e45..3d4412728 100644 --- a/chapter03/packages.xml +++ b/chapter03/packages.xml @@ -203,14 +203,14 @@ - + GMP (&gmp-version;) - &gmp-size;: diff --git a/chapter03/patches.xml b/chapter03/patches.xml index 19e5074a5..c0d02d7e7 100644 --- a/chapter03/patches.xml +++ b/chapter03/patches.xml @@ -91,7 +91,23 @@ - Grep Debian Patch - &grep-debian-patch-size;; + Glibc Iconv Test Fixes Patch - &glibc-iconv-test-fixes-patch-size;: + + Download: + MD5 sum: &glibc-iconv-test-fixes-patch-md5; + + + + + Glibc Ildoubl Test Fix Patch - &glibc-ildoubl-test-fix-patch-size;: + + Download: + MD5 sum: &glibc-ildoubl-test-fix-patch-md5; + + + + + Grep Debian Patch - &grep-debian-patch-size;: Download: MD5 sum: &grep-debian-patch-md5; diff --git a/chapter05/glibc.xml b/chapter05/glibc.xml index 4ef95147f..1919f9850 100644 --- a/chapter05/glibc.xml +++ b/chapter05/glibc.xml @@ -43,6 +43,12 @@ Installation of Glibc + Though not mandatory in this chapter, if you plan on running the test + suite, you should apply the following patches: + +patch -Np1 -i &glibc-iconv-test-fixes-patch; && +patch -Np1 -i &glibc-ildoubl-test-fix-patch; + The Glibc documentation recommends building Glibc outside of the source directory in a dedicated build directory: diff --git a/chapter06/glibc.xml b/chapter06/glibc.xml index 65a4383d7..192b21240 100644 --- a/chapter06/glibc.xml +++ b/chapter06/glibc.xml @@ -61,23 +61,23 @@ Glibc autoconf tests would give false results and defeat the goal of achieving a clean build. - The glibc-libidn tarball adds support for internationalized domain + - In the vi_VN.TCVN locale, bash enters an infinite loop + - When running make install, a script called + + + First apply two patches which correct failures in the test + suite: + +patch -Np1 -i &glibc-iconv-test-fixes-patch; && +patch -Np1 -i &glibc-ildoubl-test-fix-patch; + The ldd shell script contains Bash-specific syntax. Change its default program interpreter to /bin/bash @@ -136,9 +143,12 @@ cd ../glibc-build Do not skip it under any circumstance. - Test the results: + Before running the tests, copy a file from the source tree into our + build tree to prevent a couple of test failures, then test the + results: -make -k check 2>&1 | tee glibc-check-log +cp -v ../glibc-&glibc-version;/iconvdata/gconv-modules iconvdata && +make -k check 2>&1 | tee glibc-check-log grep Error glibc-check-log You will probably see an expected (ignored) failure in the @@ -230,7 +240,7 @@ localedef -i ja_JP -f EUC-JP ja_JP Then use the localedef command to create and install locales not listed in the glibc-&glibc-version;/localedata/SUPPORTED file - in the unlikely case if you need them. + in the unlikely case you need them. diff --git a/packages.ent b/packages.ent index 5a0ca85f8..a1d83da34 100644 --- a/packages.ent +++ b/packages.ent @@ -192,15 +192,15 @@ - - - - + + + + - - - - + + + + diff --git a/patches.ent b/patches.ent index 2fbec72e0..52dff2b5c 100644 --- a/patches.ent +++ b/patches.ent @@ -43,6 +43,15 @@ + + + + + + + + +