その3から続いた。
単調作業だよねぇ、と早くも弱気。
ニコ生もないので、BGMはミクルカさんで。
Project DIVA 2ndが待ち遠しい。
5.17. Coreutils-8.4
lfs@ubuntu-vm:~$ tar xzf /mnt/lfs/sources/coreutils-8.4.tar.gz
lfs@ubuntu-vm:~$ cd coreutils-8.4/
lfs@ubuntu-vm:~/coreutils-8.4$
lfs@ubuntu-vm:~/coreutils-8.4$ ./configure --prefix=/tools --enable-install-program=hostname
lfs@ubuntu-vm:~/coreutils-8.4$ make
lfs@ubuntu-vm:~/coreutils-8.4$ make RUN_EXPENSIVE_TESTS=yes check
=======================
All 185 tests passed
(17 tests were not run)
=======================
lfs@ubuntu-vm:~/coreutils-8.4$ make install
lfs@ubuntu-vm:~/coreutils-8.4$ cp -v src/su /tools/bin/su-tools
`src/su' -> `/tools/bin/su-tools'
珍しくテストパス。
5.18. Diffutils-2.8.1
lfs@ubuntu-vm:~$ tar xzf /mnt/lfs/sources/diffutils-2.8.1
diffutils-2.8.1-i18n-1.patch diffutils-2.8.1.tar.gz
lfs@ubuntu-vm:~$ tar xzf /mnt/lfs/sources/diffutils-2.8.1.tar.gz
lfs@ubuntu-vm:~$ cd diffutils-2.8.1/
lfs@ubuntu-vm:~/diffutils-2.8.1$ ./configure --prefix=/tools
lfs@ubuntu-vm:~/diffutils-2.8.1$ make
lfs@ubuntu-vm:~/diffutils-2.8.1$ make install
5.19. Findutils-4.4.2
lfs@ubuntu-vm:~$ tar xzf /mnt/lfs/sources/findutils-4.4.2.tar.gz
lfs@ubuntu-vm:~$ cd findutils-4.4.2/
lfs@ubuntu-vm:~/findutils-4.4.2$ ./configure --prefix=/tools
lfs@ubuntu-vm:~/findutils-4.4.2$ make
lfs@ubuntu-vm:~/findutils-4.4.2$ make check
lfs@ubuntu-vm:~/findutils-4.4.2$ make install
テストはたぶん通った。ちゃんとログ見てないけど。
5.20. Gawk-3.1.7
lfs@ubuntu-vm:~$ tar xjf /mnt/lfs/sources/gawk-3.1.7.tar.bz2
lfs@ubuntu-vm:~$ cd gawk-3.1.7/
lfs@ubuntu-vm:~/gawk-3.1.7$ ./configure --prefix=/tools
Now please type 'make' to compile. Good luck.
こんなメッセージ出しちゃう作者お茶目。今度書いてみようかな。
lfs@ubuntu-vm:~/gawk-3.1.7$ make
lfs@ubuntu-vm:~/gawk-3.1.7$ make check
3 TESTS FAILED
そして出るFAILED。お約束ですか。でも強引に入れちゃう。
lfs@ubuntu-vm:~/gawk-3.1.7$ make install
5.21. Gettext-0.17
lfs@ubuntu-vm:~$ tar xzf /mnt/lfs/sources/gettext-0.17.tar.gz
lfs@ubuntu-vm:~$ cd gettext-0.17/
lfs@ubuntu-vm:~/gettext-0.17$ cd gettext-tools/
lfs@ubuntu-vm:~/gettext-0.17/gettext-tools$ make -C gnulib-lib
lfs@ubuntu-vm:~/gettext-0.17/gettext-tools$ make -C src msgfmt
lfs@ubuntu-vm:~/gettext-0.17/gettext-tools$ cp -v src/msgfmt /tools/bin
`src/msgfmt' -> `/tools/bin/msgfmt'
5.22. Grep-2.5.4
lfs@ubuntu-vm:~$ tar xjf /mnt/lfs/sources/grep-2.5.4.tar.bz2
lfs@ubuntu-vm:~$ cd grep-2.5.4/
lfs@ubuntu-vm:~/grep-2.5.4$ ./configure --prefix=/tools \
> --disable-perl-regexp \
> --without-included-regex
lfs@ubuntu-vm:~/grep-2.5.4$ make
lfs@ubuntu-vm:~/grep-2.5.4$ make check
======================
All 13 tests passed
(1 tests were not run)
======================
lfs@ubuntu-vm:~/grep-2.5.4$ make install
5.23. Gzip-1.4
lfs@ubuntu-vm:~$ tar xzf /mnt/lfs/sources/gzip-1.4.tar.gz
lfs@ubuntu-vm:~$ cd gzip-1.4/
lfs@ubuntu-vm:~/gzip-1.4$ ./configure --prefix=/tools
lfs@ubuntu-vm:~/gzip-1.4$ make
lfs@ubuntu-vm:~/gzip-1.4$ make check
Test succeeded.
lfs@ubuntu-vm:~/gzip-1.4$ make install
5.24. M4-1.4.13
lfs@ubuntu-vm:~$ tar xjf /mnt/lfs/sources/m4-1.4.13.tar.bz2
lfs@ubuntu-vm:~$ cd m4-1.4.13/
lfs@ubuntu-vm:~/m4-1.4.13$ ./configure --prefix=/tools
lfs@ubuntu-vm:~/m4-1.4.13$ make
lfs@ubuntu-vm:~/m4-1.4.13$ make check
======================
All 69 tests passed
(8 tests were not run)
======================
lfs@ubuntu-vm:~/m4-1.4.13$ make install
5.25. Make-3.81
lfs@ubuntu-vm:~$ tar xjf /mnt/lfs/sources/make-3.81.tar.bz2
lfs@ubuntu-vm:~$ cd make-3.81/
lfs@ubuntu-vm:~/make-3.81$ ./configure --prefix=/tools
lfs@ubuntu-vm:~/make-3.81$ make
lfs@ubuntu-vm:~/make-3.81$ make check
351 Tests in 96 Categories Complete ... No Failures :-)
lfs@ubuntu-vm:~/make-3.81$ make install
5.26. Patch-2.6.1
lfs@ubuntu-vm:~$ tar xjf /mnt/lfs/sources/patch-2.6.1.tar.bz2
lfs@ubuntu-vm:~$ cd patch-2.6.1/
lfs@ubuntu-vm:~/patch-2.6.1$ ./configure --prefix=/tools
lfs@ubuntu-vm:~/patch-2.6.1$ make
src/patch.o: In function `make_temp':
/home/lfs/patch-2.6.1/src/patch.c:1542: warning: the use of `mktemp' is dangerous, better use `mkstemp'
lfs@ubuntu-vm:~/patch-2.6.1$ make check
All tests succeeded!
lfs@ubuntu-vm:~/patch-2.6.1$ make install
ちょいと気になるワーニング出てる。
5.27. Perl-5.10.1
lfs@ubuntu-vm:~$ tar xjf /mnt/lfs/sources/perl-5.10.1.tar.bz2
lfs@ubuntu-vm:~$ cd perl-5.10.1/
lfs@ubuntu-vm:~/perl-5.10.1$ patch -Np1 -i /mnt/lfs/sources/perl-5.10.1-libc-1.patch
patching file hints/linux.sh
lfs@ubuntu-vm:~/perl-5.10.1$ sh Configure -des -Dprefix=/tools \
> -Dstatic_ext='Data/Dumper Fcntl IO POSIX'
lfs@ubuntu-vm:~/perl-5.10.1$ make perl utilities ext/Errno/pm_to_blib
lfs@ubuntu-vm:~/perl-5.10.1$ cp -v perl pod/pod2man /tools/bin
lfs@ubuntu-vm:~/perl-5.10.1$ mkdir -pv /tools/lib/perl5/5.10.1
lfs@ubuntu-vm:~/perl-5.10.1$ cp -Rv lib/* /tools/lib/perl5/5.10.1
5.28. Sed-4.2.1
lfs@ubuntu-vm:~$ tar xjf /mnt/lfs/sources/sed-4.2.1.tar.bz2
lfs@ubuntu-vm:~$ cd sed-4.2.1/
lfs@ubuntu-vm:~/sed-4.2.1$ ./configure --prefix=/tools
lfs@ubuntu-vm:~/sed-4.2.1$ make
lfs@ubuntu-vm:~/sed-4.2.1$ make check
======================================================
All 65 tests behaved as expected (4 expected failures)
======================================================
lfs@ubuntu-vm:~/sed-4.2.1$ make install
5.29. Tar-1.22
lfs@ubuntu-vm:~$ tar xjf /mnt/lfs/sources/tar-1.22.tar.bz2
lfs@ubuntu-vm:~$ cd tar-1.22/
lfs@ubuntu-vm:~/tar-1.22$ ./configure --prefix=/tools
lfs@ubuntu-vm:~/tar-1.22$ make
lfs@ubuntu-vm:~/tar-1.22$ make check
70 tests were successful.
7 tests were skipped.
lfs@ubuntu-vm:~/tar-1.22$ make install
テストなげー。i7-920で5分ぐらい?
時間測ればよかったな。
5.30. Texinfo-4.13a
この章最後のパッケージ。
lfs@ubuntu-vm:~$ tar xzf /mnt/lfs/sources/texinfo-4.13a.tar.gz
lfs@ubuntu-vm:~$ cd texinfo-4.13/
lfs@ubuntu-vm:~/texinfo-4.13$ ./configure --prefix=/tools
lfs@ubuntu-vm:~/texinfo-4.13$ make
lfs@ubuntu-vm:~/texinfo-4.13$ make check
lfs@ubuntu-vm:~/texinfo-4.13$ make install
5.31. ストリップ
ココだけは英語表記の方がいいな。
strip前
lfs@ubuntu-vm:~$ du -sh /tools/*
110M /tools/bin
8.0K /tools/etc
608K /tools/i686-lfs-linux-gnu
140K /tools/i686-pc-linux-gnu
16M /tools/include
5.2M /tools/info
96M /tools/lib
93M /tools/libexec
6.3M /tools/man
5.8M /tools/sbin
56M /tools/share
4.0K /tools/var
strip実行。
lfs@ubuntu-vm:~$ strip --strip-debug /tools/lib/*
lfs@ubuntu-vm:~$ strip --strip-unneeded /tools/{,s}bin/*
lfs@ubuntu-vm:~$ rm -rf /tools/{,share}/{info,man}
事後。
lfs@ubuntu-vm:~$ du -sh /tools/*
32M /tools/bin
8.0K /tools/etc
608K /tools/i686-lfs-linux-gnu
140K /tools/i686-pc-linux-gnu
16M /tools/include
58M /tools/lib
93M /tools/libexec
1.4M /tools/sbin
43M /tools/share
4.0K /tools/var
減る減る。
5.32. 所有者の変更
サヨウナラlfsユーザー。
$ sudo chown -R root:root $LFS/tools
これで前準備は終わり。6章へ続く。
最近のコメント