Ignore:
Timestamp:
03/31/2021 10:41:31 AM (3 years ago)
Author:
Xℹ Ruoyao <xry111@…>
Branches:
ml-11.0, multilib
Children:
6702623
Parents:
989524c
git-author:
Thomas Trepl <thomas@…> (04/01/2019 05:00:45 PM)
git-committer:
Xℹ Ruoyao <xry111@…> (03/31/2021 10:41:31 AM)
Message:

First apply of multilib-patch of April 1st, 2019

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter06/ncurses.xml

    r989524c rb3f1ebb3  
    4848    <para>Prepare Ncurses for compilation:</para>
    4949
    50 <screen><userinput remap="configure">./configure --prefix=/usr           \
     50<screen arch="default"><userinput remap="configure">./configure --prefix=/usr           \
    5151            --mandir=/usr/share/man \
    5252            --with-shared           \
     
    5555            --enable-pc-files       \
    5656            --enable-widec</userinput></screen>
     57<screen arch="multilib"><userinput remap="configure">./configure --prefix=/usr           \
     58            --mandir=/usr/share/man \
     59            --with-shared           \
     60            --without-debug         \
     61            --without-normal        \
     62            --enable-pc-files       \
     63            --enable-widec          \
     64            --with-pkg-config-libdir=/usr/lib/pkgconfig</userinput></screen>
    5765
    5866    <variablelist>
     
    8997      </varlistentry>
    9098
     99      <varlistentry arch="multilib">
     100        <term><parameter>--with-pkg-config-libdir=/usr/lib/pkgconfig</parameter></term>
     101        <listitem>
     102          <para>This switch forces .pc to be installed in /usr/lib/pkgconfig. If
     103           not set, .pc files gets installed in /usr/lib32 even for 64bit binaries.
     104          </para>
     105        </listitem>
     106      </varlistentry>
     107
    91108    </variablelist>
    92109
     
    140157
    141158    <note>
    142 
    143159      <para>The instructions above don't create non-wide-character Ncurses
    144160      libraries since no package installed by compiling from sources would link
     
    149165      following commands:</para>
    150166
    151 <screen role="nodump"><userinput>make distclean
     167<screen><userinput remap="install">make distclean
    152168./configure --prefix=/usr    \
    153169            --with-shared    \
     
    158174make sources libs
    159175cp -av lib/lib*.so.5* /usr/lib</userinput></screen>
     176
    160177    </note>
    161178
     179  </sect2>
     180
     181  <sect2 arch="multilib" role="installation">
     182    <title>Installation of Ncurses - 32-bit</title>
     183
     184    <para>Clean previous build:</para>
     185
     186<screen><userinput remap="pre">make distclean</userinput></screen>
     187
     188        <para>Prepare Ncurses for compilation:</para>
     189
     190<screen><userinput remap="configure">CC="gcc -m32" CXX="g++ -m32"  \
     191    ./configure --prefix=/usr \
     192    --libdir=/usr/lib32       \
     193    --mandir=/usr/share/man   \
     194    --with-shared             \
     195    --without-debug           \
     196    --without-normal          \
     197    --enable-pc-files         \
     198    --enable-widec            \
     199    --host=i686-pc-linux-gnu  \
     200    --with-pkg-config-libdir=/usr/lib32/pkgconfig</userinput></screen>
     201
     202    <para>Compile the package:</para>
     203
     204<screen><userinput remap="make">make -j1</userinput></screen>
     205
     206    <para>Install the package:</para>
     207
     208<screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
     209for lib in ncurses form panel menu ; do
     210    rm -vf                    DESTDIR/usr/lib32/lib${lib}.so
     211    echo "INPUT(-l${lib}w)" > DESTDIR/usr/lib32/lib${lib}.so
     212    ln -svf ${lib}w.pc        DESTDIR/usr/lib32/pkgconfig/$lib.pc
     213done
     214rm -vf                     DESTDIR/usr/lib32/libcursesw.so
     215echo "INPUT(-lncursesw)" > DESTDIR/usr/lib32/libcursesw.so
     216ln -sfv libncurses.so      DESTDIR/usr/lib32/libcurses.so
     217cp -Rv DESTDIR/usr/lib32/* /usr/lib32
     218rm -rf DESTDIR</userinput></screen>
     219
     220    <para>If desired, make the version 5 libraries in 32bit as well:</para>
     221
     222<screen><userinput remap="install">make distclean
     223CC="gcc -m32" CXX="g++ -m32"  \
     224    ./configure --prefix=/usr \
     225    --with-shared             \
     226    --without-normal          \
     227    --without-debug           \
     228    --without-cxx-binding     \
     229    --with-abi-version=5      \
     230    --host=i686-pc-linux-gnu
     231make -j1 sources libs
     232cp -av lib/lib*.so.5* /usr/lib32</userinput></screen>
     233
     234  </sect2>
     235
     236  <sect2 arch="multilib" role="installation">
     237    <title>Installation of Ncurses - x32-bit</title>
     238
     239    <para>Clean previous build:</para>
     240
     241<screen><userinput remap="pre">make distclean</userinput></screen>
     242
     243        <para>Prepare Ncurses for compilation:</para>
     244
     245<screen><userinput remap="configure">CC="gcc -mx32" CXX="g++ -mx32"    \
     246    ./configure --prefix=/usr     \
     247    --libdir=/usr/libx32          \
     248    --mandir=/usr/share/man       \
     249    --with-shared                 \
     250    --without-debug               \
     251    --without-normal              \
     252    --enable-pc-files             \
     253    --enable-widec                \
     254    --host=x86_64-pc-linux-gnux32 \
     255    --with-pkg-config-libdir=/usr/libx32/pkgconfig</userinput></screen>
     256
     257    <para>Compile the package:</para>
     258
     259<screen><userinput remap="make">make -j1</userinput></screen>
     260
     261    <para>Install the package:</para>
     262
     263<screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
     264for lib in ncurses form panel menu ; do
     265    rm -vf                    DESTDIR/usr/libx32/lib${lib}.so
     266    echo "INPUT(-l${lib}w)" > DESTDIR/usr/libx32/lib${lib}.so
     267    ln -svf ${lib}w.pc        DESTDIR/usr/libx32/pkgconfig/$lib.pc
     268done
     269rm -vf                     DESTDIR/usr/libx32/libcursesw.so
     270echo "INPUT(-lncursesw)" > DESTDIR/usr/libx32/libcursesw.so
     271ln -sfv libncurses.so      DESTDIR/usr/libx32/libcurses.so
     272cp -Rv DESTDIR/usr/libx32/* /usr/libx32
     273rm -rf DESTDIR</userinput></screen>
     274
     275<!-- Any package out there which still needs version 5?
     276     Leave it out for x32bit for now.
     277
     278    <para>If desired, make the version 5 libraries in x32bit as well:</para>
     279
     280<screen><userinput remap="install">make distclean
     281CC="gcc -mx32" CXX="g++ -mx32"  \
     282    ./configure - -prefix=/usr \
     283    - -with-shared             \
     284    - -without-normal          \
     285    - -without-debug           \
     286    - -without-cxx-binding     \
     287    - -with-abi-version=5
     288make -j1 sources libs
     289cp -av lib/lib*.so.5* /usr/libx32</userinput></screen>
     290-->
    162291  </sect2>
    163292
Note: See TracChangeset for help on using the changeset viewer.