Ignore:
Timestamp:
04/21/2020 01:41:01 PM (4 years ago)
Author:
Thomas Trepl <thomas@…>
Branches:
multilib-10.1
Children:
0ce8c18
Parents:
bd67f69
Message:

MultiLib: Merge changes from trunk

git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/multilib@11821 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter06/createfiles.xml

    rbd67f69 ra07a34d  
    4444ln -sv /tools/lib/libgcc_s.so{,.1}                  /usr/lib
    4545ln -sv /tools/lib/libstdc++.{a,so{,.6}}             /usr/lib
    46 
    47 ln -sv bash /bin/sh</userinput></screen>
     46ln -sv /tools/lib/libfl.so*                         /usr/lib
     47
     48ln -sv bash /bin/sh
     49for lib in blkid mount uuid fdisk
     50do
     51    ln -sv /tools/lib/lib$lib.so* /usr/lib
     52    sed 's|/tools|/usr|' /tools/lib/pkgconfig/${lib}.pc \
     53        &gt; /usr/lib/pkgconfig/${lib}.pc
     54done
     55for incdir in blkid libmount uuid libfdisk
     56do
     57    ln -svf /tools/include/$incdir    /usr/include
     58done</userinput></screen>
    4859
    4960  <para arch="ml_32,ml_all">32-bit builds also require these links:</para>
    5061
    51 <screen arch="ml_32,ml_all"><userinput arch="ml_32,ml_all">ln -sv /tools/lib32/libgcc_s.so{,.1}               /usr/lib32
     62<screen arch="ml_32,ml_all"><userinput>ln -sv /tools/lib32/libgcc_s.so{,.1}               /usr/lib32
    5263ln -sv /tools/lib32/libstdc++.{a,so{,.6}}          /usr/lib32</userinput></screen>
    5364
    5465  <para arch="ml_x32,ml_all">x32-bit builds also require these links:</para>
    5566
    56 <screen arch="ml_x32,ml_all"><userinput arch="ml_x32,ml_all">ln -sv /tools/libx32/libgcc_s.so{,.1}              /usr/libx32
     67<screen arch="ml_x32,ml_all"><userinput>ln -sv /tools/libx32/libgcc_s.so{,.1}              /usr/libx32
    5768ln -sv /tools/libx32/libstdc++.{a,so{,.6}}         /usr/libx32
    5869ln -sv /usr/libx32 /</userinput></screen>
    5970
    60 <!--for lib in blkid lzma mount uuid
    61 do
    62     ln -sv /tools/lib/lib$lib.so* /usr/lib
    63 done-->
    64 <!--ln -svf /tools/include/blkid    /usr/include
    65 ln -svf /tools/include/libmount /usr/include
    66 ln -svf /tools/include/uuid     /usr/include-->
    67 <!--for pc in blkid mount uuid
    68 do
    69     sed 's@tools@usr@g' /tools/lib/pkgconfig/${pc}.pc \
    70         > /usr/lib/pkgconfig/${pc}.pc
    71 done-->
    7271  <variablelist>
    7372    <title>The purpose of each link:</title>
     
    176175      </listitem>
    177176    </varlistentry>
    178 <!--
    179     <varlistentry>
    180       <term><parameter><filename>/usr/lib/libstdc++.la</filename></parameter></term>
    181       <listitem>
    182         <para>This prevents a <filename class="directory">/tools</filename>
    183         reference that would otherwise be in
    184         <filename>/usr/lib/libstdc++.la</filename> after GCC is installed.</para>
    185       </listitem>
    186     </varlistentry>
    187 -->
    188     <!--<varlistentry revision="systemd">-->
    189 <!--    <varlistentry>
    190       <term><parameter><filename>/usr/lib/lib{blkid,lzma,mount,uuid}.{a,la,so*}</filename></parameter></term>
    191       <listitem>
    192         <para>These links prevent utilities from acquiring an
    193         unnecessary reference to the
    194         <filename class="directory">/tools</filename> directory.</para>
    195       </listitem>
    196     </varlistentry>-->
    197177
    198178    <varlistentry>
     
    200180      <listitem>
    201181        <para>Many shell scripts hard-code <filename>/bin/sh</filename>.</para>
     182      </listitem>
     183    </varlistentry>
     184
     185    <varlistentry>
     186      <term>
     187        <parameter><filename>/usr/lib/libfl.so*</filename></parameter>
     188      </term>
     189      <listitem>
     190        <para>This link allows binutils to find the flex library, and to
     191        build enhanced versions of ar and ranlib.</para>
     192      </listitem>
     193    </varlistentry>
     194
     195    <varlistentry>
     196      <term>
     197        <parameter>
     198          <filename>/usr/lib/lib{blkid,fdisk,mount,uuid}.so*</filename>,
     199          <filename>/usr/include/{blkid,libfdisk,libmount,uuid}</filename>,
     200          <filename>/usr/lib/pkgconfig/{blkid,fdisk,mount,uuid}.pc</filename>
     201        </parameter>
     202      </term>
     203      <listitem>
     204        <para>These links and files allow
     205        <phrase revision="sysv">eudev</phrase>
     206        <phrase revision="systemd">systemd</phrase> to find the
     207        util-linux libraries installed in chapter 5, without creating
     208        wrong references to /tools. The uuid library is also needed for
     209        building a python module.</para>
    202210      </listitem>
    203211    </varlistentry>
Note: See TracChangeset for help on using the changeset viewer.