Skip to content

Commit 07d312f

Browse files
committed
add other packages from bash_history
1 parent 2abf00a commit 07d312f

File tree

1 file changed

+231
-3
lines changed

1 file changed

+231
-3
lines changed

Diff for: chap6-pt2

+231-3
Original file line numberDiff line numberDiff line change
@@ -204,11 +204,239 @@ EOF
204204
mkdir -v /etc/ld.so.conf.d
205205

206206

207-
#######################################
208-
# add missed ones from bash history
209-
#######################################
207+
######################
208+
# readjust toolchain #
209+
######################
210+
211+
mv -v /tools/bin/{ld,ld-old}
212+
mv -v /tools/$(gcc -dumpmachine)/bin/{ld,ld-old}
213+
mv -v /tools/bin/{ld-new,ld}
214+
ln -sv /tools/bin/ld /tools/$(gcc -dumpmachine)/bin/ld
215+
gcc -dumpspecs | sed -e 's@/tools@@g' -e '/\*startfile_prefix_spec:/{n;s@.*@/usr/lib/ @}' -e '/\*cpp:/{n;s@$@ -isystem /usr/include@}' > `dirname $(gcc --print-libgcc-file-name)`/specs
216+
dirname $(gcc --print-libgcc-file-name)
217+
cat /tools/lib/gcc/x86_64-unknown-linux-gnu/4.6.2/specs
218+
echo 'main(){}' > dummy.c
219+
cc dummy.c -v -W1,--verbose &> dummy.lo
220+
readelf -l a.out | grep ': /lib'
221+
which cc
222+
cc
223+
ls
224+
cat dummy.log
225+
echo 'main(){}' > dummy.c
226+
cc dummy.c -v -Wl,--verbose &> dummy.log
227+
readelf -l a.out | grep ': /lib'
228+
rm dummy.* a.out
229+
echo 'main(){}' > dummy.c
230+
cc dummy.c -v -Wl,--verbose &> dummy.log
231+
readelf -l a.out | grep ': /lib'
232+
grep -o '/usr/lib.*/crt[lin].*succeeded' dummy.log
233+
grep -Bl '^ /usr/include' dummy.log
234+
grep -B1 '^ /usr/include' dummy.log
235+
grep 'SEARCH.*/usr/lib' dummy.log | sed 's|; |\n|g'
236+
grep "/lib.*/libc.so.6 " dummy.log
237+
grep found dummy.log
238+
rm -v a.out dummy.c dummy.log
210239

211240

