Hi all,

maybe there is one who can help me getting multilib-stuff working on LFS (again). Many have already collected instructions for LFS to do that, namely DJ, Nathan C. and William F. What i tried to do is to merge all that great work into a variation of the book. Unfortunatly, i found that my instructions do not work any longer (i didn't try to build multilib for some time now). This days i restarted working on that topic again and found that it doesn't work anylonger. To troubleshot, i extracted DJs instructions (which adds multilib support in an additional chapter 10). I'd like to verify that DJs instructions still work and the bug is in my instructions but found out that they fail at the same point.

Find the instructions attached (the full log of build has zipped 1.4M which is too large for being posted here on the list). You can run that script upon a LFS-8.2 (or newer) LFS system. Just do a

# ./multilib.sh

(note that there are some sudos)

The build runs thru the temptools stage, rebuilds binutils, gcc and installs glibc using the temptools in /opt/temptools. After that, binutils and gcc gets recompiled using the new glibc but than, when glibc itself should be recompiled, it fails with the following error:

...
mv -f /home/lfs/glibc-2.27/build32/elf/stubsT /home/lfs/glibc-2.27/build32/elf/stubs
make[2]: Leaving directory '/home/lfs/glibc-2.27/elf'
(sed '/^@/d' include/stubs-prologue.h; LC_ALL=C sort /home/lfs/glibc-2.27/build32/csu/stubs /home/lfs/glibc-2.27/build32/iconv/stubs /home/lfs/glibc-2.27/build32/locale/stubs /home/lfs/glibc-2.27/build32/localedata/stubs /home/lfs/glibc-2.27/build32/iconvdata/stubs /home/lfs/glibc-2.27/build32/assert/stubs /home/lfs/glibc-2.27/build32/ctype/stubs /home/lfs/glibc-2.27/build32/intl/stubs /home/lfs/glibc-2.27/build32/catgets/stubs /home/lfs/glibc-2.27/build32/math/stubs /home/lfs/glibc-2.27/build32/setjmp/stubs /home/lfs/glibc-2.27/build32/signal/stubs /home/lfs/glibc-2.27/build32/stdlib/stubs /home/lfs/glibc-2.27/build32/stdio-common/stubs /home/lfs/glibc-2.27/build32/libio/stubs /home/lfs/glibc-2.27/build32/dlfcn/stubs /home/lfs/glibc-2.27/build32/malloc/stubs /home/lfs/glibc-2.27/build32/string/stubs /home/lfs/glibc-2.27/build32/wcsmbs/stubs /home/lfs/glibc-2.27/build32/timezone/stubs /home/lfs/glibc-2.27/build32/time/stubs /home/lfs/glibc-2.27/build32/dirent/stubs /home/lfs/glibc-2.27/build32/grp/stubs /home/lfs/glibc-2.27/build32/pwd/stubs /home/lfs/glibc-2.27/build32/posix/stubs /home/lfs/glibc-2.27/build32/io/stubs /home/lfs/glibc-2.27/build32/termios/stubs /home/lfs/glibc-2.27/build32/resource/stubs /home/lfs/glibc-2.27/build32/misc/stubs /home/lfs/glibc-2.27/build32/socket/stubs /home/lfs/glibc-2.27/build32/sysvipc/stubs /home/lfs/glibc-2.27/build32/gmon/stubs /home/lfs/glibc-2.27/build32/gnulib/stubs /home/lfs/glibc-2.27/build32/wctype/stubs /home/lfs/glibc-2.27/build32/manual/stubs /home/lfs/glibc-2.27/build32/shadow/stubs /home/lfs/glibc-2.27/build32/gshadow/stubs /home/lfs/glibc-2.27/build32/po/stubs /home/lfs/glibc-2.27/build32/argp/stubs /home/lfs/glibc-2.27/build32/crypt/stubs /home/lfs/glibc-2.27/build32/nptl/stubs /home/lfs/glibc-2.27/build32/rt/stubs /home/lfs/glibc-2.27/build32/conform/stubs /home/lfs/glibc-2.27/build32/debug/stubs /home/lfs/glibc-2.27/build32/mathvec/stubs /home/lfs/glibc-2.27/build32/support/stubs /home/lfs/glibc-2.27/build32/nptl_db/stubs /home/lfs/glibc-2.27/build32/inet/stubs /home/lfs/glibc-2.27/build32/resolv/stubs /home/lfs/glibc-2.27/build32/nss/stubs /home/lfs/glibc-2.27/build32/hesiod/stubs /home/lfs/glibc-2.27/build32/sunrpc/stubs /home/lfs/glibc-2.27/build32/nis/stubs /home/lfs/glibc-2.27/build32/nscd/stubs /home/lfs/glibc-2.27/build32/streams/stubs /home/lfs/glibc-2.27/build32/libidn/stubs /home/lfs/glibc-2.27/build32/login/stubs /home/lfs/glibc-2.27/build32/elf/stubs) > /home/lfs/glibc-2.27/build32/stubs.h if test -r /home/lfs/glibc-2.27/build32/DESTDIR/usr/include/gnu/stubs-32.h && cmp -s /home/lfs/glibc-2.27/build32/stubs.h /home/lfs/glibc-2.27/build32/DESTDIR/usr/include/gnu/stubs-32.h; \
then echo 'stubs.h unchanged'; \
else /usr/bin/install -c -m 644 /home/lfs/glibc-2.27/build32/stubs.h /home/lfs/glibc-2.27/build32/DESTDIR/usr/include/gnu/stubs-32.h; fi
rm -f /home/lfs/glibc-2.27/build32/stubs.h
/home/lfs/glibc-2.27/build32/elf/sln /home/lfs/glibc-2.27/build32/elf/symlink.list /home/lfs/glibc-2.27/build32/elf/sln: /home/lfs/glibc-2.27/build32/elf/sln: cannot execute binary file
make[1]: *** [Makefile:106: install-symbolic-link] Error 126
make[1]: Leaving directory '/home/lfs/glibc-2.27'
make: *** [Makefile:12: install] Fehler 2

Note the "cannot execute binary file".

Same stuff happens regardless of building on 8.2 or on SVN. At this point, i'm a bit lost. Does anyone have an idea what to check, which nasty little bug could cause that fail?

Many thanks for a pointer! If any additional info is required, let me know!

--
Thomas
#!/bin/bash

CONGLOMERATION=/mnt/LFS/conglomeration
set +h
set -e

LFS_RELEASE=$(</etc/lfs-release)
echo "Building on $LFS_RELEASE"

# Assuming that a version not equal to 8.2 does mean
# that the current LFS system is SVN and newer than
# version 8.2
if [ "$LFS_RELEASE" == "8.2" ]; then
    VERS_BINUTILS=2.30
    VERS_GCC=7.3.0
    VERS_GLIBC=2.27
      VERS_ISL=0.18
      VERS_MPFR=4.0.1
      VERS_GMP=6.1.2
      VERS_MPC=1.1.0
    VERS_ZLIB=1.2.11
    VERS_FILE=5.32
    VERS_BZIP2=1.0.6
    VERS_NCURSES=6.1
    VERS_ATTR=2.4.47
    VERS_ACL=2.2.52
    VERS_LIBCAP=2.25
    VERS_XZ=5.2.3
else
    VERS_BINUTILS=2.30
    VERS_GCC=8.1.0
    VERS_GLIBC=2.27
      VERS_ISL=0.18
      VERS_MPFR=4.0.1
      VERS_GMP=6.1.2
      VERS_MPC=1.1.0
    VERS_ZLIB=1.2.11
    VERS_FILE=5.33
    VERS_BZIP2=1.0.6
    VERS_NCURSES=6.1
    VERS_ATTR=2.4.48
    VERS_ACL=2.2.53
    VERS_LIBCAP=2.25
    VERS_XZ=5.2.4
fi

ACTDIR=$(readlink -f $(pwd))

if [ ! -e $ACTDIR/multilib-temptools ]; then

export PATH_HOLD="${PATH}"
export PATH="/opt/temptools/bin:${PATH}"

echo "==== binutils-${VERS_BINUTILS} (temp)"
if [ ! -f $ACTDIR/ml-binutils-temp ]; then
tar -xf $CONGLOMERATION/binutils-${VERS_BINUTILS}.tar.xz
pushd binutils-${VERS_BINUTILS}
mkdir -v build &&
cd       build &&
../configure --prefix=/opt/temptools           \
             --disable-nls                     \
             --disable-static                  \
             --disable-werror                  \
             --enable-64-bit-bfd               \
             --enable-multilib                 \
             --target=x86_64-unknown-linux-gnu \
             --with-sysroot=/opt/temptools     \
             --with-lib-path=/opt/temptools/lib:/opt/temptools/lib32 &&
make &&
sudo make install &&
touch $ACTDIR/ml-binutils-temp
popd
rm -rf binutils-${VERS_BINUTILS}
fi
[ -e $ACTDIR/ml-binutils-temp ] || { echo "failed."; exit 1; }

echo "==== gcc-${VERS_GCC} (temp)"
if [ ! -f $ACTDIR/ml-gcc-temp ]; then
tar -xf $CONGLOMERATION/gcc-${VERS_GCC}.tar.xz
pushd gcc-${VERS_GCC}
sed -e '/m64=/s/lib64/lib/' \
    -i.orig gcc/config/i386/t-linux64 &&
tar -xf $CONGLOMERATION/isl-${VERS_ISL}.tar.xz &&
mv -v isl-${VERS_ISL} isl &&
tar -xf $CONGLOMERATION/mpfr-${VERS_MPFR}.tar.xz &&
mv -v mpfr-${VERS_MPFR} mpfr &&
tar -xf $CONGLOMERATION/gmp-${VERS_GMP}.tar.xz &&
mv -v gmp-${VERS_GMP} gmp &&
tar -xf $CONGLOMERATION/mpc-${VERS_MPC}.tar.gz &&
mv -v mpc-${VERS_MPC} mpc &&
mkdir -v build &&
cd       build &&
../configure                           \
    --target=x86_64-unknown-linux-gnu  \
    --prefix=/opt/temptools            \
    --disable-nls                      \
    --disable-shared                   \
    --disable-decimal-float            \
    --disable-threads                  \
    --disable-libatomic                \
    --disable-libgomp                  \
    --disable-libmpx                   \
    --disable-libquadmath              \
    --disable-libssp                   \
    --disable-libvtv                   \
    --disable-libstdcxx                \
    --enable-languages=c,c++           \
    --with-glibc-version=2.11          \
    --with-slibdir=/opt/temptools/lib  \
    --with-sysroot=/opt/temptools      \
    --with-newlib                      \
    --without-headers                  \
    --with-local-prefix=/opt/temptools \
    --with-multilib-list=m32,m64,mx32  \
    --with-native-system-header-dir=/opt/temptools/include &&
make &&
sudo make install &&
touch $ACTDIR/ml-gcc-temp
popd
rm -rf gcc-${VERS_GCC}
fi
[ -e $ACTDIR/ml-gcc-temp ] || { echo "failed."; exit 1; }

echo "==== glibc-${VERS_GLIBC} (temp)"
if [ ! -f $ACTDIR/ml-glibc-temp ]; then
tar -xf $CONGLOMERATION/glibc-${VERS_GLIBC}.tar.xz
pushd glibc-${VERS_GLIBC}
mkdir -v build &&
cd       build &&
BUILD_CC="gcc"                                      \
    CC="x86_64-unknown-linux-gnu-gcc -m32"          \
    AR="x86_64-unknown-linux-gnu-ar"                \
    RANLIB="x86_64-unknown-linux-gnu-ranlib"        \
    ../configure --prefix=/usr                      \
                 --build=x86_64-unknown-linux-gnu   \
                 --host=i686-pc-linux-gnu           \
                 --disable-werror                   \
                 --enable-kernel=3.2                \
                 --enable-multi-arch                \
                 --enable-obsolete-rpc              \
                 --enable-stack-protector=strong    \
                 --libdir=/usr/lib32                \
                 --with-headers=/usr/include        \
                 --with-binutils=/opt/temptools/bin \
                 libc_cv_slibdir=/usr/lib32 &&
make &&
make install_root="${PWD}/DESTDIR" install &&
sudo install -vdm755 /usr/lib32 &&
sudo cp -Rv DESTDIR/usr/lib32/* /usr/lib32 &&
sudo install -vm644 DESTDIR/usr/include/gnu/{lib-names,stubs}-32.h \
               /usr/include/gnu/ &&
sudo ln -svf ../usr/lib32/ld-linux.so.2 /lib/ld-linux.so.2 &&
sudo ln -svf ../usr/lib32/ld-linux.so.2 /lib/ld-lsb.so.3 &&
sudo ln -svf ../lib/locale /usr/lib32/locale &&
echo "/usr/lib32" > ./ld.so.conf &&
sudo mkdir -pv /etc/ld.so.conf.d &&
sudo mv ./ld.so.conf /etc/ld.so.conf.d/lib32.conf &&
sudo ldconfig &&
touch $ACTDIR/ml-glibc-temp
popd
rm -rf glibc-${VERS_GLIBC}
fi
[ -e $ACTDIR/ml-glibc-temp ] || { echo "failed."; exit 1; }

export PATH="${PATH_HOLD}"
unset PATH_HOLD
sudo rm -fr /opt/temptools

rm -f $ACTDIR/ml-*-temp

touch $ACTDIR/multilib-temptools
fi    #==== END OF TEMP-TOOLS ====

#==========================================================

echo "==== binutils-${VERS_BINUTILS} (multilib)"
if [ ! -f $ACTDIR/ml-binutils-ml ]; then
tar -xf $CONGLOMERATION/binutils-${VERS_BINUTILS}.tar.xz
pushd binutils-${VERS_BINUTILS}
mkdir -v build &&
cd       build &&
../configure --prefix=/usr       \
             --enable-gold       \
             --enable-ld=default \
             --enable-multilib   \
             --enable-plugins    \
             --enable-shared     \
             --disable-werror    \
             --with-system-zlib  \
             --with-lib-path=/usr/lib:/lib:/usr/lib32 &&
make tooldir=/usr &&
sudo make tooldir=/usr install &&
touch $ACTDIR/ml-binutils-ml
popd
rm -rf binutils-${VERS_BINUTILS}
fi

echo "==== gcc-${VERS_GCC} (multilib)"
if [ ! -f $ACTDIR/ml-gcc-ml ]; then
tar -xf $CONGLOMERATION/gcc-${VERS_GCC}.tar.xz
pushd gcc-${VERS_GCC}

sed -e '/m64=/s/lib64/lib/' \
    -i.orig gcc/config/i386/t-linux64 &&

tar -xf $CONGLOMERATION/isl-${VERS_ISL}.tar.xz &&
mv -v isl-${VERS_ISL} isl &&
tar -xf $CONGLOMERATION/mpfr-${VERS_MPFR}.tar.xz &&
mv -v mpfr-${VERS_MPFR} mpfr &&
tar -xf $CONGLOMERATION/gmp-${VERS_GMP}.tar.xz &&
mv -v gmp-${VERS_GMP} gmp &&
tar -xf $CONGLOMERATION/mpc-${VERS_MPC}.tar.gz &&
mv -v mpc-${VERS_MPC} mpc &&

mkdir -v build &&
cd       build &&
../configure                           \
    --prefix=/usr                      \
    --enable-languages=c,c++           \
    --enable-multilib                  \
    --disable-bootstrap                \
    --with-system-zlib &&
make &&
sudo make install &&
touch $ACTDIR/ml-gcc-ml
popd
rm -rf gcc-${VERS_GCC}
fi

echo "==== glibc-${VERS_GLIBC} (multilib)"
if [ ! -f $ACTDIR/ml-glibc-ml ]; then
tar -xf $CONGLOMERATION/glibc-${VERS_GLIBC}.tar.xz
pushd glibc-${VERS_GLIBC}
patch -Np1 -i $CONGLOMERATION/glibc-${VERS_GLIBC}-fhs-1.patch &&
GCC_INCDIR=/usr/lib/gcc/x86_64-pc-linux-gnu/${VERS_GCC}/include &&

if [ ! -e $ACTDIR/ml-glibc64-ml ]; then
mkdir -v build64 &&
cd       build64 &&
sudo rm -f /usr/include/limits.h &&
CC="gcc -isystem $GCC_INCDIR -isystem /usr/include" \
../configure --prefix=/usr                          \
             --disable-werror                       \
             --enable-kernel=3.2                    \
             --enable-multi-arch                    \
             --enable-stack-protector=strong        \
             libc_cv_slibdir=/lib &&
make &&
sed '/test-installation/s@$(PERL)@echo not running@' -i ../Makefile &&
sudo make install &&
cd .. &&
touch $ACTDIR/ml-glibc64-ml
fi &&

if [ -e /usr/include/limits.h ]; then
    sudo mv -v /usr/include/limits.h{,.preserve}
fi &&

if [ ! -e $ACTDIR/ml-glibc32-ml ]; then
mkdir -pv build32 &&
cd        build32 &&
sudo rm -f /usr/include/limits.h &&
CC="gcc -m32 -isystem $GCC_INCDIR -isystem /usr/include" \
CXX="g++ -m32 -isystem $GCC_INCDIR -isystem /usr/include" \
../configure --prefix=/usr                   \
             --disable-werror                \
             --enable-kernel=3.2             \
             --enable-multi-arch             \
             --enable-stack-protector=strong \
             --libdir=/usr/lib32             \
             libc_cv_slibdir=/usr/lib32      \
             i686-pc-linux-gnu &&
make &&
sed '/test-installation/s@$(PERL)@echo not running@' -i ../Makefile &&
make install_root=$PWD/DESTDIR install &&
sudo mv -v DESTDIR/usr/lib32/* /usr/lib32/ &&
sudo install -vm644 DESTDIR/usr/include/gnu/{lib-names,stubs}-32.h \
               /usr/include/gnu/ &&
sudo ln -svf ../usr/lib32/ld-linux.so.2 /lib/ld-linux.so.2 &&
sudo ln -svf ../usr/lib32/ld-linux.so.2 /lib/ld-lsb.so.3 &&
sudo ln -svf ../lib/locale /usr/lib32/locale &&
touch $ACTDIR/ml-glibc32-ml
fi &&

if [ -e /usr/include/limits.h.preserve ]; then
    sudo mv -v /usr/include/limits.h{.preserve,}
fi &&

touch $ACTDIR/ml-glibc-ml
popd
rm -rf glibc-${VERS_GLIBC}
fi
[ -e $ACTDIR/ml-glibc-ml ] || { echo "failed."; exit 1; }

echo "==== zlib-${VERS_ZLIB} (32-bit)"
if [ ! -f $ACTDIR/ml-zlib-32 ]; then
tar -xf $CONGLOMERATION/zlib-${VERS_ZLIB}.tar.xz
pushd zlib-${VERS_ZLIB} &&
CC="gcc -m32" ./configure \
    --prefix=/usr --libdir=/usr/lib32 &&
make &&
make DESTDIR=$PWD/DESTDIR install &&
sudo cp -Rv DESTDIR/usr/lib32/* /usr/lib32 &&
touch $ACTDIR/ml-zlib-32
popd
rm -rf zlib-${VERS_ZLIB}
fi
[ -e $ACTDIR/ml-zlib-32 ] || { echo "failed."; exit 1; }

echo "==== file-${VERS_FILE} (32-bit)"
if [ ! -f $ACTDIR/ml-file-32 ]; then
tar -xf $CONGLOMERATION/file-${VERS_FILE}.tar.gz
pushd file-${VERS_FILE} &&
CC="gcc -m32" ./configure \
    --prefix=/usr --libdir=/usr/lib32 &&
make &&
make DESTDIR=$PWD/DESTDIR install &&
sudo cp -Rv DESTDIR/usr/lib32/* /usr/lib32 &&
touch $ACTDIR/ml-file-32
popd
rm -rf file-${VERS_FILE}
fi
[ -e $ACTDIR/ml-file-32 ] || { echo "failed."; exit 1; }

echo "==== bzip2-${VERS_BZIP2} (32-bit)"
if [ ! -f $ACTDIR/ml-bzip2-32 ]; then
tar -xf $CONGLOMERATION/bzip2-${VERS_BZIP2}.tar.gz
pushd bzip2-${VERS_BZIP2} &&
sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile &&
make CC="gcc -m32" BIGFILES="" -f Makefile-libbz2_so &&
make clean &&
make CC="gcc -m32" \
     BIGFILES="" &&
make PREFIX=$PWD/DESTDIR/usr install &&
sudo cp -Rv DESTDIR/usr/lib/* /usr/lib32 &&
sudo cp -av libbz2.so* /usr/lib32 &&
touch $ACTDIR/ml-bzip2-32
popd
rm -rf bzip2-${VERS_BZIP2}
fi
[ -e $ACTDIR/ml-bzip2-32 ] || { echo "failed."; exit 1; }

echo "==== ncurses-${VERS_NCURSES} (32-bit)"
if [ ! -f $ACTDIR/ml-ncurses-32 ]; then
tar -xf $CONGLOMERATION/ncurses-${VERS_NCURSES}.tar.gz
pushd ncurses-${VERS_NCURSES} &&
sed -i '/LIBTOOL_INSTALL/d' c++/Makefile.in &&
CC="gcc -m32" CXX="g++ -m32"  \
    ./configure --prefix=/usr \
    --libdir=/usr/lib32       \
    --mandir=/usr/share/man   \
    --with-shared             \
    --without-debug           \
    --without-normal          \
    --enable-pc-files         \
    --enable-widec &&
make &&
make DESTDIR=$PWD/DESTDIR install &&
for lib in ncurses form panel menu ; do
    rm -vf                    DESTDIR/usr/lib32/lib${lib}.so
    echo "INPUT(-l${lib}w)" > DESTDIR/usr/lib32/lib${lib}.so
done &&
rm -vf                     DESTDIR/usr/lib32/libcursesw.so &&
echo "INPUT(-lncursesw)" > DESTDIR/usr/lib32/libcursesw.so &&
ln -sfv libncurses.so      DESTDIR/usr/lib32/libcurses.so &&
sudo cp -Rv DESTDIR/usr/lib32/* /usr/lib32 &&

make distclean
CC="gcc -m32" CXX="g++ -m32"  \
    ./configure --prefix=/usr \
    --with-shared             \
    --without-normal          \
    --without-debug           \
    --without-cxx-binding     \
    --with-abi-version=5 &&
make sources libs &&
sudo cp -av lib/lib*.so.5* /usr/lib32 &&

touch $ACTDIR/ml-ncurses-32
popd
rm -rf ncurses-${VERS_NCURSES}
fi
[ -e $ACTDIR/ml-ncurses-32 ] || { echo "failed."; exit 1; }

echo "==== attr-${VERS_ATTR} (32-bit)"
if [ ! -f $ACTDIR/ml-attr-32 ]; then
tar -xf $CONGLOMERATION/attr-${VERS_ATTR}.tar.gz
pushd attr-${VERS_ATTR} &&
CC="gcc -m32" ./configure \
    --prefix=/usr         \
    --disable-static      \
    --libdir=/usr/lib32 &&
make &&
sudo make install-lib &&
sudo chmod -v 755 /usr/lib32/libattr.so.1.1.0 &&
sudo ln -sfv libattr.so.1.1.0 /usr/lib32/libattr.so &&
touch $ACTDIR/ml-attr-32
popd
rm -rf attr-${VERS_ATTR}
fi
[ -e $ACTDIR/ml-attr-32 ] || { echo "failed."; exit 1; }

echo "==== acl-${VERS_ACL} (32-bit)"
if [ ! -f $ACTDIR/ml-acl-32 ]; then
tar -xf $CONGLOMERATION/acl-${VERS_ACL}.tar.gz
pushd acl-${VERS_ACL} &&
sed -i -e "/TABS-1;/a if (x > (TABS-1)) x = (TABS-1);" \
    libacl/__acl_to_any_text.c &&
CC="gcc -m32" ./configure                \
    --prefix=/usr --libdir=/usr/lib32    \
    --disable-static --libexecdir=/usr/lib32 &&
make &&
sudo make install-lib &&
sudo chmod -v 755 /usr/lib32/libacl.so.1.1.0 &&
sudo ln -sfv libacl.so.1.1.0 /usr/lib32/libacl.so &&
touch $ACTDIR/ml-acl-32
popd
rm -rf acl-${VERS_ACL}
fi
[ -e $ACTDIR/ml-acl-32 ] || { echo "failed."; exit 1; }

echo "==== libcap-${VERS_LIBCAP} (32-bit)"
if [ ! -f $ACTDIR/ml-libcap-32 ]; then
tar -xf $CONGLOMERATION/libcap-${VERS_LIBCAP}.tar.xz
pushd libcap-${VERS_LIBCAP} &&
sed -i '/install.*STALIBNAME/d' libcap/Makefile &&
make CC="gcc -m32" &&
make lib=lib32 prefix=$PWD/DESTDIR/usr -C libcap install &&
sudo cp -Rv DESTDIR/usr/lib32/* /usr/lib32 &&
touch $ACTDIR/ml-libcap-32
popd
rm -rf libcap-${VERS_LIBCAP}
fi
[ -e $ACTDIR/ml-libcap-32 ] || { echo "failed."; exit 1; }

echo "==== xz-${VERS_XZ} (32-bit)"
if [ ! -f $ACTDIR/ml-xz-32 ]; then
tar -xf $CONGLOMERATION/xz-${VERS_XZ}.tar.xz
pushd xz-${VERS_XZ} &&
CC="gcc -m32" ./configure \
    --prefix=/usr \
    --disable-static \
    --libdir=/usr/lib32 &&
make &&
make DESTDIR=$PWD/DESTDIR install &&
sudo cp -Rv DESTDIR/usr/lib32/* /usr/lib32 &&
touch $ACTDIR/ml-xz-32
popd
rm -rf xz-${VERS_XZ}
fi
[ -e $ACTDIR/ml-xz-32 ] || { echo "failed."; exit 1; }
-- 
http://lists.linuxfromscratch.org/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to