diff options
author | Matthew Burgess <matthew@linuxfromscratch.org> | 2013-10-21 20:43:55 +0000 |
---|---|---|
committer | Matthew Burgess <matthew@linuxfromscratch.org> | 2013-10-21 20:43:55 +0000 |
commit | a3af16ff5f132dedee5aeced6f9ce23d1e4e3110 (patch) | |
tree | 3237e5db9f0f040e3c22e8d97f742087aa36b712 | |
parent | c34291aaae31bcdfa7f3071f4651154bd53590be (diff) |
Merge latest trunk updates to systemd branch
git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/systemd/BOOK@10365 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
41 files changed, 412 insertions, 757 deletions
@@ -98,13 +98,15 @@ profile-html: validate --output $(RENDERTMP)/lfs-html.xml stylesheets/lfs-xsl/profile.xsl \ $(RENDERTMP)/lfs-full.xml -$(BASEDIR)/wget-list: stylesheets/wget-list.xsl chapter03/chapter03.xml packages.ent +wget-list: $(BASEDIR)/wget-list +$(BASEDIR)/wget-list: stylesheets/wget-list.xsl chapter03/chapter03.xml packages.ent patches.ent @echo "Generating wget list..." $(Q)mkdir -p $(BASEDIR) $(Q)xsltproc --xinclude --nonet --output $(BASEDIR)/wget-list \ stylesheets/wget-list.xsl chapter03/chapter03.xml -$(BASEDIR)/md5sums: stylesheets/wget-list.xsl chapter03/chapter03.xml packages.ent +md5sums: $(BASEDIR)/md5sums +$(BASEDIR)/md5sums: stylesheets/wget-list.xsl chapter03/chapter03.xml packages.ent patches.ent @echo "Generating md5sum file..." $(Q)mkdir -p $(BASEDIR) $(Q)xsltproc --xinclude --nonet --output $(BASEDIR)/md5sums \ diff --git a/appendices/dependencies.xml b/appendices/dependencies.xml index 6d0fab88a..0c81e9de1 100644 --- a/appendices/dependencies.xml +++ b/appendices/dependencies.xml @@ -305,7 +305,7 @@ <segtitle>&testsuites;</segtitle> <seglistitem> - <seg>Diffutils and Findutils</seg> + <seg>Diffutils, Findutils, and Flex</seg> </seglistitem> </segmentedlist> @@ -313,7 +313,7 @@ <segtitle>&before;</segtitle> <seglistitem> - <seg>Flex, Kbd, and Tar</seg> + <seg>Kbd and Tar</seg> </seglistitem> </segmentedlist> @@ -699,7 +699,7 @@ <segtitle>&testsuites;</segtitle> <seglistitem> - <seg>Bison and Gawk</seg> + <seg>Bison (suppressed) and Gawk</seg> </seglistitem> </segmentedlist> @@ -1195,8 +1195,8 @@ <segtitle>&dependencies;</segtitle> <seglistitem> - <seg>Bash, Binutils, Bison, Coreutils, Flex, GCC, Gettext, Glibc, - Gzip, Make, Patch, and Sed</seg> + <seg>Bash, Binutils, Bison, Check, Coreutils, Flex, GCC, Gettext, + Glibc, Gzip, Make, Patch, and Sed</seg> </seglistitem> </segmentedlist> diff --git a/aux-file-data.sh b/aux-file-data.sh index 33e61fa44..5367ded8c 100755 --- a/aux-file-data.sh +++ b/aux-file-data.sh @@ -12,7 +12,7 @@ FILE=$1 # Bootscript data bootscripts=$(ls lfs-network-scripts*.bz2) base=$(basename $bootscripts .tar.bz2) -bootsize=$(ls -lk $bootscripts | cut -f5 -d" ") +bootsize=$(ls -l --block-size=1024 $bootscripts | cut -f5 -d" ") bootmd5=$(md5sum $bootscripts | cut -f1 -d" ") # Figure intalled size of bootscripts diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml index 8f3db4ea9..b9cfa4601 100644 --- a/chapter01/changelog.xml +++ b/chapter01/changelog.xml @@ -36,140 +36,7 @@ </listitem> --> <listitem> - <para>2013-06-24</para> - <itemizedlist> - <listitem> - <para>[bdubbs] - Update to e2fsprogs-1.42.8. Fixes - <ulink url="&lfs-ticket-root;3368">#3368</ulink>.</para> - </listitem> - <listitem> - <para>[bdubbs] - Update to man-db-2.6.4. Fixes - <ulink url="&lfs-ticket-root;3369">#3369</ulink>.</para> - </listitem> - <listitem> - <para>[bdubbs] - Update to automake-1.14. Fixes - <ulink url="&lfs-ticket-root;3366">#3366</ulink>.</para> - </listitem> - <listitem> - <para>[bdubbs] - Update to linux-3.9.7. Fixes - <ulink url="&lfs-ticket-root;3367">#3367</ulink>.</para> - </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para>2013-06-16</para> - <itemizedlist> - <listitem> - <para>[bdubbs] - Update to automake-1.13.4. Fixes - <ulink url="&lfs-ticket-root;3364">#3364</ulink>.</para> - </listitem> - <listitem> - <para>[bdubbs] - Update to linux-3.9.6. Fixes - <ulink url="&lfs-ticket-root;3363">#3363</ulink>.</para> - </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para>2013-06-10</para> - <itemizedlist> - <listitem> - <para>[bdubbs] - Update to Gzip-1.6. Fixes - <ulink url="&lfs-ticket-root;3362">#3362</ulink>.</para> - </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para>2013-06-09</para> - <itemizedlist> - <listitem> - <para>[bdubbs] - Update to libpipeline-1.2.4. Fixes - <ulink url="&lfs-ticket-root;3360">#3360</ulink>.</para> - </listitem> - <listitem> - <para>[bdubbs] - Update to Linux-3.9.5. Fixes - <ulink url="&lfs-ticket-root;3361">#3361</ulink>.</para> - </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para>2013-06-05</para> - <itemizedlist> - <listitem> - <para>[bdubbs] - Update to Automake-1.13.3. Fixes - <ulink url="&lfs-ticket-root;3358">#3358</ulink>.</para> - </listitem> - <listitem> - <para>[bdubbs] - Update file program contents.</para> - </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para>2013-06-03</para> - <itemizedlist> - <listitem> - <para>[bdubbs] - Update to Util-Linux-2.23.1. Fixes - <ulink url="&lfs-ticket-root;3355">#3355</ulink>.</para> - </listitem> - <listitem> - <para>[bdubbs] - Update to GCC-4.8.1. Fixes - <ulink url="&lfs-ticket-root;3356">#3356</ulink>.</para> - </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para>2013-05-27</para> - <itemizedlist> - <listitem> - <para>[bdubbs] - Update to Procps-3.3.8. Fixes - <ulink url="&lfs-ticket-root;3354">#3354</ulink>.</para> - </listitem> - <listitem> - <para>[bdubbs] - Update to Perl-5.18.0. Fixes - <ulink url="&lfs-ticket-root;3344">#3344</ulink>.</para> - </listitem> - <listitem> - <para>[bdubbs] - Update to Automake-1.13.2. Fixes - <ulink url="&lfs-ticket-root;3347">#3347</ulink>.</para> - </listitem> - <listitem> - <para>[bdubbs] - Update to GMP-5.1.2. Fixes - <ulink url="&lfs-ticket-root;3352">#3352</ulink>.</para> - </listitem> - <listitem> - <para>[bdubbs] - Update to Linux-3.9.4. Fixes - <ulink url="&lfs-ticket-root;3348">#3348</ulink>.</para> - </listitem> - <listitem> - <para>[bdubbs] - Add a reference to a book on configuring - the kernel.</para> - </listitem> - <listitem> - <para>[bdubbs] - Update check program dependencies. Thanks to - Gilles Espinasse for the patch. Fixes - <ulink url="&lfs-ticket-root;3353">#3353</ulink>.</para> - </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para>2013-05-19</para> - <itemizedlist> - <listitem> - <para>[bdubbs] - Expand discussion of file system types and - make ext4 the example LFS partition type. Fixes - <ulink url="&lfs-ticket-root;3346">#3346</ulink>.</para> - </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para>2013-05-18</para> + <para>2013-10-21</para> <itemizedlist> <listitem> <para>[krejzi] - Added Acl package for Systemd (setfacl).</para> @@ -181,383 +48,200 @@ <listitem> <para>[krejzi] - Updated Systemd instructions for version 204.</para> </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para>2013-05-12</para> - <itemizedlist> - <listitem> - <para>[matthew] - Upgrade to Linux-3.9.2. Fixes - <ulink url="&lfs-ticket-root;3345">#3345</ulink>.</para> - </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para>2013-05-11</para> - <itemizedlist> <listitem> - <para>[bdubbs] - Upgrade to Gawk-4.1.0. Fixes - <ulink url="&lfs-ticket-root;3343">#3343</ulink>.</para> - </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para>2013-05-10</para> - <itemizedlist> - <listitem> - <para>[bdubbs] - Upgrade to Linux-3.9.1. Fixes - <ulink url="&lfs-ticket-root;3342">#3342</ulink>.</para> - </listitem> - <listitem> - <para>[bdubbs] - Upgrade to Systemd-204. Fixes - <ulink url="&lfs-ticket-root;3341">#3341</ulink>.</para> + <para>[matthew] - Upgrade to DBus-1.6.10.</para> </listitem> <listitem> - <para>[bdubbs] - Upgrade to Gettext-0.18.2.1. Fixes - <ulink url="&lfs-ticket-root;3298">#3298</ulink>.</para> - </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para>2013-05-04</para> - <itemizedlist> - <listitem> - <para>[matthew] - Upgrade to DBus-1.6.10.</para> + <para>[matthew] - Create an empty + <filename>/etc/sysctl.conf</filename> file to prevent a boot error + being logged by Systemd.</para> </listitem> <listitem> - <para>[matthew] - Upgrade to IPRoute2-3.9.0. Fixes - <ulink url="&lfs-ticket-root;3339">#3339</ulink>.</para> + <para>[matthew] - Make the <filename>/etc/localtime</filename> file a + symlink again, so that <command>timedatectl</command> displays the + timezone correctly.</para> </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para>2013-05-01</para> - <itemizedlist> <listitem> - <para>[ken] - Upgrade to Linux-3.9.0. Fixes - <ulink url="&lfs-ticket-root;3336">#3336</ulink>.</para> + <para>[matthew] - Document how to configure the virtual console under + Systemd.</para> </listitem> <listitem> - <para>[ken] - Upgrade to Zlib-1.2.8. Fixes - <ulink url="&lfs-ticket-root;3337">#3337</ulink>.</para> + <para>[matthew] - Have DBus use the same + <filename>machine-id</filename> file as Systemd.</para> </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para>2013-04-29</para> - <itemizedlist> <listitem> - <para>[bdubbs] - Add Bc to Chapter 6 to support Linux-3.9. Fixes - <ulink url="&lfs-ticket-root;3338">#3338</ulink>.</para> + <para>[matthew] - Improve the tagging and placement of some post + install instructions for DBus and Systemd. Thanks to Pierre Labastie + for the report.</para> </listitem> </itemizedlist> </listitem> <listitem> - <para>2013-04-28</para> + <para>2013-10-19</para> <itemizedlist> <listitem> - <para>[matthew] - Upgrade to Linux-3.8.10. Fixes - <ulink url="&lfs-ticket-root;3335">#3335</ulink>.</para> + <para>[matthew] - Update to Linux-3.11.6. Fixes + <ulink url="&lfs-ticket-root;3414">#3414</ulink>.</para> </listitem> </itemizedlist> </listitem> <listitem> - <para>2013-04-26</para> + <para>2013-10-18</para> <itemizedlist> <listitem> - <para>[bdubbs] - Upgrade to Less-458. Fixes - <ulink url="&lfs-ticket-root;3333">#3334</ulink>.</para> - </listitem> - <listitem> - <para>[bdubbs] - Upgrade to Util-Linux-2.23. Fixes - <ulink url="&lfs-ticket-root;3311">#3311</ulink>.</para> + <para>[matthew] - Update to GCC-4.8.2. Fixes + <ulink url="&lfs-ticket-root;3413">#3413</ulink>.</para> </listitem> </itemizedlist> </listitem> <listitem> - <para>2013-04-24</para> + <para>2013-10-15</para> <itemizedlist> <listitem> - <para>[matthew] - Upgrade to Libpipeline-1.2.3. Fixes - <ulink url="&lfs-ticket-root;3333">#3333</ulink>.</para> - </listitem> - <listitem> - <para>[matthew] - Upgrade to Tzdata-2013c. Fixes - <ulink url="&lfs-ticket-root;3332">#3332</ulink>.</para> - </listitem> - <listitem> - <para>[matthew] - Upgrade to Man-Pages-3.51. Fixes - <ulink url="&lfs-ticket-root;3331">#3331</ulink>.</para> - </listitem> - <listitem> - <para>[matthew] - Upgrade to Check-0.9.10. Fixes - <ulink url="&lfs-ticket-root;3330">#3330</ulink>.</para> + <para>[matthew] - Update to Linux-3.11.5. Fixes + <ulink url="&lfs-ticket-root;3411">#3411</ulink>.</para> </listitem> </itemizedlist> </listitem> <listitem> - <para>2013-04-23</para> + <para>2013-10-14</para> <itemizedlist> <listitem> - <para>[bdubbs] - Use default locations for kbd files - because custom locations are no longer needed by the - boot scripts.</para> + <para>[matthew] - Update to Make 4.0. Fixes + <ulink url="&lfs-ticket-root;3410">#3410</ulink>.</para> </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para>2013-04-19</para> - <itemizedlist> <listitem> - <para>[bdubbs] - Update to Systemd-202. Fixes - <ulink url="&lfs-ticket-root;3329">#3329</ulink>.</para> + <para>[matthew] - Update to Tar 1.27. Fixes + <ulink url="&lfs-ticket-root;3409">#3409</ulink>.</para> </listitem> </itemizedlist> </listitem> <listitem> - <para>2013-04-17</para> + <para>2013-10-08</para> <itemizedlist> <listitem> - <para>[bdubbs] - Update to Linux-3.8.8. Fixes - <ulink url="&lfs-ticket-root;3322">#3322</ulink>.</para> - </listitem> - <listitem> - <para>[bdubbs] - Update to Kmod-13. Fixes - <ulink url="&lfs-ticket-root;3324">#3324</ulink>.</para> - </listitem> - <listitem> - <para>[bdubbs] - Update to Bison-2.7.1. Fixes - <ulink url="&lfs-ticket-root;3327">#3327</ulink>.</para> + <para>[matthew] - Update stylesheets to docbook-xsl-1.78.1.</para> </listitem> </itemizedlist> </listitem> <listitem> - <para>2013-04-16</para> + <para>2013-10-06</para> <itemizedlist> <listitem> - <para>[bdubbs] - Update list of installed libraries in GMP.</para> + <para>[matthew] - Use xz version of M4 tarball.</para> </listitem> <listitem> - <para>[bdubbs] - Update to Systemd-201.</para> + <para>[matthew] - Update to Linux 3.11.4. Fixes + <ulink url="&lfs-ticket-root;3408">#3408</ulink>.</para> </listitem> </itemizedlist> </listitem> <listitem> - <para>2013-04-03</para> + <para>2013-10-02</para> <itemizedlist> <listitem> - <para>[bdubbs] - Fix a failure in the procps-ng test suite.</para> + <para>[bdubbs] - Update to Udev 208 (extracted from systemd-208). Fixes + <ulink url="&lfs-ticket-root;3406">#3406</ulink>.</para> </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para>2013-04-01</para> - <itemizedlist> <listitem> - <para>[bdubbs] - Upgrade to Linux-3.8.5. Fixes - <ulink url="&lfs-ticket-root;3320">#3320</ulink>.</para> + <para>[bdubbs] - Update to tzdata-2013g. Fixes + <ulink url="&lfs-ticket-root;3400">#3400</ulink>.</para> </listitem> <listitem> - <para>[bdubbs] - Upgrade to Systemd-200. Fixes - <ulink url="&lfs-ticket-root;3317">#3317</ulink> and - <ulink url="&lfs-ticket-root;3321">#3321</ulink>.</para> + <para>[bdubbs] - Update to File-5.15. Fixes + <ulink url="&lfs-ticket-root;3402">#3402</ulink>.</para> </listitem> <listitem> - <para>[bdubbs] - Expand tcl space for regular expressions - needed for some tests.</para> + <para>[bdubbs] - Update to linux-3.11.3. Fixes + <ulink url="&lfs-ticket-root;3403">#3403</ulink>.</para> </listitem> <listitem> - <para>[bdubbs] - Disable a g++ libmudflap test that always - fails.</para> + <para>[bdubbs] - Update to texinfo-5.2. Fixes + <ulink url="&lfs-ticket-root;3404">#3404</ulink>.</para> </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para>2013-03-29</para> - <itemizedlist> <listitem> - <para>[matthew] - Remove notes about enabling LTO support; both GCC - and Binutils enable it by default now.</para> - </listitem> - <listitem> - <para>[matthew] - Add texinfo related seds to Binutils pass1 and pass2 - as hosts may have a new enough version of Texinfo to cause - issues.</para> - </listitem> - <listitem> - <para>[matthew] - Use --disable-install-libiberty to prevent GCC from - installing libiberty.a (thanks to Armin K. for the pointer). Retain - the existing sed, though, as the flag doesn't work correctly - yet.</para> - </listitem> - <listitem> - <para>[matthew] - Remove the now unnecessary instructions that - prevented GCC's info files from being built; GCC-4.8.0 contains - upstream fixes.</para> + <para>[bdubbs] - Update to gmp-5.1.3. Fixes + <ulink url="&lfs-ticket-root;3405">#3405</ulink>.</para> </listitem> </itemizedlist> </listitem> <listitem> - <para>2013-03-28</para> + <para>2013-09-23</para> <itemizedlist> <listitem> - <para>[matthew] - Upgrade to Binutils-2.23.2. Fixes - <ulink url="&lfs-ticket-root;3318">#3318</ulink>.</para> - </listitem> - <listitem> - <para>[matthew] - Upgrade to Systemd-199. Fixes - <ulink url="&lfs-ticket-root;3317">#3317</ulink>.</para> - </listitem> - <listitem> - <para>[matthew] - Upgrade to Procps-NG-3.3.7. Fixes - <ulink url="&lfs-ticket-root;3316">#3316</ulink>.</para> + <para>[bdubbs] - Update to man-pages-3.54. Fixes + <ulink url="&lfs-ticket-root;3398">#3398</ulink>.</para> </listitem> <listitem> - <para>[matthew] - Upgrade to Diffutils-3.3. Fixes - <ulink url="&lfs-ticket-root;3315">#3315</ulink>.</para> + <para>[bdubbs] - Update to tcl-8.6.1. Fixes + <ulink url="&lfs-ticket-root;3399">#3399</ulink>.</para> </listitem> <listitem> - <para>[matthew] - Upgrade to File-5.14. Fixes - <ulink url="&lfs-ticket-root;3313">#3313</ulink>.</para> - </listitem> - <listitem> - <para>[matthew] - Upgrade to GCC-4.8.0. Fixes - <ulink url="&lfs-ticket-root;3312">#3312</ulink>. Thanks to Pierre - Labastie for the patch on which this was based.</para> - </listitem> - <listitem> - <para>[matthew] - Upgrade to Linux-3.8.4. Fixes - <ulink url="&lfs-ticket-root;3310">#3310</ulink>.</para> + <para>[bdubbs] - Update to M4-1.4.17. Fixes + <ulink url="&lfs-ticket-root;3401">#3401</ulink>.</para> </listitem> </itemizedlist> </listitem> <listitem> - <para>2013-03-24</para> + <para>2013-09-15</para> <itemizedlist> <listitem> - <para>[matthew] - Create an empty - <filename>/etc/sysctl.conf</filename> file to prevent a boot error - being logged by Systemd.</para> - </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para>2013-03-16</para> - <itemizedlist> - <listitem> - <para>[matthew] - Upgrade to Man-Pages-3.50. Fixes - <ulink url="&lfs-ticket-root;3308">#3308</ulink>.</para> - </listitem> - <listitem> - <para>[matthew] - Upgrade to Linux-3.8.3. Fixes - <ulink url="&lfs-ticket-root;3307">#3307</ulink>.</para> - </listitem> - <listitem> - <para>[matthew] - Upgrade to MPFR-3.1.2. Fixes - <ulink url="&lfs-ticket-root;3306">#3306</ulink>.</para> - </listitem> - <listitem> - <para>[matthew] - Upgrade to Dejagnu-1.5.1. Fixes - <ulink url="&lfs-ticket-root;3305">#3305</ulink>.</para> + <para>[matthew] - Update to Linux-3.11.1. Fixes + <ulink url="&lfs-ticket-root;3397">#3397</ulink>.</para> </listitem> <listitem> - <para>[matthew] - Upgrade to Texinfo-5.1. Fixes - <ulink url="&lfs-ticket-root;3304">#3304</ulink>.</para> + <para>[matthew] - Update to Kbd-2.0.0. Fixes + <ulink url="&lfs-ticket-root;3390">#3390</ulink>.</para> </listitem> </itemizedlist> </listitem> <listitem> - <para>2013-03-13</para> + <para>2013-09-13</para> <itemizedlist> <listitem> - <para>[matthew] - Fix a build issue with Check-0.9.9 on some hosts by - adding the "sysroot" feature to Binutils. Thanks to Billy - O'Connor, Yaacov-Yoseph Weiss and Pierre Labastie for the reports, and - to Pierre again for the fix.</para> - </listitem> - <listitem> - <para>[matthew] - Upgrade to Perl-5.16.3. Fixes - <ulink url="&lfs-ticket-root;3303">#3303</ulink>.</para> - </listitem> - <listitem> - <para>[matthew] - Upgrade to Bash-4.2.45. Fixes - <ulink url="&lfs-ticket-root;3301">#3301</ulink>.</para> - </listitem> - <listitem> - <para>[matthew] - Upgrade to Systemd-198. Fixes - <ulink url="&lfs-ticket-root;3300">#3300</ulink>.</para> - </listitem> - <listitem> - <para>[matthew] - Upgrade to Man-Pages-3.48. Fixes - <ulink url="&lfs-ticket-root;3299">#3299</ulink>.</para> - </listitem> - <listitem> - <para>[matthew] - Upgrade to Linux-3.8.2. Fixes - <ulink url="&lfs-ticket-root;3297">#3297</ulink>.</para> - </listitem> - <listitem> - <para>[matthew] - Upgrade to Tzdata-2013b. Fixes - <ulink url="&lfs-ticket-root;3296">#3296</ulink>.</para> + <para>[bdubbs] - Update to systemd-207. Fixes + <ulink url="&lfs-ticket-root;3396">#3396</ulink>.</para> </listitem> </itemizedlist> </listitem> <listitem> - <para>2013-03-04</para> + <para>2013-09-10</para> <itemizedlist> <listitem> - <para>[matthew] - Make the <filename>/etc/localtime</filename> file a - symlink again, so that <command>timedatectl</command> displays the - timezone correctly.</para> + <para>[bdubbs] - Update to gettext-0.18.3.1. Fixes + <ulink url="&lfs-ticket-root;3389">#3389</ulink>.</para> </listitem> <listitem> - <para>[matthew] - Document how to configure the virtual console under - Systemd.</para> + <para>[bdubbs] - Update to kmod-15. Fixes + <ulink url="&lfs-ticket-root;3392">#3392</ulink>.</para> </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para>2013-03-03</para> - <itemizedlist> <listitem> - <para>[matthew] - Have DBus use the same - <filename>machine-id</filename> file as Systemd.</para> + <para>[bdubbs] - Update to iproute2-3.11.0. Fixes + <ulink url="&lfs-ticket-root;3395">#3395</ulink>.</para> </listitem> <listitem> - <para>[matthew] - Improve the tagging and placement of some post - install instructions for DBus and Systemd. Thanks to Pierre Labastie - for the report.</para> + <para>[bdubbs] - Update to linux-3.11.0. Fixes + <ulink url="&lfs-ticket-root;3394">#3394</ulink>.</para> </listitem> </itemizedlist> </listitem> <listitem> - <para>2013-03-01</para> + <para>2013-09-08</para> <itemizedlist> <listitem> - <para>[bdubbs] - LFS-7.3 released. - </para> + <para>[bdubbs] - LFS-7.4 released.</para> </listitem> </itemizedlist> </listitem> diff --git a/chapter01/whatsnew.xml b/chapter01/whatsnew.xml index a6d3e6514..b59e2917b 100644 --- a/chapter01/whatsnew.xml +++ b/chapter01/whatsnew.xml @@ -28,39 +28,39 @@ <!--<listitem> <para>Autoconf &autoconf-version;</para> </listitem>--> - <listitem> + <!--<listitem> <para>Automake &automake-version;</para> - </listitem> + </listitem>--> <!--<listitem> <para>Bash &bash-version;</para> </listitem>--> <!--<listitem> <para>Berkeley DB &db-version;</para> </listitem> --> - <listitem> + <!--<listitem> <para>Binutils &binutils-version;</para> - </listitem> - <listitem> + </listitem>--> + <!--<listitem> <para>Bison &bison-version;</para> - </listitem> + </listitem>--> <!--<listitem> <para>Bzip2 &bzip2-version;</para> </listitem>--> - <listitem> + <!--<listitem> <para>Check &check-version;</para> - </listitem> + </listitem>--> <!--<listitem> <para>Coreutils &coreutils-version;</para> </listitem>--> - <listitem> + <!--<listitem> <para>DejaGNU &dejagnu-version;</para> - </listitem> - <listitem> + </listitem>--> + <!--<listitem> <para>Diffutils &diffutils-version;</para> - </listitem> - <listitem> + </listitem>--> + <!--<listitem> <para>E2fsprogs &e2fsprogs-version;</para> - </listitem> + </listitem>--> <!--<listitem> <para>Expect &expect-version;</para> </listitem>--> @@ -73,9 +73,9 @@ <!--<listitem> <para>Flex &flex-version;</para> </listitem>--> - <listitem> + <!--<listitem> <para>Gawk &gawk-version;</para> - </listitem> + </listitem>--> <listitem> <para>GCC &gcc-version;</para> </listitem> @@ -100,9 +100,9 @@ <!--<listitem> <para>GRUB &grub-version;</para> </listitem>--> - <listitem> + <!--<listitem> <para>Gzip &gzip-version;</para> - </listitem> + </listitem>--> <!--<listitem> <para>IANA-Etc &iana-etc-version;</para> </listitem>--> @@ -112,60 +112,60 @@ <listitem> <para>IPRoute2 &iproute2-version;</para> </listitem> - <!--<listitem> + <listitem> <para>Kbd &kbd-version;</para> - </listitem>--> + </listitem> <listitem> <para>Kmod &kmod-version;</para> </listitem> - <listitem> + <!--<listitem> <para>Less &less-version;</para> - </listitem> - <listitem> + </listitem>--> + <!--<listitem> <para>LFS-Network-Scripts &lfs-network-scripts-version;</para> - </listitem> - <listitem> + </listitem>--> + <!--<listitem> <para>Libpipeline &libpipeline-version;</para> - </listitem> + </listitem>--> <!--<listitem> <para>Libtool &libtool-version;</para> </listitem>--> <listitem> <para>Linux &linux-version;</para> </listitem> - <!--<listitem> + <listitem> <para>M4 &m4-version;</para> - </listitem>--> - <!--<listitem> - <para>Make &make-version;</para> - </listitem>--> + </listitem> <listitem> - <para>Man-DB &man-db-version;</para> + <para>Make &make-version;</para> </listitem> + <!--<listitem> + <para>Man-DB &man-db-version;</para> + </listitem>--> <listitem> <para>Man-pages &man-pages-version;</para> </listitem> <!--<listitem> <para>MPC &mpc-version;</para> </listitem>--> - <listitem> + <!--<listitem> <para>MPFR &mpfr-version;</para> - </listitem> + </listitem>--> <!--<listitem> <para>Ncurses &ncurses-version;</para> </listitem>--> <!--<listitem> <para>Patch &patch-version;</para> </listitem>--> - <listitem> + <!--<listitem> <para>Perl &perl-version;</para> - </listitem> + </listitem>--> <!--<listitem> <para>Pkg-config &pkgconfig-version;</para> </listitem>--> - <listitem> + <!--<listitem> <para>Procps-ng &procps-ng-version;</para> - </listitem> + </listitem>--> <!--<listitem> <para>Psmisc &psmisc-version;</para> </listitem>--> @@ -184,12 +184,12 @@ <!--<listitem> <para>SysVinit &sysvinit-version;</para> </listitem>--> - <!--<listitem> + <listitem> <para>Tar &tar-version;</para> - </listitem>--> - <!--<listitem> + </listitem> + <listitem> <para>TCL &tcl-version;</para> - </listitem>--> + </listitem> <listitem> <para>Texinfo &texinfo-version;</para> </listitem> @@ -197,20 +197,17 @@ <para>Tzdata &tzdata-version;</para> </listitem> <!--<listitem> - <para>&udev-config;</para> - </listitem>--> - <listitem> <para>Util-Linux &util-linux-version;</para> - </listitem> + </listitem>--> <!--<listitem> <para>Vim &vim-version;</para> </listitem>--> <!--<listitem> <para>XZ-Utils &xz-version;</para> </listitem>--> - <listitem> + <!--<listitem> <para>Zlib &zlib-version;</para> - </listitem> + </listitem>--> </itemizedlist> <!--<itemizedlist> @@ -234,14 +231,6 @@ <para>Attr-&attr-version;</para> </listitem> - <listitem> - <para>bc &bc-version;</para> - </listitem> - - <listitem> - <para>&bash-fixes-patch;</para> - </listitem> - <listitem> <para>D-Bus-&dbus-version;</para> </listitem> @@ -263,10 +252,6 @@ </listitem> <listitem> - <para>&perl-libc-patch;</para> - </listitem> - - <listitem> <para>Systemd-&systemd-version;</para> </listitem> @@ -281,19 +266,11 @@ <listitem><para></para></listitem> <!-- satisfy build --> <listitem> - <para>bash-4.2-fixes-11.patch</para> - </listitem> - - <listitem> - <para>binutils-2.23.1-testsuite_fix-1.patch</para> - </listitem> - - <listitem> - <para>perl-5.16.2-libc-1.patch</para> + <para>Sysklogd-1.5</para> </listitem> <listitem> - <para>Sysklogd-1.5</para> + <para>texinfo-5.1-test-1.patch</para> </listitem> <listitem> diff --git a/chapter03/patches.xml b/chapter03/patches.xml index ff269dfaf..c224d7759 100644 --- a/chapter03/patches.xml +++ b/chapter03/patches.xml @@ -19,6 +19,14 @@ <variablelist role="materials"> <varlistentry> + <term>Automake Test Fix Patch - <token>&automake-test-patch-size;</token>:</term> + <listitem> + <para>Download: <ulink url="&patches-root;&automake-test-patch;"/></para> + <para>MD5 sum: <literal>&automake-test-patch-md5;</literal></para> + </listitem> + </varlistentry> + + <varlistentry> <term>Bash Upstream Fixes Patch - <token>&bash-fixes-patch-size;</token>:</term> <listitem> <para>Download: <ulink url="&patches-root;&bash-fixes-patch;"/></para> @@ -42,24 +50,6 @@ </listitem> </varlistentry> -<!-- - <varlistentry> - <term>Coreutils Test Fixes Patch - <token>&coreutils-test-patch-size;</token>:</term> - <listitem> - <para>Download: <ulink url="&patches-root;&coreutils-test-patch;"/></para> - <para>MD5 sum: <literal>&coreutils-test-patch-md5;</literal></para> - </listitem> - </varlistentry> ---> - - <varlistentry> - <term>Flex Regression Tests Patch - <token>&flex-bison-patch-size;</token>:</term> - <listitem> - <para>Download: <ulink url="&patches-root;&flex-bison-patch;"/></para> - <para>MD5 sum: <literal>&flex-bison-patch-md5;</literal></para> - </listitem> - </varlistentry> - <varlistentry> <term>Glibc FHS Patch - <token>&glibc-fhs-patch-size;</token>:</term> <listitem> @@ -77,14 +67,6 @@ </varlistentry> <varlistentry> - <term>Make Upstream Fixes Patch - <token>&make-fixes-patch-size;</token>:</term> - <listitem> - <para>Download: <ulink url="&patches-root;&make-fixes-patch;"/></para> - <para>MD5 sum: <literal>&make-fixes-patch-md5;</literal></para> - </listitem> - </varlistentry> - - <varlistentry> <term>Perl Libc Patch - <token>&perl-libc-patch-size;</token>:</term> <listitem> <para>Download: <ulink url="&patches-root;&perl-libc-patch;"/></para> @@ -92,23 +74,13 @@ </listitem> </varlistentry> - <!-- - <varlistentry> - <term>Procps HZ Errors Patch - <token>&procps-hz_fixes-patch-size;</token>:</term> - <listitem> - <para>Download: <ulink url="&patches-root;&procps-hz_fixes-patch;"/></para> - <para>MD5 sum: <literal>&procps-hz_fixes-patch-md5;</literal></para> - </listitem> - </varlistentry> - <varlistentry> - <term>Procps Watch Patch - <token>&procps-watch-patch-size;</token>:</term> + <term>Tar Manpage Patch - <token>&tar-manpage-patch-size;</token>:</term> <listitem> - <para>Download: <ulink url="&patches-root;&procps-watch-patch;"/></para> - <para>MD5 sum: <literal>&procps-watch-patch-md5;</literal></para> + <para>Download: <ulink url="&patches-root;&tar-manpage-patch;"/></para> + <para>MD5 sum: <literal>&tar-manpage-patch-md5;</literal></para> </listitem> </varlistentry> - --> <varlistentry> <term>Readline Upstream Fixes Patch - <token>&readline-fixes-patch-size;</token>:</term> @@ -117,15 +89,15 @@ <para>MD5 sum: <literal>&readline-fixes-patch-md5;</literal></para> </listitem> </varlistentry> - - <!--<varlistentry> - <term>Zlib fPIC Patch - <token>&zlib-fpic-patch-size;</token>:</term> +<!-- + <varlistentry> + <term>Texinfo Test Patch - <token>&texinfo-test-patch-size;</token>:</term> <listitem> - <para>Download: <ulink url="&patches-root;&zlib-fpic-patch;"/></para> - <para>MD5 sum: <literal>&zlib-fpic-patch-md5;</literal></para> + <para>Download: <ulink url="&patches-root;&texinfo-test-patch;"/></para> + <para>MD5 sum: <literal>&texinfo-test-patch-md5;</literal></para> </listitem> - </varlistentry>--> - + </varlistentry> +--> </variablelist> <para>Total size of these patches: about <returnvalue/></para> diff --git a/chapter05/gcc-pass2.xml b/chapter05/gcc-pass2.xml index a370daf71..310abb457 100644 --- a/chapter05/gcc-pass2.xml +++ b/chapter05/gcc-pass2.xml @@ -107,8 +107,7 @@ cd ../gcc-build</userinput></screen> <para>Now prepare GCC for compilation:</para> -<screen><userinput remap="configure"> -CC=$LFS_TGT-gcc \ +<screen><userinput remap="configure">CC=$LFS_TGT-gcc \ CXX=$LFS_TGT-g++ \ AR=$LFS_TGT-ar \ RANLIB=$LFS_TGT-ranlib \ diff --git a/chapter05/glibc.xml b/chapter05/glibc.xml index b774e2d03..9ae8be8cd 100644 --- a/chapter05/glibc.xml +++ b/chapter05/glibc.xml @@ -52,6 +52,14 @@ su -c 'cp -v sunrpc/rpc/*.h /usr/include/rpc' fi</userinput></screen> + <para>An upstream change needs to be reverted:</para> + +<screen><userinput remap="pre">sed -i -e 's/static __m128i/inline &/' sysdeps/x86_64/multiarch/strstr.c</userinput></screen> + + <para>Allow Glibc to be built using Make-&make-version;:</para> + +<screen><userinput remap="pre">sed -r -i 's/(3..89..)/\1 | 4.*/' configure</userinput></screen> + <para>The Glibc documentation recommends building Glibc outside of the source directory in a dedicated build directory:</para> @@ -80,7 +88,7 @@ esac</userinput></screen> --host=$LFS_TGT \ --build=$(../glibc-&glibc-version;/scripts/config.guess) \ --disable-profile \ - --enable-kernel=2.6.25 \ + --enable-kernel=&min-kernel; \ --with-headers=/tools/include \ libc_cv_forced_unwind=yes \ libc_cv_ctors_header=yes \ @@ -107,10 +115,10 @@ esac</userinput></screen> </varlistentry> <varlistentry> - <term><parameter>--enable-kernel=2.6.25</parameter></term> + <term><parameter>--enable-kernel=&min-kernel;</parameter></term> <listitem> <para>This tells Glibc to compile the library with support - for 2.6.25 and later Linux kernels. Workarounds for older + for &min-kernel; and later Linux kernels. Workarounds for older kernels are not enabled.</para> </listitem> </varlistentry> @@ -220,10 +228,10 @@ readelf -l a.out | grep ': /tools'</userinput></screen> </caution> - <note><para>Building Binutils in the next section will serve as an additional check that - the toolchain has been built properly. If Binutils fails to build, it is an - indication that something has gone wrong with the previous Binutils, GCC, or Glibc - installations.</para></note> + <note><para>Building Binutils in the section after next will serve as an + additional check that the toolchain has been built properly. If Binutils + fails to build, it is an indication that something has gone wrong with the + previous Binutils, GCC, or Glibc installations.</para></note> </sect2> diff --git a/chapter05/m4.xml b/chapter05/m4.xml index 0d4212cc2..4be3a0f36 100644 --- a/chapter05/m4.xml +++ b/chapter05/m4.xml @@ -43,10 +43,6 @@ <sect2 role="installation"> <title>Installation of M4</title> - <para>Fix an incompatibility between this package and Glibc-&glibc-version;:</para> - -<screen><userinput remap="pre">sed -i -e '/gets is a/d' lib/stdio.in.h</userinput></screen> - <para>Prepare M4 for compilation:</para> <screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen> diff --git a/chapter05/make.xml b/chapter05/make.xml index 44cbac46c..22b5afb4e 100644 --- a/chapter05/make.xml +++ b/chapter05/make.xml @@ -44,7 +44,20 @@ <para>Prepare Make for compilation:</para> -<screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen> +<screen><userinput remap="configure">./configure --prefix=/tools --without-guile</userinput></screen> + + <variablelist> + <title>The meaning of the configure option:</title> + + <varlistentry> + <term><parameter>--without-guile</parameter></term> + <listitem> + <para>This ensures that Make-&make-version; won't link against Guile libraries, which + may be present on the host system, but won't be available within the + <command>chroot</command> environment in the next chapter.</para> + </listitem> + </varlistentry> + </variablelist> <para>Compile the package:</para> diff --git a/chapter05/tar.xml b/chapter05/tar.xml index 37439d930..002dc228f 100644 --- a/chapter05/tar.xml +++ b/chapter05/tar.xml @@ -43,10 +43,6 @@ <sect2 role="installation"> <title>Installation of Tar</title> - <para>Fix an incompatibility between this package and Glibc-&glibc-version;:</para> - -<screen><userinput remap="pre">sed -i -e '/gets is a/d' gnu/stdio.in.h</userinput></screen> - <para>Prepare Tar for compilation:</para> <screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen> diff --git a/chapter05/tcl.xml b/chapter05/tcl.xml index 4fcc10b61..9a264ad68 100644 --- a/chapter05/tcl.xml +++ b/chapter05/tcl.xml @@ -48,11 +48,6 @@ run in this chapter (they are not mandatory), these packages are required to run the test suites in <xref linkend="chapter-building-system"/>.</para> - <para>First increase the amount of space needed by some regular expressions - in regression tests.</para> - -<screen><userinput remap="pre">sed -i s/500/5000/ generic/regc_nfa.c</userinput></screen> - <para>Prepare Tcl for compilation:</para> <screen><userinput remap="configure">cd unix diff --git a/chapter05/xz.xml b/chapter05/xz.xml index 5f18b1470..45be49fb6 100644 --- a/chapter05/xz.xml +++ b/chapter05/xz.xml @@ -17,7 +17,7 @@ <title>Xz-&xz-version;</title> <indexterm zone="ch-tools-xz"> - <primary sortas="a-xz">xz</primary> + <primary sortas="a-xz">Xz</primary> <secondary>tools</secondary> </indexterm> diff --git a/chapter06/automake.xml b/chapter06/automake.xml index f91469d8c..bf48527a1 100644 --- a/chapter06/automake.xml +++ b/chapter06/automake.xml @@ -41,6 +41,10 @@ <sect2 role="installation"> <title>Installation of Automake</title> + <para>Fix an intermittent test failure:</para> + +<screen><userinput remap="pre">patch -Np1 -i ../&automake-test-patch;</userinput></screen> + <para>Prepare Automake for compilation:</para> <screen><userinput remap="configure">./configure --prefix=/usr --docdir=/usr/share/doc/automake-&automake-version;</userinput></screen> @@ -49,9 +53,7 @@ <screen><userinput remap="make">make</userinput></screen> - <note><para>The tests take a very long time: over 30 SBUs. Running - the tests is not recommended. At least one test (of over 3000) is - known to intermittently fail.</para></note> + <note><para>The tests take a very long time: over 30 SBUs.</para></note> <para>To test the results, issue:</para> @@ -74,8 +76,8 @@ <seglistitem> <seg>acinstall, aclocal, aclocal-&am-minor-version;, automake, automake-&am-minor-version;, compile, config.guess, config.sub, - depcomp, elisp-comp, install-sh, mdate-sh, missing, mkinstalldirs, - py-compile, symlink-tree, and ylwrap</seg> + depcomp, install-sh, mdate-sh, missing, mkinstalldirs, + py-compile, and ylwrap</seg> <seg>/usr/share/aclocal-&am-minor-version;, /usr/share/automake-&am-minor-version;, /usr/share/doc/automake-&automake-version;</seg> </seglistitem> @@ -186,16 +188,6 @@ </listitem> </varlistentry> - <varlistentry id="elisp-comp"> - <term><command>elisp-comp</command></term> - <listitem> - <para>Byte-compiles Emacs Lisp code</para> - <indexterm zone="ch-system-automake elisp-comp"> - <primary sortas="b-elisp-comp">elisp-comp</primary> - </indexterm> - </listitem> - </varlistentry> - <varlistentry id="install-sh"> <term><command>install-sh</command></term> <listitem> @@ -248,16 +240,6 @@ </listitem> </varlistentry> - <varlistentry id="symlink-tree"> - <term><command>symlink-tree</command></term> - <listitem> - <para>A script to create a symlink tree of a directory tree</para> - <indexterm zone="ch-system-automake symlink-tree"> - <primary sortas="b-symlink-tree">symlink-tree</primary> - </indexterm> - </listitem> - </varlistentry> - <varlistentry id="ylwrap"> <term><command>ylwrap</command></term> <listitem> diff --git a/chapter06/bison.xml b/chapter06/bison.xml index ee890bef1..2a57767ab 100644 --- a/chapter06/bison.xml +++ b/chapter06/bison.xml @@ -43,14 +43,14 @@ <para>Prepare Bison for compilation:</para> <screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen> - +<!-- <para>The configure system causes Bison to be built without support for internationalization of error messages if a <command>bison</command> program is not already in $PATH. The following addition will correct this:</para> <screen><userinput remap="configure">echo '#define YYENABLE_NLS 1' >> lib/config.h</userinput></screen> - +--> <para>Compile the package:</para> <screen><userinput remap="make">make</userinput></screen> diff --git a/chapter06/chapter06.xml b/chapter06/chapter06.xml index 777c15043..6ed43dea0 100644 --- a/chapter06/chapter06.xml +++ b/chapter06/chapter06.xml @@ -43,6 +43,7 @@ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="coreutils.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="iana-etc.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="m4.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="flex.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="bison.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="grep.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="readline.xml"/> @@ -59,7 +60,6 @@ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="diffutils.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gawk.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="findutils.xml"/> - <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="flex.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gettext.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="intltool.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gperf.xml"/> diff --git a/chapter06/coreutils.xml b/chapter06/coreutils.xml index 74d8384b8..967a3a0c1 100644 --- a/chapter06/coreutils.xml +++ b/chapter06/coreutils.xml @@ -60,8 +60,8 @@ <para>Now prepare Coreutils for compilation:</para> <screen><userinput remap="configure">FORCE_UNSAFE_CONFIGURE=1 ./configure \ - --prefix=/usr \ - --libexecdir=/usr/lib \ + --prefix=/usr \ + --libexecdir=/usr/lib \ --enable-no-install-program=kill,uptime</userinput></screen> <variablelist> diff --git a/chapter06/creatingdirs.xml b/chapter06/creatingdirs.xml index 121a2c8f5..aec7d25ec 100644 --- a/chapter06/creatingdirs.xml +++ b/chapter06/creatingdirs.xml @@ -25,7 +25,7 @@ for dir in /usr /usr/local; do ln -sv share/{man,doc,info} $dir done case $(uname -m) in - x86_64) ln -sv lib /lib64 && ln -sv lib /usr/lib64 ;; + x86_64) ln -sv lib /lib64 && ln -sv lib /usr/lib64 && ln -sv lib /usr/local/lib64 ;; esac mkdir -v /var/{log,mail,spool} ln -sv /run /var/run diff --git a/chapter06/e2fsprogs.xml b/chapter06/e2fsprogs.xml index cdc47822e..25be981f7 100644 --- a/chapter06/e2fsprogs.xml +++ b/chapter06/e2fsprogs.xml @@ -44,6 +44,10 @@ <sect2 role="installation"> <title>Installation of E2fsprogs</title> + <para>First, fix a regression test:</para> + +<screen><userinput remap="pre">sed -i -e 's/mke2fs/$MKE2FS/' -e 's/debugfs/$DEBUGFS/' tests/f_extent_oobounds/script</userinput></screen> + <para>The E2fsprogs documentation recommends that the package be built in a subdirectory of the source tree: </para> diff --git a/chapter06/flex.xml b/chapter06/flex.xml index 79773a9fd..ab2984ca4 100644 --- a/chapter06/flex.xml +++ b/chapter06/flex.xml @@ -41,9 +41,9 @@ <sect2 role="installation"> <title>Installation of Flex</title> - <para>First, fix some regression tests:</para> + <para>First, skip running three regression tests that require bison.</para> -<screen><userinput remap="pre">patch -Np1 -i ../&flex-bison-patch;</userinput></screen> +<screen><userinput remap="pre">sed -i -e '/test-bison/d' tests/Makefile.in</userinput></screen> <para>Prepare Flex for compilation:</para> diff --git a/chapter06/gcc.xml b/chapter06/gcc.xml index 641a95152..3aee914ba 100644 --- a/chapter06/gcc.xml +++ b/chapter06/gcc.xml @@ -311,9 +311,10 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib</userinput></screen> <seglistitem> <seg>c++, cc (link to gcc), cpp, g++, gcc, - gcc-ar, gcc-nm, gcc-ranlib, gccbug, and gcov</seg> + gcc-ar, gcc-nm, gcc-ranlib, and gcov</seg> - <seg>libgcc.a, libgcc_eh.a, libgcc_s.so, libgcov.a, libgomp.{a,so}, + <seg>libasan.{a,so}, libatomic.{a,so}, libgcc.a, libgcc_eh.a, + libgcc_s.so, libgcov.a, libgomp.{a,so}, libitm.{a,so}, liblto_plugin.so, libmudflap.{a,so}, libmudflapth.{a,so}, libquadmath.{a,so}, libssp.{a,so}, libssp_nonshared.a, libstdc++.{a,so} and libsupc++.a</seg> @@ -417,16 +418,6 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib</userinput></screen> </listitem> </varlistentry> - <varlistentry id="gccbug"> - <term><command>gccbug</command></term> - <listitem> - <para>A shell script used to help create useful bug reports</para> - <indexterm zone="ch-system-gcc gccbug"> - <primary sortas="b-gccbug">gccbug</primary> - </indexterm> - </listitem> - </varlistentry> - <varlistentry id="gcov"> <term><command>gcov</command></term> <listitem> diff --git a/chapter06/glibc.xml b/chapter06/glibc.xml index c68501b99..421e00cb0 100644 --- a/chapter06/glibc.xml +++ b/chapter06/glibc.xml @@ -61,6 +61,14 @@ Glibc autoconf tests would give false results and defeat the goal of achieving a clean build.</para> + <para>An upstream change needs to be reverted:</para> + +<screen><userinput remap="pre">sed -i -e 's/static __m128i/inline &/' sysdeps/x86_64/multiarch/strstr.c</userinput></screen> + + <para>Allow Glibc to be built with Make-&make-version;:</para> + +<screen><userinput remap="pre">sed -r -i 's/(3..89..)/\1 | 4.*/' configure</userinput></screen> + <para>Some of the Glibc programs use non-FHS compilant <filename class="directory">/var/db</filename> directory to store their runtime data. Apply the following patch to make such programs @@ -82,7 +90,7 @@ cd ../glibc-build</userinput></screen> <screen><userinput remap="configure">../glibc-&glibc-version;/configure \ --prefix=/usr \ --disable-profile \ - --enable-kernel=2.6.25 \ + --enable-kernel=&min-kernel; \ --libexecdir=/usr/lib</userinput></screen> <variablelist> <title>The meaning of the new configure options:</title> @@ -90,11 +98,9 @@ cd ../glibc-build</userinput></screen> <varlistentry> <term><parameter>--libexecdir=/usr/lib</parameter></term> <listitem> - <para>This changes the location of the <command>pt_chown</command> - program and <filename class="directory">getconf</filename> directory - from their default install location of <filename - class="directory">/usr/libexec</filename> to <filename - class="directory">/usr/lib</filename>.</para> + <para>This changes the location of some auxillary files from the + default of <filename class="directory">/usr/libexec</filename> to + <filename class="directory">/usr/lib/glibc</filename>.</para> </listitem> </varlistentry> @@ -148,6 +154,11 @@ grep Error glibc-check-log</userinput></screen> </listitem> <listitem> + <para>posix/tst-getaddrinfo4 will always fail due to not having a network + connection when the test is run.</para> + </listitem> + + <listitem> <para>Other tests known to fail on some architectures are posix/bug-regex32, misc/tst-writev, elf/check-textrel, nptl/tst-getpid2, and stdio-common/bug22.</para> </listitem> @@ -408,7 +419,7 @@ mkdir -pv /etc/ld.so.conf.d</userinput></screen> <seglistitem> <seg>catchsegv, gencat, getconf, getent, iconv, iconvconfig, ldconfig, ldd, lddlibc4, locale, localedef, makedb, mtrace, nscd, pcprofiledump, - pldd, pt_chown, rpcgen, sln, sotruss, sprof, tzselect, xtrace, + pldd, rpcgen, sln, sotruss, sprof, tzselect, xtrace, zdump, and zic</seg> <seg>ld.so, libBrokenLocale.{a,so}, libSegFault.so, libanl.{a,so}, libbsd-compat.a, libc.{a,so}, libc_nonshared.a, libcidn.so, @@ -600,7 +611,7 @@ mkdir -pv /etc/ld.so.conf.d</userinput></screen> </indexterm> </listitem> </varlistentry> - +<!-- <varlistentry id="pt_chown"> <term><command>pt_chown</command></term> <listitem> @@ -611,7 +622,7 @@ mkdir -pv /etc/ld.so.conf.d</userinput></screen> </indexterm> </listitem> </varlistentry> - +--> <varlistentry id="rpcgen"> <term><command>rpcgen</command></term> <listitem> diff --git a/chapter06/iproute2.xml b/chapter06/iproute2.xml index b10288014..04b828b5b 100644 --- a/chapter06/iproute2.xml +++ b/chapter06/iproute2.xml @@ -53,8 +53,10 @@ sed -i /ARPD/d Makefile sed -i 's/arpd.8//' man/man8/Makefile</userinput></screen> +<!-- Save as comments for now <para>Remove a compiler flag that causes the compilation to fail:</para> <screen><userinput remap="pre">sed -i 's/-Werror//' Makefile</userinput></screen> +--> <para>Compile the package:</para> diff --git a/chapter06/kbd.xml b/chapter06/kbd.xml index fb7adc552..669365703 100644 --- a/chapter06/kbd.xml +++ b/chapter06/kbd.xml @@ -50,21 +50,17 @@ <para>After patching, the Backspace key generates the character with code 127, and the Delete key generates a well-known escape sequence.</para> - <para>Fix a bug that causes some keymaps not to be loaded correctly:</para> - -<screen><userinput remap="pre">sed -i -e '326 s/if/while/' src/loadkeys.analyze.l</userinput></screen> - <para>Remove the redundant <command>resizecons</command> program (it requires the defunct svgalib to provide the video mode files - for normal use <command>setfont</command> sizes the console appropriately) together with its manpage.</para> <screen><userinput remap="pre">sed -i 's/\(RESIZECONS_PROGS=\)yes/\1no/g' configure -sed -i 's/resizecons.8 //' man/man8/Makefile.in</userinput></screen> +sed -i 's/resizecons.8 //' docs/man/man8/Makefile.in</userinput></screen> <para>Prepare Kbd for compilation:</para> -<screen><userinput remap="configure">./configure --prefix=/usr --disable-vlock</userinput></screen> +<screen><userinput remap="configure">PKG_CONFIG_PATH=/tools/lib/pkgconfig ./configure --prefix=/usr --disable-vlock</userinput></screen> <variablelist> <title>The meaning of the configure options:</title> @@ -93,7 +89,9 @@ sed -i 's/resizecons.8 //' man/man8/Makefile.in</userinput></screen> <screen><userinput remap="make">make</userinput></screen> - <para>This package does not come with a test suite.</para> + <para>To test the results, issue:</para> + +<screen><userinput remap="test">make check</userinput></screen> <para>Install the package:</para> @@ -119,7 +117,7 @@ sed -i 's/resizecons.8 //' man/man8/Makefile.in</userinput></screen> <para>If desired, install the documentation:</para> <screen><userinput remap="install">mkdir -v /usr/share/doc/kbd-&kbd-version; -cp -R -v doc/* /usr/share/doc/kbd-&kbd-version;</userinput></screen> +cp -R -v docs/doc/* /usr/share/doc/kbd-&kbd-version;</userinput></screen> </sect2> diff --git a/chapter06/kernfs.xml b/chapter06/kernfs.xml index b46f72437..3e8d6d332 100644 --- a/chapter06/kernfs.xml +++ b/chapter06/kernfs.xml @@ -68,10 +68,38 @@ mknod -m 666 $LFS/dev/null c 1 3</userinput></screen> <para>Now mount the remaining virtual kernel filesystems:</para> -<screen><userinput>mount -vt devpts devpts $LFS/dev/pts +<screen><userinput>mount -vt devpts devpts $LFS/dev/pts -o gid=5,mode=620 mount -vt proc proc $LFS/proc mount -vt sysfs sysfs $LFS/sys</userinput></screen> + <variablelist> + <title>The meaning of the mount options for devpts:</title> + + <varlistentry> + <term><parameter>gid=5</parameter></term> + <listitem> + <para>This ensures that all devpts-created device nodes are owned by + group ID 5. This is the ID we will use later on for the <systemitem + class="groupname">tty</systemitem> group. We use the group ID instead + of a name, since the host system might use a different ID for its + <systemitem class="groupname">tty</systemitem> group.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term><parameter>mode=0620</parameter></term> + <listitem> + <para>This ensures that all devpts-created device nodes have mode 0620 + (user readable and writable, group writable). Together with the + option above, this ensures that devpts will create device nodes that + meet the requirements of grantpt(), meaning the Glibc + <command>pt_chown</command> helper binary (which is not installed by + default) is not necessary.</para> + </listitem> + </varlistentry> + + </variablelist> + <para>In some host systems, <filename>/dev/shm</filename> is a symbolic link to <filename class="directory">/run/shm</filename>. Inside a chroot environment, this temporary file system needs diff --git a/chapter06/kmod.xml b/chapter06/kmod.xml index ab08834f3..c5d6ddb75 100644 --- a/chapter06/kmod.xml +++ b/chapter06/kmod.xml @@ -112,7 +112,7 @@ ln -sv kmod /bin/lsmod</userinput></screen> <segtitle>Installed libraries</segtitle> <seglistitem> - <seg>depmod (link to kmod), insmod (link to kmod), kmod, kmod-nolib, + <seg>depmod (link to kmod), insmod (link to kmod), kmod, lsmod (link to kmod), modinfo (link to kmod), modprobe (link to kmod), and rmmod (link to kmod)</seg> <seg>libkmod.so</seg> diff --git a/chapter06/m4.xml b/chapter06/m4.xml index 3a20da992..c22282c1d 100644 --- a/chapter06/m4.xml +++ b/chapter06/m4.xml @@ -40,10 +40,6 @@ <sect2 role="installation"> <title>Installation of M4</title> - <para>Fix an incompatibility between this package and Glibc-&glibc-version;:</para> - -<screen><userinput remap="pre">sed -i -e '/gets is a/d' lib/stdio.in.h</userinput></screen> - <para>Prepare M4 for compilation:</para> <screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen> @@ -52,11 +48,9 @@ <screen><userinput remap="make">make</userinput></screen> - <!--<para>To test the results, issue:</para>--> - <para>To test the results, first fix a test program and then run the test programs:</para> + <para>To test the results, issue:</para> -<screen><userinput remap="test">sed -i -e '41s/ENOENT/& || errno == EINVAL/' tests/test-readlink.h -make check</userinput></screen> +<screen><userinput remap="test">make check</userinput></screen> <para>Install the package:</para> diff --git a/chapter06/make.xml b/chapter06/make.xml index 2faaa177a..791908683 100644 --- a/chapter06/make.xml +++ b/chapter06/make.xml @@ -40,10 +40,6 @@ <sect2 role="installation"> <title>Installation of Make</title> - <para>First apply some upstream patches:</para> - -<screen><userinput remap="configure">patch -Np1 -i ../&make-fixes-patch;</userinput></screen> - <para>Prepare Make for compilation:</para> <screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen> diff --git a/chapter06/pkgconfig.xml b/chapter06/pkgconfig.xml index 344e5ac19..77ca840bd 100644 --- a/chapter06/pkgconfig.xml +++ b/chapter06/pkgconfig.xml @@ -17,7 +17,7 @@ <title>Pkg-config-&pkgconfig-version;</title> <indexterm zone="ch-system-pkgconfig"> - <primary sortas="a-pkgconfig">pkgconfig</primary> + <primary sortas="a-pkgconfig">Pkgconfig</primary> </indexterm> <sect2 role="package"> diff --git a/chapter06/tar.xml b/chapter06/tar.xml index 602b7a1f6..f02d88867 100644 --- a/chapter06/tar.xml +++ b/chapter06/tar.xml @@ -40,9 +40,9 @@ <sect2 role="installation"> <title>Installation of Tar</title> - <para>Fix an incompatibility between this package and Glibc-&glibc-version;:</para> - -<screen><userinput remap="pre">sed -i -e '/gets is a/d' gnu/stdio.in.h</userinput></screen> + <para>Add a program that generates a man page for tar from the source code:</para> + + <screen><userinput remap="pre">patch -Np1 -i ../&tar-manpage-patch;</userinput></screen> <para>Prepare Tar for compilation:</para> @@ -78,6 +78,10 @@ <screen><userinput remap="install">make install make -C doc install-html docdir=/usr/share/doc/tar-&tar-version;</userinput></screen> + <para>Finally, generate the man page and place it in the proper location:</para> + +<screen><userinput remap="install">perl tarman > /usr/share/man/man1/tar.1</userinput></screen> + </sect2> diff --git a/chapter06/texinfo.xml b/chapter06/texinfo.xml index 4d9122552..3bac8536c 100644 --- a/chapter06/texinfo.xml +++ b/chapter06/texinfo.xml @@ -49,9 +49,6 @@ <screen><userinput remap="make">make</userinput></screen> - <note><para>Two tests in the test suite fail due to out of date - perl code.</para></note> - <para>To test the results, issue:</para> <screen><userinput remap="test">make check</userinput></screen> diff --git a/chapter06/util-linux.xml b/chapter06/util-linux.xml index 24958c0a2..b6a59043f 100644 --- a/chapter06/util-linux.xml +++ b/chapter06/util-linux.xml @@ -103,10 +103,12 @@ mkdir -pv /var/lib/hwclock</userinput></screen> <para>If desired, run the test suite as a non-root user:</para> <warning><para>Running the test suite as the root user can be harmful to - your system. To run it, the kernel CONFIG_SCSI_DEBUG option for the - kernel must be available in the currently running system. For complete - coverage, other BLFS packages must be installed. If desired, this - test can be run after rebooting into the completed LFS system and running:</para> + your system. To run it, the kernel CONFIG_SCSI_DEBUG option for the kernel + must be available in the currently running system. The CONFIG_SCSI_DEBUG + option must be built as a module. Building it into the kernel will prevent + booting. For complete coverage, other BLFS packages must be installed. If + desired, this test can be run after rebooting into the completed LFS system + and running:</para> <screen role="nodump"><userinput>bash tests/run.sh --srcdir=$PWD --builddir=$PWD</userinput></screen> </warning> @@ -139,7 +141,7 @@ su nobody -s /bin/bash -c "PATH=$PATH make check"</userinput></screen> pg, pivot_root, prlimit, raw, readprofile, rename, renice, resizepart, rev, rtcwake, script, scriptreplay, setarch, setsid, setterm, sfdisk, sulogin, swaplabel, swapoff (link to swapon), swapon, switch_root, tailf, - taskset, tunelp, ul, umount, unshare, utmpdump, uuidd, uuidgen, wall, + taskset, ul, umount, unshare, utmpdump, uuidd, uuidgen, wall, wdctl, whereis, wipefs, and x86_64</seg> <seg>libblkid.{a,so}, libmount.{a,so}, libuuid.{a,so}</seg> @@ -1005,16 +1007,6 @@ su nobody -s /bin/bash -c "PATH=$PATH make check"</userinput></screen> </listitem> </varlistentry> - <varlistentry id="tunelp"> - <term><command>tunelp</command></term> - <listitem> - <para>Tunes the parameters of the line printer</para> - <indexterm zone="ch-system-util-linux tunelp"> - <primary sortas="b-tunelp">tunelp</primary> - </indexterm> - </listitem> - </varlistentry> - <varlistentry id="ul"> <term><command>ul</command></term> <listitem> diff --git a/chapter06/vim.xml b/chapter06/vim.xml index a8bc4275d..c5b3d0527 100644 --- a/chapter06/vim.xml +++ b/chapter06/vim.xml @@ -43,13 +43,12 @@ <sect2 role="installation"> <title>Installation of Vim</title> - <para>First, change the default location of the - <filename>vimrc</filename> configuration file to <filename - class="directory">/etc</filename>:</para> + <para>First, change the default location of the <filename>vimrc</filename> + configuration file to <filename class="directory">/etc</filename>:</para> <screen><userinput remap="pre">echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h</userinput></screen> - <para>Now prepare Vim for compilation:</para> + <para>Prepare Vim for compilation:</para> <screen><userinput remap="configure">./configure --prefix=/usr --enable-multibyte</userinput></screen> diff --git a/chapter07/console.xml b/chapter07/console.xml index f975846da..523191b01 100644 --- a/chapter07/console.xml +++ b/chapter07/console.xml @@ -24,7 +24,8 @@ information. Decide which keymap and screen font will be used. Various language-specific HOWTOs can also help with this, see <ulink url="http://www.tldp.org/HOWTO/HOWTO-INDEX/other-lang.html"/>. If still in - doubt, look in the <filename class="directory">/lib/kbd</filename> directory + doubt, look in the <filename class="directory">/usr/share/keymaps</filename> + and <filename class="directory">/usr/share/consolefonts</filename> directories for valid keymaps and screen fonts. Read <filename>loadkeys(1)</filename> and <filename>setfont(8)</filename> manual pages to determine the correct arguments for these programs.</para> diff --git a/chapter07/network.xml b/chapter07/network.xml index e7146b79d..93ee84229 100644 --- a/chapter07/network.xml +++ b/chapter07/network.xml @@ -76,7 +76,7 @@ EOF</userinput></screen> it would be using the first 28 bits. Prefixes longer than 24 bits are commonly used by DSL and cable-based Internet Service Providers (ISPs). In this example (PREFIX=24), the netmask is 255.255.255.0. Adjust the - <envar>PREFIX</envar> variable according to your specific subnet.i + <envar>PREFIX</envar> variable according to your specific subnet. If omitted, the PREFIX defaults to 24.</para> <para>For more information see the <command>ifup</command> man page.</para> diff --git a/chapter08/kernel.xml b/chapter08/kernel.xml index 00309b469..c556c2557 100644 --- a/chapter08/kernel.xml +++ b/chapter08/kernel.xml @@ -65,7 +65,12 @@ information about configuring and building the kernel can be found at <ulink url="http://www.kroah.com/lkn/"/> </para> - <note><para>Due to recent changes in <application>udev</application>, be sure to + <note><para>A good starting place for setting up the kernel configuration + is to run <command>make defconfig</command>. This will set the base + configuration to a good state that takes your current system architecture + into account.</para> + + <para>Due to recent changes in <application>udev</application>, be sure to select:</para> <screen role="nodump">Device Drivers ---> @@ -231,7 +236,7 @@ EOF</userinput></screen> <seglistitem> <seg>config-&linux-version;, - vmlinux-&linux-version;-lfs-&version;-&linux-version;, and + vmlinuz-&linux-version;-lfs-&version;, and System.map-&linux-version;</seg> <seg>/lib/modules, /usr/share/doc/linux-&linux-version;</seg> </seglistitem> @@ -253,7 +258,7 @@ EOF</userinput></screen> </varlistentry> <varlistentry id="lfskernel"> - <term><filename>vmlinux-&linux-version;-lfs-&version;</filename></term> + <term><filename>vmlinuz-&linux-version;-lfs-&version;</filename></term> <listitem> <para>The engine of the Linux system. When turning on the computer, the kernel is the first part of the operating system that gets loaded. diff --git a/general.ent b/general.ent index d6ef73832..5043cf0f1 100644 --- a/general.ent +++ b/general.ent @@ -1,7 +1,7 @@ -<!ENTITY version "SYSTEMD-20130626"> -<!ENTITY releasedate "June 26, 2013"> +<!ENTITY version "SYSTEMD-20131021"> +<!ENTITY releasedate "October 21, 2013"> <!ENTITY copyrightdate "1999-2013"><!-- jhalfs needs a literal dash, not – --> -<!ENTITY milestone "7.4"> +<!ENTITY milestone "7.5"> <!ENTITY generic-version "systemd"> <!-- Use "development", "testing", or "x.y[-pre{x}]" --> <!ENTITY lfs-root "http://www.linuxfromscratch.org/"> @@ -14,6 +14,7 @@ <!ENTITY livecd-root "&lfs-root;livecd/"> <!ENTITY test-results "&lfs-root;lfs/build-logs/&generic-version;/"> <!ENTITY errata "&lfs-root;lfs/errata/&generic-version;/"> +<!ENTITY min-kernel "2.6.32"> <!ENTITY lfs-ticket-root "http://wiki.linuxfromscratch.org/lfs/ticket/"> diff --git a/packages.ent b/packages.ent index 826752d86..171255f29 100644 --- a/packages.ent +++ b/packages.ent @@ -63,17 +63,17 @@ <!ENTITY binutils-url "&gnu;binutils/binutils-&binutils-version;.tar.bz2"> <!ENTITY binutils-md5 "4f8fa651e35ef262edc01d60fb45702e"> <!ENTITY binutils-home "http://www.gnu.org/software/binutils/"> -<!ENTITY binutils-ch5p1-du "391 MB"> +<!ENTITY binutils-ch5p1-du "404 MB"> <!ENTITY binutils-ch5p1-sbu "1 SBU"> -<!ENTITY binutils-ch5p2-du "407 MB"> +<!ENTITY binutils-ch5p2-du "417 MB"> <!ENTITY binutils-ch5p2-sbu "1.1 SBU"> -<!ENTITY binutils-ch6-du "343 MB"> -<!ENTITY binutils-ch6-sbu "1.9 SBU"> +<!ENTITY binutils-ch6-du "365 MB"> +<!ENTITY binutils-ch6-sbu "2.0 SBU"> -<!ENTITY bison-version "2.7.1"> -<!ENTITY bison-size "1,744 KB"> +<!ENTITY bison-version "3.0"> +<!ENTITY bison-size "1,872 KB"> <!ENTITY bison-url "&gnu;bison/bison-&bison-version;.tar.xz"> -<!ENTITY bison-md5 "7be02eb973eccf388f1ae750fc09eed0"> +<!ENTITY bison-md5 "a2624994561aa69f056c904c1ccb2880"> <!ENTITY bison-home "&gnu-software;bison/"> <!-- <!ENTITY bison-ch5-du ""> @@ -164,10 +164,10 @@ <!ENTITY expect-ch5-du "4.4 MB"> <!ENTITY expect-ch5-sbu "0.1 SBU"> -<!ENTITY file-version "5.14"> -<!ENTITY file-size "633 KB"> +<!ENTITY file-version "5.15"> +<!ENTITY file-size "641 KB"> <!ENTITY file-url "ftp://ftp.astron.com/pub/file/file-&file-version;.tar.gz"> -<!ENTITY file-md5 "c26625f1d6773ad4bc5a87c0e315632c"> +<!ENTITY file-md5 "3f99565532f548d7540912c4642d1ede"> <!ENTITY file-home "http://www.darwinsys.com/file/"> <!ENTITY file-ch5-du "12.4 MB"> <!ENTITY file-ch5-sbu "0.1 SBU"> @@ -206,10 +206,10 @@ <!ENTITY gawk-ch6-du "30 MB"> <!ENTITY gawk-ch6-sbu "0.2 SBU"> -<!ENTITY gcc-version "4.8.1"> -<!ENTITY gcc-size "84,724 KB"> +<!ENTITY gcc-version "4.8.2"> +<!ENTITY gcc-size "83,984 KB"> <!ENTITY gcc-url "&gnu;gcc/gcc-&gcc-version;/gcc-&gcc-version;.tar.bz2"> -<!ENTITY gcc-md5 "3b2386c114cd74185aa3754b58a79304"> +<!ENTITY gcc-md5 "a3d7d63b9cb6b6ea049469a0c4a43c9d"> <!ENTITY gcc-home "http://gcc.gnu.org/"> <!ENTITY gcc-ch5p1-du "1.4 GB"> <!ENTITY gcc-ch5p1-sbu "5.5 SBU"> @@ -228,30 +228,30 @@ <!ENTITY gdbm-ch6-du "8.5 MB"> <!ENTITY gdbm-ch6-sbu "0.1 SBU"> -<!ENTITY gettext-version "0.18.2.1"> -<!ENTITY gettext-size "15,552 KB"> +<!ENTITY gettext-version "0.18.3.1"> +<!ENTITY gettext-size "15,960 KB"> <!ENTITY gettext-url "&gnu;gettext/gettext-&gettext-version;.tar.gz"> -<!ENTITY gettext-md5 "034c8103b14654ebd300fadac44d6f14"> +<!ENTITY gettext-md5 "3fc808f7d25487fc72b5759df7419e02"> <!ENTITY gettext-home "&gnu-software;gettext/"> -<!ENTITY gettext-ch5-du "118 MB"> +<!ENTITY gettext-ch5-du "119 MB"> <!ENTITY gettext-ch5-sbu "0.6 SBU"> -<!ENTITY gettext-ch6-du "180 MB"> -<!ENTITY gettext-ch6-sbu "1.7 SBU"> +<!ENTITY gettext-ch6-du "199 MB"> +<!ENTITY gettext-ch6-sbu "2.3 SBU"> -<!ENTITY glibc-version "2.17"> -<!ENTITY glibc-size "10,725 KB"> +<!ENTITY glibc-version "2.18"> +<!ENTITY glibc-size "10,892 KB"> <!ENTITY glibc-url "&gnu;glibc/glibc-&glibc-version;.tar.xz"> -<!ENTITY glibc-md5 "87bf675c8ee523ebda4803e8e1cec638"> +<!ENTITY glibc-md5 "88fbbceafee809e82efd52efa1e3c58f"> <!ENTITY glibc-home "&gnu-software;libc/"> -<!ENTITY glibc-ch5-du "554 MB"> -<!ENTITY glibc-ch5-sbu "5.4 SBU"> -<!ENTITY glibc-ch6-du "852 MB"> -<!ENTITY glibc-ch6-sbu "17.6 SBU"> - -<!ENTITY gmp-version "5.1.2"> -<!ENTITY gmp-size "1,780 KB"> -<!ENTITY gmp-url "ftp://ftp.gmplib.org/pub/gmp-&gmp-version;/gmp-&gmp-version;.tar.xz"> -<!ENTITY gmp-md5 "06fe2ca164221c59ce74867155cfc1ac"> +<!ENTITY glibc-ch5-du "567 MB"> +<!ENTITY glibc-ch5-sbu "4.7 SBU"> +<!ENTITY glibc-ch6-du "922 MB"> +<!ENTITY glibc-ch6-sbu "17.1 SBU"> + +<!ENTITY gmp-version "5.1.3"> +<!ENTITY gmp-size "1,777 KB"> +<!ENTITY gmp-url "http://ftp.gnu.org/gnu/gmp/gmp-&gmp-version;.tar.xz"> +<!ENTITY gmp-md5 "e5fe367801ff067b923d1e6a126448aa"> <!ENTITY gmp-home "&gnu-software;gmp/"> <!ENTITY gmp-ch5-du "39 MB"> <!ENTITY gmp-ch5-sbu "1.5 SBU"> @@ -328,26 +328,29 @@ <!ENTITY iproute2-version "3.9.0"> <!ENTITY iproute2-size "403 KB"> +<!ENTITY iproute2-version "3.10.0"> +<!ENTITY iproute2-version "3.11.0"> +<!ENTITY iproute2-size "412 KB"> <!ENTITY iproute2-url "&kernel;linux/utils/net/iproute2/iproute2-&iproute2-version;.tar.xz"> -<!ENTITY iproute2-md5 "fd9db28e4f411a1e74de65c919ae590f"> +<!ENTITY iproute2-md5 "d7ffb27bc9f0d80577b1f3fb9d1a7689"> <!ENTITY iproute2-home "&kernel;linux/utils/net/iproute2/"> <!ENTITY iproute2-ch6-du "7.3 MB"> <!ENTITY iproute2-ch6-sbu "0.1 SBU"> -<!ENTITY kbd-version "1.15.5"> +<!ENTITY kbd-version "2.0.0"> <!ENTITY kbd-size "1,690 KB"> <!ENTITY kbd-url "http://ftp.altlinux.org/pub/people/legion/kbd/kbd-&kbd-version;.tar.gz"> -<!ENTITY kbd-md5 "34c71feead8ab9c01ec638acea8cd877"> +<!ENTITY kbd-md5 "5ba259a0b2464196f6488a72070a3d60"> <!ENTITY kbd-home "http://ftp.altlinux.org/pub/people/legion/kbd"> <!ENTITY kbd-ch6-du "20 MB"> <!ENTITY kbd-ch6-sbu "0.1 SBU"> -<!ENTITY kmod-version "13"> -<!ENTITY kmod-size "1,408 KB"> +<!ENTITY kmod-version "15"> +<!ENTITY kmod-size "1,420 KB"> <!ENTITY kmod-url "&kernel;linux/utils/kernel/kmod/kmod-&kmod-version;.tar.xz"> -<!ENTITY kmod-md5 "d5aba43b9370cd52f3cb35e82a1aa595"> +<!ENTITY kmod-md5 "d03372179ed2cfa0c52b6672cf438901"> <!ENTITY kmod-home " "> -<!ENTITY kmod-ch6-du "19 MB"> +<!ENTITY kmod-ch6-du "34 MB"> <!ENTITY kmod-ch6-sbu "0.1 SBU"> <!ENTITY less-version "458"> @@ -394,13 +397,13 @@ <!ENTITY libtool-ch6-sbu "3.0 SBU"> <!ENTITY linux-major-version "3"> -<!ENTITY linux-minor-version "9"> -<!ENTITY linux-patch-version "7"> +<!ENTITY linux-minor-version "11"> +<!ENTITY linux-patch-version "6"> <!ENTITY linux-version "&linux-major-version;.&linux-minor-version;.&linux-patch-version;"> <!--<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;">--> -<!ENTITY linux-size "70,428 KB"> +<!ENTITY linux-size "73,335 KB"> <!ENTITY linux-url "&kernel;linux/kernel/v&linux-major-version;.x/linux-&linux-version;.tar.xz"> -<!ENTITY linux-md5 "1b1d18f32db48bfaec1881c3487df686"> +<!ENTITY linux-md5 "7e92ca268b71c35a00ebcca884300a83"> <!ENTITY linux-home "http://www.kernel.org/"> <!-- measured for 3.9.0 / gcc-4.8.0 on x86_64 : minimum is allnoconfig extended for a hopefully-bootable build on desktop machine, @@ -413,40 +416,40 @@ <!ENTITY linux-headers-ch6-du "588 MB"> <!ENTITY linux-headers-ch6-sbu "0.1 SBU"> -<!ENTITY m4-version "1.4.16"> -<!ENTITY m4-size "1,229 KB"> -<!ENTITY m4-url "&gnu;m4/m4-&m4-version;.tar.bz2"> -<!ENTITY m4-md5 "8a7cef47fecab6272eb86a6be6363b2f"> +<!ENTITY m4-version "1.4.17"> +<!ENTITY m4-size "1,122 KB"> +<!ENTITY m4-url "&gnu;m4/m4-&m4-version;.tar.xz"> +<!ENTITY m4-md5 "12a3c829301a4fd6586a57d3fcf196dc"> <!ENTITY m4-home "&gnu-software;m4/"> -<!ENTITY m4-ch5-du "16.6 MB"> +<!ENTITY m4-ch5-du "30 MB"> <!ENTITY m4-ch5-sbu "0.2 SBU"> -<!ENTITY m4-ch6-du "26.6 MB"> +<!ENTITY m4-ch6-du "30 MB"> <!ENTITY m4-ch6-sbu "0.4 SBU"> -<!ENTITY make-version "3.82"> -<!ENTITY make-size "1,213 KB"> +<!ENTITY make-version "4.0"> +<!ENTITY make-size "1,311 KB"> <!ENTITY make-url "&gnu;make/make-&make-version;.tar.bz2"> -<!ENTITY make-md5 "1a11100f3c63fcf5753818e59d63088f"> +<!ENTITY make-md5 "571d470a7647b455e3af3f92d79f1c18"> <!ENTITY make-home "&gnu-software;make/"> <!ENTITY make-ch5-du "11.2 MB"> <!ENTITY make-ch5-sbu "0.1 SBU"> <!ENTITY make-ch6-du "11.3 MB"> <!ENTITY make-ch6-sbu "0.4 SBU"> -<!ENTITY man-db-version "2.6.4"> -<!ENTITY man-db-size "1,376 KB"> +<!ENTITY man-db-version "2.6.5"> +<!ENTITY man-db-size "1,380 KB"> <!ENTITY man-db-url "http://download.savannah.gnu.org/releases/man-db/man-db-&man-db-version;.tar.xz"> -<!ENTITY man-db-md5 "66d9274637841a43374744efb83cc716"> +<!ENTITY man-db-md5 "36f59d9314b45a266ba350584b4d7cc1"> <!ENTITY man-db-home "http://www.nongnu.org/man-db/"> <!ENTITY man-db-ch6-du "27 MB"> <!ENTITY man-db-ch6-sbu "0.5 SBU"> -<!ENTITY man-pages-version "3.51"> -<!ENTITY man-pages-size "1,122 KB"> +<!ENTITY man-pages-version "3.54"> +<!ENTITY man-pages-size "1,145 KB"> <!ENTITY man-pages-url "http://www.kernel.org/pub/linux/docs/man-pages/man-pages-&man-pages-version;.tar.xz"> -<!ENTITY man-pages-md5 "63eef7d6d5abf30bc5b785e344d1df8b"> +<!ENTITY man-pages-md5 "382f83e670ecbe1d97fc58e03da0b026"> <!ENTITY man-pages-home "http://www.kernel.org/doc/man-pages/"> -<!ENTITY man-pages-ch6-du "22 MB"> +<!ENTITY man-pages-ch6-du "23 MB"> <!ENTITY man-pages-ch6-sbu "less than 0.1 SBU"> <!ENTITY mpc-version "1.0.1"> @@ -489,15 +492,15 @@ <!ENTITY patch-ch6-du "3.4 MB"> <!ENTITY patch-ch6-sbu "less than 0.1 SBU"> -<!ENTITY perl-version "5.18.0"> -<!ENTITY perl-size "13,708 KB"> +<!ENTITY perl-version "5.18.1"> +<!ENTITY perl-size "13,732 KB"> <!ENTITY perl-url "http://www.cpan.org/src/5.0/perl-&perl-version;.tar.bz2"> -<!ENTITY perl-md5 "a832e928adfd36d162d2a5d3b631265c"> +<!ENTITY perl-md5 "4ec1a3f3824674552e749ae420c5e68c"> <!ENTITY perl-home "http://www.perl.org/"> -<!ENTITY perl-ch5-du "237 MB"> -<!ENTITY perl-ch5-sbu "1.8 SBU"> -<!ENTITY perl-ch6-du "247 MB"> -<!ENTITY perl-ch6-sbu "7.5 SBU"> +<!ENTITY perl-ch5-du "235 MB"> +<!ENTITY perl-ch5-sbu "1.6 SBU"> +<!ENTITY perl-ch6-du "246 MB"> +<!ENTITY perl-ch6-sbu "6.7 SBU"> <!ENTITY pkgconfig-version "0.28"> <!ENTITY pkgconfig-size "1,892 KB"> @@ -557,67 +560,67 @@ <!ENTITY sysvinit-ch6-du "1.4 MB"> <!ENTITY sysvinit-ch6-sbu "less than 0.1 SBU"> -<!ENTITY tar-version "1.26"> -<!ENTITY tar-size "2,285 KB"> -<!ENTITY tar-url "&gnu;tar/tar-&tar-version;.tar.bz2"> -<!ENTITY tar-md5 "2cee42a2ff4f1cd4f9298eeeb2264519"> +<!ENTITY tar-version "1.27"> +<!ENTITY tar-size "1,823 KB"> +<!ENTITY tar-url "&gnu;tar/tar-&tar-version;.tar.xz"> +<!ENTITY tar-md5 "3484fc42b7a82b82f2305b2971aa0e56"> <!ENTITY tar-home "&gnu-software;tar/"> <!ENTITY tar-ch5-du "20.6 MB"> <!ENTITY tar-ch5-sbu "0.4 SBU"> <!ENTITY tar-ch6-du "34 MB"> <!ENTITY tar-ch6-sbu "2.4 SBU"> -<!ENTITY tcl-version "8.6.0"> +<!ENTITY tcl-version "8.6.1"> <!ENTITY tcl-major-version "8.6"> -<!ENTITY tcl-size "8,435 KB"> +<!ENTITY tcl-size "8,551 KB"> <!ENTITY tcl-url "&sourceforge;tcl/tcl&tcl-version;-src.tar.gz"> -<!ENTITY tcl-md5 "573aa5fe678e9185ef2b3c56b24658d3"> +<!ENTITY tcl-md5 "aae4b701ee527c6e4e1a6f9c7399882e"> <!ENTITY tcl-home "http://tcl.sourceforge.net/"> -<!ENTITY tcl-ch5-du "33 MB"> +<!ENTITY tcl-ch5-du "55 MB"> <!ENTITY tcl-ch5-sbu "0.4 SBU"> -<!ENTITY texinfo-version "5.1"> -<!ENTITY texinfo-size "3,665 KB"> +<!ENTITY texinfo-version "5.2"> +<!ENTITY texinfo-size "3,724 KB"> <!ENTITY texinfo-url "&gnu;texinfo/texinfo-&texinfo-version;.tar.xz"> -<!ENTITY texinfo-md5 "52ee905a3b705020d2a1b6ec36d53ca6"> +<!ENTITY texinfo-md5 "cb489df8a7ee9d10a236197aefdb32c5"> <!ENTITY texinfo-home "&gnu-software;texinfo/"> <!ENTITY texinfo-ch5-du "94 MB"> <!ENTITY texinfo-ch5-sbu "0.3 SBU"> <!ENTITY texinfo-ch6-du "101 MB"> <!ENTITY texinfo-ch6-sbu "0.6 SBU"> -<!ENTITY systemd-version "204"> -<!ENTITY systemd-size "2,140 KB"> +<!ENTITY systemd-version "208"> +<!ENTITY systemd-size "2,328 KB"> <!ENTITY systemd-url "http://www.freedesktop.org/software/systemd/systemd-&systemd-version;.tar.xz"> -<!ENTITY systemd-md5 "a07619bb19f48164fbf0761d12fd39a8"> +<!ENTITY systemd-md5 "df64550d92afbffb4f67a434193ee165"> <!ENTITY systemd-home "http://www.freedesktop.org/wiki/Software/systemd/"> -<!ENTITY systemd-ch6-du "36 MB"> +<!ENTITY systemd-ch6-du "29 MB"> <!ENTITY systemd-ch6-sbu "0.1 SBU"> -<!ENTITY tzdata-version "2013c"> -<!ENTITY tzdata-size "213 KB"> +<!ENTITY tzdata-version "2013g"> +<!ENTITY tzdata-size "222 KB"> <!ENTITY tzdata-url "http://www.iana.org/time-zones/repository/releases/tzdata&tzdata-version;.tar.gz"> -<!ENTITY tzdata-md5 "b5062217a2dea6823dd69b4dda97b249"> +<!ENTITY tzdata-md5 "76dbc3b5a81913fc0d824376c44a5d15"> <!ENTITY tzdata-home "http://www.iana.org/time-zones"> <!ENTITY tzdata-ch6-du "6.4 MB"> <!ENTITY tzdata-ch6-sbu "less than 0.1 SBU"> -<!ENTITY util-linux-version "2.23.1"> -<!ENTITY util-linux-size "3,292 KB"> +<!ENTITY util-linux-version "2.23.2"> +<!ENTITY util-linux-size "3,304 KB"> <!ENTITY util-linux-url "&kernel;linux/utils/util-linux/v2.23/util-linux-&util-linux-version;.tar.xz"> -<!ENTITY util-linux-md5 "33ba55ce82f8e3b8d7a38fac0f62779a"> +<!ENTITY util-linux-md5 "b39fde897334a4858bb2098edcce5b3f"> <!ENTITY util-linux-home "http://userweb.kernel.org/~kzak/util-linux/"> <!ENTITY util-linux-ch6-du "89 MB"> <!ENTITY util-linux-ch6-sbu "0.6 SBU"> -<!ENTITY vim-version "7.3"> -<!ENTITY vim-docdir "vim/vim73"> -<!ENTITY vim-size "8,675 KB"> +<!ENTITY vim-version "7.4"> +<!ENTITY vim-docdir "vim/vim74"> +<!ENTITY vim-size "9,632 KB"> <!ENTITY vim-url "ftp://ftp.vim.org/pub/vim/unix/vim-&vim-version;.tar.bz2"> -<!ENTITY vim-md5 "5b9510a17074e2b37d8bb38ae09edbf2"> +<!ENTITY vim-md5 "607e135c559be642f210094ad023dc65"> <!ENTITY vim-home "http://www.vim.org"> -<!ENTITY vim-ch6-du "96 MB"> -<!ENTITY vim-ch6-sbu "1.1 SBU"> +<!ENTITY vim-ch6-du "121 MB"> +<!ENTITY vim-ch6-sbu "1.4 SBU"> <!ENTITY xml-parser-version "2.41"> <!ENTITY xml-parser-size "236 KB"> @@ -627,10 +630,10 @@ <!ENTITY xml-parser-ch6-du "2.5 MB"> <!ENTITY xml-parser-ch6-sbu "0.1 SBU"> -<!ENTITY xz-version "5.0.4"> +<!ENTITY xz-version "5.0.5"> <!ENTITY xz-size "894 KB"> <!ENTITY xz-url "http://tukaani.org/xz/xz-&xz-version;.tar.xz"> -<!ENTITY xz-md5 "161015c4a65b1f293d31810e1df93090"> +<!ENTITY xz-md5 "aa17280f4521dbeebed0fbd11cd7fa30"> <!ENTITY xz-home "http://tukaani.org/xz"> <!ENTITY xz-ch5-du "16.3 MB"> <!ENTITY xz-ch5-sbu "0.2 SBU"> diff --git a/patches.ent b/patches.ent index 380e5657a..8e5c6a37b 100644 --- a/patches.ent +++ b/patches.ent @@ -2,6 +2,10 @@ <!-- Start of Common Patches --> +<!ENTITY automake-test-patch "automake-&automake-version;-test-1.patch"> +<!ENTITY automake-test-patch-md5 "1bc501443baee55bca4d6552ed18a757"> +<!ENTITY automake-test-patch-size "2.5 KB"> + <!ENTITY bash-fixes-patch "bash-&bash-version;-fixes-12.patch"> <!ENTITY bash-fixes-patch-md5 "419f95c173596aea47a23d922598977a"> <!ENTITY bash-fixes-patch-size "56 KB"> @@ -14,10 +18,6 @@ <!ENTITY coreutils-i18n-patch-md5 "ada0ea6e1c00c4b7e0d634f49827943e"> <!ENTITY coreutils-i18n-patch-size "132 KB"> -<!ENTITY flex-bison-patch "flex-&flex-version;-bison-2.6.1-1.patch"> -<!ENTITY flex-bison-patch-md5 "d5b001ef9bdbbe32e2f27576d97d8ff0"> -<!ENTITY flex-bison-patch-size "2.8 KB"> - <!ENTITY glibc-fhs-patch "glibc-&glibc-version;-fhs-1.patch"> <!ENTITY glibc-fhs-patch-md5 "9a5997c3452909b1769918c759eff8a2"> <!ENTITY glibc-fhs-patch-size "2.8 KB"> @@ -26,10 +26,6 @@ <!ENTITY kbd-backspace-patch-md5 "f75cca16a38da6caa7d52151f7136895"> <!ENTITY kbd-backspace-patch-size "12 KB"> -<!ENTITY make-fixes-patch "make-&make-version;-upstream_fixes-3.patch"> -<!ENTITY make-fixes-patch-md5 "95027ab5b53d01699845d9b7e1dc878d"> -<!ENTITY make-fixes-patch-size "10 KB"> - <!ENTITY perl-libc-patch "perl-&perl-version;-libc-1.patch"> <!ENTITY perl-libc-patch-md5 "daf5c64fd7311e924966842680535f8f"> <!ENTITY perl-libc-patch-size "1.6 KB"> @@ -37,3 +33,7 @@ <!ENTITY readline-fixes-patch "readline-&readline-version;-fixes-1.patch"> <!ENTITY readline-fixes-patch-md5 "3c185f7b76001d3d0af614f6f2cd5dfa"> <!ENTITY readline-fixes-patch-size "1.3 KB"> + +<!ENTITY tar-manpage-patch "tar-&tar-version;-manpage-1.patch"> +<!ENTITY tar-manpage-patch-md5 "321f85ec32733b1a9399e788714a5156"> +<!ENTITY tar-manpage-patch-size "7.8 KB"> diff --git a/prologue/hostreqs.xml b/prologue/hostreqs.xml index c56a91f06..81d503efe 100644 --- a/prologue/hostreqs.xml +++ b/prologue/hostreqs.xml @@ -56,7 +56,7 @@ </listitem> <listitem> - <para><emphasis role="strong">Gawk-3.1.5</emphasis> (/usr/bin/awk + <para><emphasis role="strong">Gawk-4.0.1</emphasis> (/usr/bin/awk should be a link to gawk)</para> </listitem> @@ -81,18 +81,16 @@ </listitem> <listitem> - <para><emphasis role="strong">Linux Kernel-2.6.25</emphasis> - (having been compiled with GCC-4.1.2 or greater)</para> + <para><emphasis role="strong">Linux Kernel-&min-kernel;</emphasis></para> <para>The reason for the kernel version requirement is that we specify that version when building <application>glibc</application> in Chapter 6 at the recommendation of the developers. It is also required by udev.</para> - <para>If the host kernel is either earlier than 2.6.25, or it was not - compiled using a GCC-4.1.2 (or later) compiler, you will need to replace - the kernel with one adhering to the specifications. There are two ways - you can go about this. First, see if your Linux vendor provides a 2.6.25 + <para>If the host kernel is earlier than &min-kernel; you will need to replace + the kernel with a more up to date version. There are two ways + you can go about this. First, see if your Linux vendor provides a &min-kernel; or later kernel package. If so, you may wish to install it. If your vendor doesn't offer an acceptable kernel package, or you would prefer not to install it, you can compile a kernel yourself. Instructions for diff --git a/prologue/why.xml b/prologue/why.xml index 77e889446..2e243be3d 100644 --- a/prologue/why.xml +++ b/prologue/why.xml @@ -64,6 +64,13 @@ </listitem> <listitem> + <para>Bc</para> + + <para>This package provides an arbitrary precision numeric processing language. + It satisfies a requirement needed when building the Linux kernel.</para> + </listitem> + + <listitem> <para>Binutils</para> <para>This package contains a linker, an assembler, and other |