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