Changeset 8382

Show
Ignore:
Timestamp:
09/15/07 19:28:10 (1 year ago)
Author:
jhuntwork
Message:

Merged r8371, r8373, parts of r8375, r8376, r8377, r8378, r8379, r8380 and r8381 to jh branch from trunk.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/jh/BOOK/chapter01/changelog.xml

    r8367 r8382  
    3737--> 
    3838 
     39    <listitem> 
     40       <para>2007-09-15</para> 
     41      <itemizedlist> 
     42        <listitem> 
     43          <para>[matthew] - Add latest upstream patches for Vim.</para> 
     44        </listitem> 
     45        <listitem> 
     46          <para>[matthew] - Upgrade to Sysklogd-1.5. Fixes 
     47          <ulink url="&lfs-ticket-root;2055">#2055</ulink>.</para> 
     48        </listitem> 
     49        <listitem> 
     50          <para>[matthew] - Add latest upstream patches for Readline. Fixes 
     51          <ulink url="&lfs-ticket-root;2068">#2068</ulink>.</para> 
     52        </listitem> 
     53        <listitem> 
     54          <para>[matthew] - Upgrade to Man-pages 2.64. Fixes 
     55          <ulink url="&lfs-ticket-root;2061">#2061</ulink>.</para> 
     56        </listitem> 
     57        <listitem> 
     58          <para>[matthew] - Upgrade to Linux-2.6.22.6. Fixes 
     59          <ulink url="&lfs-ticket-root;2070">#2070</ulink>.</para> 
     60        </listitem> 
     61        <listitem> 
     62          <para>[jhuntwork] - Remove --with-arch for GCC and adjust CFLAGS for 
     63          Glibc instead. 
     64          Thanks to Robert Connolly and Dan Nicholson for investigating how best 
     65          to adjust CFLAGS, and Greg Schafer for showing the technical 
     66          benefits of using CFLAGS with Glibc.</para> 
     67        </listitem> 
     68        <listitem> 
     69          <para>[matthew] - Upgrade to DB-4.6.19. Fixes 
     70          <ulink url="&lfs-ticket-root;2051">#2051</ulink>.</para> 
     71        </listitem> 
     72        <listitem> 
     73          <para>[matthew] - Add latest upstream patches for Bash. Fixes 
     74          <ulink url="&lfs-ticket-root;2067">#2067</ulink>.</para> 
     75        </listitem> 
     76      </itemizedlist> 
     77    </listitem> 
     78 
    3979     <listitem> 
    4080      <para>2007-09-07</para> 
  • branches/jh/BOOK/chapter01/whatsnew.xml

    r8356 r8382  
    3737    <listitem> 
    3838      <para>Bash &bash-version;</para> 
    39     </listitem> 
     39    </listitem>--> 
    4040    <listitem> 
    4141      <para>Berkeley DB &db-version;</para> 
    42     </listitem> --> 
     42    </listitem> 
    4343    <listitem> 
    4444      <para>Binutils &binutils-version;</para> 
     
    122122      <para>Linux &linux-version;</para> 
    123123    </listitem> 
    124    <!-- <listitem> 
     124    <!--<listitem> 
    125125      <para>M4 &m4-version;</para> 
    126126    </listitem> 
     
    131131      <para>Man-DB &man-db-version;</para> 
    132132    </listitem>--> 
    133     <!--<listitem> 
     133    <listitem> 
    134134      <para>Man-pages &man-pages-version;</para> 
    135     </listitem>--> 
     135    </listitem> 
    136136    <!--<listitem> 
    137137      <para>Mktemp &mktemp-version;</para> 
     
    164164      <para>Shadow &shadow-version;</para> 
    165165    </listitem>--> 
    166     <!--<listitem> 
     166    <listitem> 
    167167      <para>Sysklogd &sysklogd-version;</para> 
    168     </listitem>--> 
     168    </listitem> 
    169169    <!--<listitem> 
    170170      <para>SysVinit &sysvinit-version;</para> 
     
    205205  </itemizedlist>--> 
    206206 
    207   <!--<itemizedlist> 
     207  <itemizedlist> 
    208208    <title>Added:</title> 
    209209 
    210210    <listitem> 
    211       <para>PLACEHOLDER</para> 
    212     </listitem> 
    213  
    214   </itemizedlist>--> 
    215  
    216   <!--<itemizedlist> 
     211      <para>&bash-fixes-patch;</para> 
     212    </listitem> 
     213 
     214    <listitem> 
     215      <para>&readline-fixes-patch;</para> 
     216    </listitem> 
     217 
     218    <listitem> 
     219      <para>&readline-fixes-patch;</para> 
     220    </listitem> 
     221 
     222  </itemizedlist> 
     223 
     224  <itemizedlist> 
    217225    <title>Removed:</title> 
    218226 
    219227    <listitem> 
    220       <para>PLACEHOLDER</para> 
    221     </listitem> 
    222  
    223   </itemizedlist>--> 
     228      <para>bash-3.2-fixes-5.patch</para> 
     229    </listitem> 
     230 
     231    <listitem> 
     232      <para>db-4.5.29-fixes-1.patch</para> 
     233    </listitem> 
     234 
     235    <listitem>  
     236      <para>gcc-4.1.2-specs-1.patch</para> 
     237    </listitem> 
     238 
     239    <listitem> 
     240      <para>readline-5.4-fixes-4.patch</para> 
     241    </listitem> 
     242 
     243    <listitem> 
     244      <para>sysklogd-1.4.1-8bit-1.patch</para> 
     245    </listitem> 
     246 
     247    <listitem> 
     248      <para>sysklogd-1.4.1-fixes-2.patch</para> 
     249    </listitem> 
     250 
     251    <listitem> 
     252      <para>vim-7.1-fixes-1.patch</para> 
     253    </listitem> 
     254 
     255  </itemizedlist> 
    224256 
    225257</sect1> 
  • branches/jh/BOOK/chapter03/patches.xml

    r8350 r8382  
    6060 
    6161    <varlistentry> 
    62       <term>DB Fixes Patch - <token>&db-fixes-patch-size;</token>:</term> 
    63       <listitem> 
    64         <para>Download: <ulink url="&patches-root;&db-fixes-patch;"/></para> 
    65         <para>MD5 sum: <literal>&db-fixes-patch-md5;</literal></para> 
    66       </listitem> 
    67     </varlistentry> 
    68  
    69     <varlistentry> 
    7062      <term>Diffutils Internationalization Fixes Patch - <token>&diffutils-i18n-patch-size;</token>:</term> 
    7163      <listitem> 
     
    192184        <para>Download: <ulink url="&patches-root;&shadow-useradd-patch;"/></para> 
    193185        <para>MD5 sum: <literal>&shadow-useradd-patch-md5;</literal></para> 
    194       </listitem> 
    195     </varlistentry> 
    196  
    197     <varlistentry> 
    198       <term>Sysklogd 8-Bit Cleanness Patch - <token>&sysklogd-8bit-patch-size;</token>:</term> 
    199       <listitem> 
    200         <para>Download: <ulink url="&patches-root;&sysklogd-8bit-patch;"/></para> 
    201         <para>MD5 sum: <literal>&sysklogd-8bit-patch-md5;</literal></para> 
    202       </listitem> 
    203     </varlistentry> 
    204  
    205     <varlistentry> 
    206       <term>Sysklogd Fixes Patch - <token>&sysklogd-fixes-patch-size;</token>:</term> 
    207       <listitem> 
    208         <para>Download: <ulink url="&patches-root;&sysklogd-fixes-patch;"/></para> 
    209         <para>MD5 sum: <literal>&sysklogd-fixes-patch-md5;</literal></para> 
    210186      </listitem> 
    211187    </varlistentry> 
  • branches/jh/BOOK/chapter05/gcc-pass1.xml

    r8367 r8382  
    5050cd ../gcc-build</userinput></screen> 
    5151 
    52     <para>Set the --with-arch flag if the machine is x86:</para> 
    53  
    54 <screen><userinput>test $(uname -m | grep i?86) &amp;&amp; WITHARCH="--with-arch=i486"</userinput></screen> 
    55  
    5652    <para>Prepare GCC for compilation:</para> 
    5753 
    5854<screen><userinput>CC="gcc -B/usr/bin/" ../gcc-&gcc-version;/configure --prefix=/tools \ 
    5955    --with-local-prefix=/tools --disable-nls --disable-shared \ 
    60     --enable-languages=c --disable-multilib \ 
    61     $WITHARCH 
    62 unset WITHARCH</userinput></screen> 
     56    --enable-languages=c --disable-multilib</userinput></screen> 
    6357 
    6458    <variablelist> 
     
    106100        <listitem> 
    107101          <para>We currently only want to build support for 64-bit libraries.</para> 
    108         </listitem> 
    109       </varlistentry> 
    110  
    111       <varlistentry> 
    112         <term><parameter>--with-arch=i486</parameter></term> 
    113         <listitem> 
    114           <para>On x86 machines Glibc-&glibc-version; needs to be built for a 
    115           minimum architecture of <quote>i486</quote>. In fact, Glibc developers suggest 
    116           setting the compiler flag <parameter>-march=i486</parameter> when compiling it. 
    117           However, by using the above parameter for the GCC build, we can set a default 
    118           value for <parameter>-march</parameter> at the compiler level, ensuring that 
    119           the entire system is built consistently, i.e., for the same cpu-type. 
    120           Of course, values greater or more specific than <quote>i486</quote> could be 
    121           used. See <command>man gcc</command> for other acceptable cpu-types. 
    122           Keep in mind that using an incompatible cpu-type for the machine will result 
    123           in breakage. The advantage of <quote>i486</quote> is that it is a generic 
    124           option and will work for all modern x86 machines.</para> 
    125102        </listitem> 
    126103      </varlistentry> 
  • branches/jh/BOOK/chapter05/gcc-pass2.xml

    r8367 r8382  
    141141    variables that override the default optimization flags.</para> 
    142142 
    143     <para>Set the --with-arch flag if the machine is x86:</para> 
    144  
    145 <screen><userinput>test $(uname -m | grep i?86) &amp;&amp; WITHARCH="--with-arch=i486"</userinput></screen> 
    146  
    147143    <para>Now prepare GCC for compilation:</para> 
    148144 
     
    152148    --enable-__cxa_atexit --enable-languages=c,c++ \ 
    153149    --disable-libstdcxx-pch --disable-multilib \ 
    154     --disable-bootstrap $WITHARCH 
    155 unset WITHARCH</userinput></screen> 
     150    --disable-bootstrap</userinput></screen> 
    156151 
    157152    <variablelist> 
  • branches/jh/BOOK/chapter05/glibc.xml

    r8367 r8382  
    4949<screen><userinput>mkdir -v ../glibc-build 
    5050cd ../glibc-build</userinput></screen> 
     51 
     52    <para>Because Glibc no longer supports i386, its developers say to use the 
     53    compiler flag <parameter>-march=i486</parameter> when building it for x86 
     54    machines. There are several ways to accomplish that, but testing shows that 
     55    the flag is best placed inside the build variable <quote>CFLAGS</quote>. 
     56    Instead of overriding completely what Glibc's internal build system uses 
     57    for CFLAGS, append the new flag to the existing contents of CFLAGS by 
     58    making use of the special file <filename>configparms</filename>:</para> 
     59 
     60<screen><userinput>uname -m | grep -q i?86 &amp;&amp; 
     61echo "CFLAGS += -march=i486" &gt; configparms</userinput></screen> 
    5162 
    5263    <para>Next, prepare Glibc for compilation:</para> 
  • branches/jh/BOOK/chapter06/db.xml

    r8367 r8382  
    6262    <title>Installation of Berkeley DB</title> 
    6363 
    64     <para>Apply a patch to Berkeley DB to fix a couple of bugs when accessing 
    65     databases via its Java API:</para> 
    66  
    67 <screen><userinput>patch -Np1 -i ../&db-fixes-patch;</userinput></screen> 
    68  
    6964    <para>Prepare Berkeley DB for compilation:</para> 
    7065 
  • branches/jh/BOOK/chapter06/gcc.xml

    r8367 r8382  
    7979cd ../gcc-build</userinput></screen> 
    8080 
    81     <para>Set the --with-arch flag if the machine is x86:</para> 
    82  
    83 <screen><userinput>test $(uname -m | grep i?86) &amp;&amp; WITHARCH="--with-arch=i486"</userinput></screen> 
    84  
    8581    <para>Prepare GCC for compilation:</para> 
    8682 
     
    8985    --enable-threads=posix --enable-__cxa_atexit \ 
    9086    --enable-clocale=gnu --enable-languages=c,c++ \ 
    91     --disable-multilib --disable-bootstrap \ 
    92     $WITHARCH 
    93 unset WITHARCH</userinput></screen> 
     87    --disable-multilib --disable-bootstrap</userinput></screen> 
    9488 
    9589    <para>Compile the package:</para> 
  • branches/jh/BOOK/chapter06/glibc.xml

    r8367 r8382  
    104104<screen><userinput>mkdir -v ../glibc-build 
    105105cd ../glibc-build</userinput></screen> 
     106 
     107    <para>Again, add the needed compiler flag to CFLAGS for x86 machines:</para> 
     108 
     109<screen><userinput>uname -m | grep -q i?86 &amp;&amp; 
     110echo "CFLAGS += -march=i486" &gt; configparms</userinput></screen> 
    106111 
    107112    <para>Prepare Glibc for compilation:</para> 
  • branches/jh/BOOK/chapter06/sysklogd.xml

    r8367 r8382  
    4141  <sect2 role="installation"> 
    4242    <title>Installation of Sysklogd</title> 
    43  
    44     <para>The following patch fixes various issues, including a problem building 
    45     Sysklogd with Linux 2.6 series kernels:</para> 
    46  
    47 <screen><userinput>patch -Np1 -i ../&sysklogd-fixes-patch;</userinput></screen> 
    48  
    49     <para>The following patch makes sysklogd treat bytes in the 0x80--0x9f range 
    50     literally in the messages being logged, instead of replacing them with octal 
    51     codes. Unpatched sysklogd would damage messages in the UTF-8 encoding:</para> 
    52  
    53 <screen><userinput>patch -Np1 -i ../&sysklogd-8bit-patch;</userinput></screen> 
    5443 
    5544    <para>Compile the package:</para> 
  • branches/jh/BOOK/general.ent

    r8367 r8382  
    11<?xml version="1.0" encoding="ISO-8859-1"?> 
    2 <!ENTITY version "SVN-JH-20070907"> 
    3 <!ENTITY releasedate "September 07, 2007"> 
     2<!ENTITY version "SVN-JH-20070915"> 
     3<!ENTITY releasedate "September 15, 2007"> 
    44<!ENTITY milestone "7.0"> 
    55<!ENTITY generic-version "development"> <!-- Use "development", "testing", or "x.y[-pre{x}]" --> 
  • branches/jh/BOOK/packages.ent

    r8356 r8382  
    8181<!ENTITY coreutils-ch6-sbu "1.0 SBU"> 
    8282 
    83 <!ENTITY db-version "4.5.20"> 
    84 <!ENTITY db-size "9,064 KB"> 
     83<!ENTITY db-version "4.6.19"> 
     84<!ENTITY db-size "11,600 KB"> 
    8585<!ENTITY db-url "http://download-east.oracle.com/berkeley-db/db-&db-version;.tar.gz"> 
    86 <!ENTITY db-md5 "b0f1c777708cb8e9d37fb47e7ed3312d"> 
     86<!ENTITY db-md5 "89c7390ff120d5ebf3eccc5f97249e79"> 
    8787<!ENTITY db-home "http://www.oracle.com/technology/software/products/berkeley-db/index.html"> 
    8888<!ENTITY db-ch6-du "77 MB"> 
     
    188188 
    189189<!ENTITY glibc-version "2.6.1"> 
    190 <!ENTITY glibc-size "15,397 KB"> 
     190<!ENTITY glibc-size "15,398 KB"> 
    191191<!ENTITY glibc-url "&gnu;glibc/glibc-&glibc-version;.tar.bz2"> 
    192192<!ENTITY glibc-md5 "11cf6d3fc86dbe0890b8d00372eb6286"> 
     
    197197<!ENTITY glibc-ch6-sbu "19.5 SBU testsuite included"> 
    198198<!ENTITY glibc-libidn-version "&glibc-version;"> 
    199 <!ENTITY glibc-libidn-size "99 KB"> 
    200 <!ENTITY glibc-libidn-url "&gnu;glibc/glibc-libidn-&glibc-libidn-version;.tar.gz"> 
    201 <!ENTITY glibc-libidn-md5 "f42ba45d685d51d9c0095c6706210a0d"> 
     199<!ENTITY glibc-libidn-size "100 KB"> 
     200<!ENTITY glibc-libidn-url "&gnu;glibc/glibc-libidn-&glibc-libidn-version;.tar.bz2"> 
     201<!ENTITY glibc-libidn-md5 "503f1315afd808728ebaa75b3d87a7d9"> 
    202202<!ENTITY glibc-libidn-home " "> 
    203203 
     
    296296<!ENTITY linux-major-version "2.6"> 
    297297<!ENTITY linux-minor-version "22"> 
    298 <!ENTITY linux-patch-version "5"> 
     298<!ENTITY linux-patch-version "6"> 
    299299<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;.&linux-patch-version;"> 
    300 <!ENTITY linux-size "44,053 KB"> 
     300<!ENTITY linux-size "44,052 KB"> 
    301301<!ENTITY linux-url "&kernel;linux/kernel/v&linux-major-version;/linux-&linux-version;.tar.bz2"> 
    302 <!ENTITY linux-md5 "f36616d74f2fde72040bccf50db03522"> 
     302<!ENTITY linux-md5 "20af4d1e05bd725e89b691da483276e9"> 
    303303<!ENTITY linux-home "http://www.kernel.org/"> 
    304304<!ENTITY linux-ch8-du "350 - 450 MB"> 
     
    338338<!ENTITY man-db-ch6-sbu "0.2 SBU"> 
    339339 
    340 <!ENTITY man-pages-version "2.63"> 
    341 <!ENTITY man-pages-size "1,795 KB"> 
     340<!ENTITY man-pages-version "2.64"> 
     341<!ENTITY man-pages-size "1,799 KB"> 
    342342<!ENTITY man-pages-url "&kernel;linux/docs/manpages/Archive/man-pages-&man-pages-version;.tar.bz2"> 
    343 <!ENTITY man-pages-md5 "aeddbf93dbb0aeac1c8ad950e80aad54"> 
     343<!ENTITY man-pages-md5 "80683dd76cd4eb5aed36ac4401aef4d6"> 
    344344<!ENTITY man-pages-home " "> 
    345345<!ENTITY man-pages-ch6-du "37.4 MB"> 
     
    438438<!ENTITY shadow-ch6-sbu "0.3 SBU"> 
    439439 
    440 <!ENTITY sysklogd-version "1.4.1"> 
    441 <!ENTITY sysklogd-size "80 KB"> 
     440<!ENTITY sysklogd-version "1.5"> 
     441<!ENTITY sysklogd-size "85 KB"> 
    442442<!ENTITY sysklogd-url "http://www.infodrom.org/projects/sysklogd/download/sysklogd-&sysklogd-version;.tar.gz"> 
    443 <!ENTITY sysklogd-md5 "d214aa40beabf7bdb0c9b3c64432c774"> 
     443<!ENTITY sysklogd-md5 "e053094e8103165f98ddafe828f6ae4b"> 
    444444<!ENTITY sysklogd-home "http://www.infodrom.org/projects/sysklogd/"> 
    445445<!ENTITY sysklogd-ch6-du "0.6 MB"> 
  • branches/jh/BOOK/patches.ent

    r8350 r8382  
    22 
    33<!-- Start of Common Patches --> 
    4 <!ENTITY bash-fixes-patch "bash-&bash-version;-fixes-5.patch"> 
    5 <!ENTITY bash-fixes-patch-md5 "70e2c3983575a8e82f8601a417e126f0"> 
    6 <!ENTITY bash-fixes-patch-size "32 KB"> 
     4<!ENTITY bash-fixes-patch "bash-&bash-version;-fixes-6.patch"> 
     5<!ENTITY bash-fixes-patch-md5 "b81a6b53cd361b3b2291a762dcba87d0"> 
     6<!ENTITY bash-fixes-patch-size "24 KB"> 
    77 
    88 
     
    2323<!ENTITY coreutils-uname-patch-md5 "c05b735710fbd62239588c07084852a0"> 
    2424<!ENTITY coreutils-uname-patch-size "4.6 KB"> 
    25  
    26  
    27 <!ENTITY db-fixes-patch "db-&db-version;-fixes-1.patch"> 
    28 <!ENTITY db-fixes-patch-md5 "4d6a476c9ccd1bb9fba9de0b5229f0da"> 
    29 <!ENTITY db-fixes-patch-size "2.8 KB"> 
    3025 
    3126 
     
    9691 
    9792 
    98 <!ENTITY readline-fixes-patch "readline-&readline-version;-fixes-3.patch"> 
    99 <!ENTITY readline-fixes-patch-md5 "dfa4b750f226cf9ea034ec753a78a742"> 
    100 <!ENTITY readline-fixes-patch-size "3.4 KB"> 
     93<!ENTITY readline-fixes-patch "readline-&readline-version;-fixes-4.patch"> 
     94<!ENTITY readline-fixes-patch-md5 "4da6bf2066a7603c7bb0ab1f52243316"> 
     95<!ENTITY readline-fixes-patch-size "12.5 KB"> 
    10196 
    10297 
     
    10499<!ENTITY shadow-useradd-patch-md5 "5f35528f38d5432d5fa2dd79d04bdfdd"> 
    105100<!ENTITY shadow-useradd-patch-size "6.1 KB"> 
    106  
    107  
    108 <!ENTITY sysklogd-8bit-patch "sysklogd-&sysklogd-version;-8bit-1.patch"> 
    109 <!ENTITY sysklogd-8bit-patch-md5 "cc0d9c3bd67a6b6357e42807cf06073e"> 
    110 <!ENTITY sysklogd-8bit-patch-size "0.9 KB"> 
    111  
    112 <!ENTITY sysklogd-fixes-patch "sysklogd-&sysklogd-version;-fixes-2.patch"> 
    113 <!ENTITY sysklogd-fixes-patch-md5 "ed5b25ca9a4eeb4f4f82b300a27b1ef4"> 
    114 <!ENTITY sysklogd-fixes-patch-size "32 KB"> 
    115101 
    116102 
     
    131117<!ENTITY util-linux-lseek-patch-size "10 KB"> 
    132118 
    133 <!ENTITY vim-fixes-patch "vim-&vim-version;-fixes-1.patch"> 
    134 <!ENTITY vim-fixes-patch-md5 "744bc215560d3fbe80bfef4bab270f9a"> 
    135 <!ENTITY vim-fixes-patch-size "19.6 KB"> 
     119<!ENTITY vim-fixes-patch "vim-&vim-version;-fixes-2.patch"> 
     120<!ENTITY vim-fixes-patch-md5 "4b33bda20c4e75601cd581b745477a2d"> 
     121<!ENTITY vim-fixes-patch-size "294 KB"> 
    136122 
    137123<!ENTITY vim-mandir-patch "vim-&vim-version;-mandir-1.patch">