@@ -204,11 +204,239 @@ EOF
204
204
mkdir -v /etc/ld.so.conf.d
205
205
206
206
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
210
239
211
240
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
+
212
440
################
213
441
# psmisc 22.15 #
214
442
################
0 commit comments