[Clfs-dev] Current Patches and Updates pt2

Martin Ward macros_the_black at ntlworld.com
Mon Jan 16 05:37:13 PST 2017


Here is my current build  run through

I only do pure 64, but the specs patch should be good for a multi-lib build

Cross Compile tools

For got to put needed gperf in the cross compile section as eudev now 
needs this to build

Also I remove all .la files from the build

Tools Build

6.3 updated to gmp-6.1.2 added --disable-static
6.4 updated to mpfr-3.15 with patch level 5 added --disable-static
6.5 mpc-1.03 is the latest added --disable-static
6.6 updated to isl 0.18 added --disable-static
used this sed from gentoo to stop .pc files being polluted
sed -i -e '/Libs:/s:@LDFLAGS@ ::' configure
see https://groups.google.com/group/isl-development/t/37ad876557e50f2c
probably not necessary but ..
6.7 updated to zlib-1.2.10
6.8 updated to binutils-2.27
added --enable-build-warnings=no  --with-system-zlib
6.9 updated to gcc-6.3, specs patch in previous e-mail
this doesn't seem to hurt
cat gcc/limitx.h gcc/glimits.h gcc/limity.h > `dirname 
$($CLFS_TARGET-gcc -print-libgcc-file-name)`/include-fixed/limits.h

command line for build
../gcc-6.3.0/configure --prefix=/tools --build=${CLFS_HOST} 
--host=${CLFS_TARGET} --target=${CLFS_TARGET} --libexecdir=/tools/lib 
--with-local-prefix=/tools --disable-nls --enable-languages=c,c++ 
--with-native-system-header-dir=/tools/include --disable-multilib 
--with-gmp=/tools --with-mpfr=/tools --with-mpc=/tools --with-isl=/tools 
--with-system-zlib --enable-checking=release --enable-libstdcxx-time 
--enable-install-libiberty --disable-libssp

6.10 updated to latest ncurses patch level
6.11 updated to bash-4.4 plus latest upstream patches
6.12 added a cve patch bzip2recover-CVE-2016-3189.patch plus 
bzip2-1.0.4-bzip2recover.patch/arch/red-hat and -fPIC flag
6.13 check added --disable-static
6.14 updated to core utils 8.26
used a noman patch to stop it generating man files for the single call 
binary
plus
set -- man/*.x
touch ${@/%x/1} this stops help2man  regenerating the man files for the 
separate utils
and this sed
sed -i Makefile -e 's;^\(cu_install_program =\).*;\1 install;'
which basically stops a recursive definition happening as it can't find 
a proper install program when configuring

6.15 updated to diffutils 3.5
6.16 updated to file 5.29
6.17 updated to findutils 4.60
6.18 updated to gawk 4.14
6.19 updated to gettext-0.19.8.1
6.20 updated to grep 2.27
6.21 updated to gzip 1.8
6.22 updated to make 4.2.1
6.23 patch no change
6.24 updated to sed 4.3
stop man files from being generated
sed -i 's/MANS = $(dist_man_MANS)/#MANS = $(dist_man_MANS)/' Makefile
make
then fake it for the install
set -- doc/*.x
touch ${@/%x/1}
6.25 updated to tar 1.29 plus upstream patch to skip .. extraction
6.26 updated to texinfo 6.3 added --disable-static to make sure the perl 
libs are shared
6.27 updated to util-linux-2.29 used the following sed's  as the 
configure process looks for the wide version and gets confused in places 
in detecting stuff
sed -i 's/-lncursesw/-lncurses/' Makefile
sed -i 's/#define HAVE_LIBNCURSESW 1/#define HAVE_LIBNCURSES 1/' config.h

tried the wide version of ncurses in 6.10, but then had bash complain 
about it couldn't find ncurses properly in 6.11, this seemed the easy 
way out

6.28 don't cross compile vim, use e3 (requires nasm)
6.29 updated to xz-5.2.3

I also remove all .la files

hope this helps somewhat
boot file updates to follow

Martin





More information about the Clfs-dev mailing list