241+
cd ..
242+
rm -rf glibc-build/ glibc-2.14.1
243+
244+
##############
245+
# zlib 1.2.6 #
246+
##############
247+
248+
tar xf zlib-1.2.6.tar.bz2
249+
cd zlib-1.2.6
250+
./configure --prefix=/usr
251+
make
252+
make check
253+
make install
254+
mv -v /usr/lib/libz.so.* /lib
255+
ln -sfv ../../lib/libz.so.1.2.6 /usr/lib/libz.so
256+
cd ..
257+
rm -rf zlib-1.2.6
258+
259+
260+
tar xf file-5.10.tar.gz
261+
cd file-5.10
262+
./configure --prefix=/usr
263+
make
264+
make check
265+
make install
266+
cd ..
267+
rm -rf file-5.10
268+
269+
270+
tar xf binutils-2.22.tar.bz2
271+
cd binutils-2.22
272+
expect -c "spawn ls"
273+
rm -fv etc/standards.info
274+
sed -i.bak '/^INFO/s/standards.info //' etc/Makefile.in
275+
sed -i "/exception_defines.h/d" ld/testsuite/ld-elf/new.cc
276+
sed -i "s/-fvtable-gc //" ld/testsuite/ld-selective/selective.exp
277+
mkdir -v ../binutils-build
278+
cd ../binutils-build/
279+
../binutils-2.22/configure --prefix=/usr --enable-shared
280+
make tooldir=/usr
281+
make -k check
282+
make tooldir=/usr install
283+
cp ../binutils-2.22/include/libiberty.h /usr/include/
284+
cd ..
285+
rm -rf binutils-build/ binutils-2.22
286+
287+
288+
tar xf gmp-5.0.4.tar.xz
289+
cd gmp-5.0.4
290+
./configure --prefix=/usr --enable-cxx --enable-mpbsd
291+
make
292+
make check 2>&1 | tee gmp-check-log
293+
awk '/tests passed/{total+=$2} ; END{print total}' gmp-check-log
294+
make install
295+
mkdir -v /usr/share/doc/gmp-5.0.4
296+
cp -v doc/{isa_abi_headache,configuration} doc/*.html /usr/share/doc/gmp-5.0.4
297+
cd ..
298+
rm -rf gmp-5.0.4
299+
300+
301+
tar xf mpfr-3.1.0.tar.bz2
302+
cd mpfr-3.1.0
303+
patch -Np1 ../mpfr-3.1.0-fixes-1.patch
304+
patch -Np1 -i ../mpfr-3.1.0-fixes-1.patch
305+
./configure --prefix=/usr --enable-thread-safe --docdir=/usr/share/doc/mpfr-3.1.0
306+
make
307+
make check
308+
make install
309+
make html
310+
make install-html
311+
cd ..
312+
rm -rf mpfr-3.1.0
313+
314+
315+
tar xf mpc-0.9.tar.gz
316+
cd mpc-0.9
317+
./configure --prefix=/usr
318+
make
319+
make check
320+
make install
321+
cd ..
322+
rm -rf mpc-0.9
323+
324+
325+
tar xf gcc-4.6.2.tar.bz2
326+
cd gcc-4.6.2
327+
sed -i 's/install_to_$(INSTALL_DIR) //
328+
sed -i 's/install_to_$(INSTALL_DIR) //' libiberty/Makefile.in
329+
case `uname -m` in i?86) sed -i 's/^T_CFLAGS =$/& -fomit-frame-pointer/' gcc/Makefile.in ;; esac
330+
sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
331+
mkdir ../gcc-build
332+
cd ../gcc-build/
333+
../gcc-4.6.2/configure --prefix=/usr --libexecdir=/usr/lib --enable-shared --enable-threads=posix --eanble-__cxa_atexit --enable-clocale=gnu --enable-languages=c,c++ --disable-multilib --disable-bootstrap --with-system-zlib
334+
../gcc-4.6.2/configure --prefix=/usr --libexecdir=/usr/lib --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-languages=c,c++ --disable-multilib --disable-bootstrap --with-system-zlib
335+
make
336+
ulimit -s 16384
337+
make -k check
338+
grep -A7 Summ
339+
../gcc-4.6.2/contrib/test_summary | grep -A7 Summ
340+
../gcc-4.6.2/contrib/test_summary | grep -A7 Summ
341+
make install
342+
ln -sv ../../usr/bin/cpp /lib
343+
ln -sv gcc /usr/bin/cc
344+
echo 'main(){}' > dummy.c
345+
cc dummy.c -v -Wl,--verbose &> dummy.log
346+
readelf -l a.out | grep ': /lib'
347+
rm -v a.out dummy.*
348+
cd ..
349+
echo 'main(){}' > dummy.c
350+
cc dummy.c -v -Wl,--verbose &> dummy.log
351+
readelf -l a.out | grep ': /lib'
352+
grep -o '/usr/lib.*/crt[lin].*succeeded' dummy.log
353+
find crt1.o
354+
ls /usr/lib64 | grep crt
355+
grep -o '/usr/lib.*/crt[lin].*succeeded' dummy.log
356+
echo 'main(){}' > dummy.c
357+
cc dummy.c -v -Wl,--verbose &> dummy.log
358+
grep -o '/usr/lib.*/crt[lin].*succeeded' dummy.log
359+
rm /lib/cpp
360+
ln -sv ../usr/bin/cpp /lib
361+
cc dummy.c -v -Wl,--verbose &> dummy.log
362+
grep -o '/usr/lib.*/crt[lin].*succeeded' dummy.log
363+
grep -o '/usr/lib.*/crt[1in].*succeeded' dummy.log
364+
grep -B4 '^ /usr/include' dummy.log
365+
grep 'SEARCH.*/usr/lib' dummy.log | sed 's|; |\n|g'
366+
grep "/lib.*/libc.so.6 " dummy.log
367+
grep found dummy.log
368+
rm -v dummy.* a.out
369+
dirname $(gcc --print-libgcc-file-name)
370+
cd /usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.2/
371+
ls
372+
ls ..
373+
ls
374+
cd /sources/
375+
rm -rf gcc-build gcc-4.6.2
376+
377+
tar xf sed-4.2.1.tar.bz2
378+
cd sed-4.2.1
379+
./configure --prefix=/usr --bindir=/bin --htmldir=/usr/share/doc/sed-4.2.1
380+
make
381+
make html
382+
make check
383+
make install
384+
make -C doc install-html
385+
cd ..
386+
rm -rf sed-4.2.1
387+
388+
389+
tar xf bzip2-1.0.6.tar.gz
390+
cd bzip2-1.0.6
391+
patch -Np1 -i ../bzip2-1.0.6-install_docs-1.patch
392+
sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile
393+
make -f Makefile-libbz2_so
394+
make
395+
make PREFIX=/usr install
396+
cp -v bzip2-shared /bin/bzip2
397+
cp -av libbz2.so* /lib
398+
ln -sv ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so
399+
rm -v /usr/bin/{bunzip2,bzcat,bzip2}
400+
ln -sv bzip2 /bin/bunzip2
401+
ln -sv bzip2 /bin/bzcat
402+
cd ..
403+
rm -rf bzip2-1.0.6
404+
405+
406+
tar xf ncurses-5.9.tar.gz
407+
cd ncurses-5.9
408+
./configure --prefix=/usr --with-shared --without-debug --enable-widec
409+
make
410+
make install
411+
mv -v /usr/lib/libncursesw.so.5* /lib
412+
ln -sfv ../../lib/libncursesw.so.5 /usr/lib/libncursesw.so
413+
for lib in ncurses form panel menu ; do rm -vf /usr/lib/lib${lib}.so ; echo "INPUT(-l${lib}w)" >/usr/lib/lib${lib}.so ; ln -sfv lib${lib}w.a /usr/lib/lib${lib}.a ; done
414+
ln -sfv libncurses++w.a /usr/lib/libncurses++w.a
415+
rm -vf /usr/lib/libcursesw.so
416+
echo "INPUT(-lncursesw)" > /usr/lib/libcursesw.so
417+
ln -sfv libncurses.so /usr/lib/libcurses.so
418+
ln -sfv libncursesw.a /usr/lib/libcursesw.a
419+
ln -sfv libncurses.a /usr/lib/libcurses.a
420+
mkdir -v /usr/share/doc/ncurses-5.9
421+
cp -v -R doc/* /usr/share/doc/ncurses-5.9
422+
make distclean
423+
./configure --prefix=/usr --with-shared --without-normal --without-debug --without-cxx-binding
424+
make sources libs
425+
cp -av lib/lib*.so.5* /usr/lib
426+
cd ..
427+
rm -rf ncurses-5.9
428+
429+
430+
tar xf util-linux-2.20.1.tar.bz2
431+
cd util-linux-2.20.1
432+
sed -e 's@etc/adjtime@var/lib/hwclock/adjtime@g' -i $(grep -rl '/etc/adjtime' .)
433+
mkdir -pv /var/lib/hwclock
434+
./configure --enable-arch --enable-partx --enable-write
435+
make
436+
make install
437+
cd ..
438+
rm -rf util-linux-2.20.1
439+
212440
################
213441
# psmisc 22.15 #
214442
################

0 commit comments

Comments
 (0)