玄箱/HG:Vine 4.0(2)glibc-2.3.4 のリビルド


仕切り直し。

bash だとプロンプトが返ってこない HS-DGL! + Vine 4.0 を使って ビルドする。

HS-DGL! でもう一回やり直し

[yasunari@gawa ~]$ mkrpmdir ~
mkrpmdir: created rpm tree in /home/yamasita/yasunari/rpm and /home/yamasita/yasunari/.rpmmacros.
[yasunari@gawa ~]$ rpm -ivh glibc-2.3.4-2vl3.src.rpm
   1:glibc                  ########################################### [100%]
[yasunari@gawa ~]$ cd rpm/
[yasunari@gawa ~/rpm]$ ls
BUILD  RPMS  SOURCES  SPECS  SRPMS
[yasunari@gawa ~/rpm]$ cd SPECS/
[yasunari@gawa SPECS]$ ls
glibc-vl.spec
[yasunari@gawa SPECS]$ mv glibc-vl.spec glibc-vl.spec.orig
[yasunari@gawa SPECS]$ cp glibc-vl.spec.orig glibc-vl.spec
[yasunari@gawa SPECS]$ vi glibc-vl.spec
	:
	:
[yasunari@gawa SPECS]$ rpm -ba glibc-vl.spec
エラー: ビルド依存性の失敗:
        gcc >= 3.2 は glibc-2.3.4-2vl3hk1.ppc に必要とされています
[yasunari@gawa SPECS]$ rpm -q gcc
パッケージ gcc はインストールされていません。
[yasunari@gawa SPECS]$
いったいどないなっとんねん
文句いってても仕方ないので、インストールする
[yasunari@gawa SPECS]$ su - root
パスワード(P):
[root@gawa root]# apt-get install gcc
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下の追加パッケージがインストールされます:
  glibc-devel
以下のパッケージが新たにインストールされます:
  gcc glibc-devel
アップグレード: 0 個, 新規インストール: 2 個, 削除: 0 個, 保留: 0 個
3011kB/6330kB のアーカイブを取得する必要があります。
展開後に 17.7MB のディスク容量が追加消費されます。
続行しますか? [Y/n]y
取得:1 http://updates.vinelinux.org 4.0/ppc/main glibc-devel 2.3.4-2vl3 [3011kB]
3011kB を 19s 秒で取得しました (158kB/s)
変更を適用しています...
準備中...                   ########################################### [100%]
   1:glibc-devel            ########################################### [ 50%]
   2:gcc                    ########################################### [100%]
完了
いつまでたってもプロンプトが帰ってこないなぁ、、と思っていたら、 帰ってこないんだった。

リビルド

別セッションで再度 rpm -ba glibc-vl.spec を実行
[yasunari@gawa SPECS]$ rpm -ba glibc-vl.spec
実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.86205
+ umask 022
+ cd /home/yamasita/yasunari/rpm/BUILD
+ cd /home/yamasita/yasunari/rpm/BUILD
+ rm -rf glibc-20041219T2331
+ /usr/bin/bzip2 -dc /home/yamasita/yasunari/rpm/SOURCES/glibc-20041219T2331.tar.bz2
+ tar -xf -
	:
	:
scripts/check-c++-types.sh: line 38: g++: command not found
	:
	:
make[1]: *** [/home/yamasita/yasunari/rpm/BUILD/glibc-20041219T2331/build-ppc-linux/c++-types-check.out] エラー 1
make[1]: ターゲット `check' はエラーにより再 make できませんでした。
make[1]: ディレクトリ `/home/yamasita/yasunari/rpm/BUILD/glibc-20041219T2331' から出ます
make: *** [check] エラー 2
g++ がないと。

g++ のインストール

一年以上前の事なので g++ が必要なことを忘れてしまっていた。

ハックキットを Vine 3.1 にアップデートしよう にも書き忘れてるし、、、書いとこ。

g++ をインストールする

[yasunari@gawa ~]$ su - root
パスワード(P):
[root@gawa root]# apt-get install gcc-c++
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下の追加パッケージがインストールされます:
  libstdc++3-devel
以下のパッケージが新たにインストールされます:
  gcc-c++ libstdc++3-devel
アップグレード: 0 個, 新規インストール: 2 個, 削除: 0 個, 保留: 0 個
3867kB のアーカイブを取得する必要があります。
展開後に 12.7MB のディスク容量が追加消費されます。
続行しますか? [Y/n]y
取得:1 http://updates.vinelinux.org 4.0/ppc/main libstdc++3-devel 3.3.6-0vl7 [1420kB]
取得:2 http://updates.vinelinux.org 4.0/ppc/main gcc-c++ 3.3.6-0vl7 [2447kB]
3867kB を 19s 秒で取得しました (195kB/s)
変更を適用しています...
準備中...                   ########################################### [100%]
   1:libstdc++3-devel       ########################################### [ 50%]
   2:gcc-c++                ########################################### [100%]
完了
また、プロンプトが返ってこない。すぐ忘れるな。

再ビルド

[yasunari@gawa SPECS]$ rpm -ba glibc-vl.spec
実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.79846
+ umask 022
+ cd /home/yamasita/yasunari/rpm/BUILD
+ cd /home/yamasita/yasunari/rpm/BUILD
+ rm -rf glibc-20041219T2331
	:
	:
9時間半ほど経って、、、
make[1]: ターゲット `check' はエラーにより再 make できませんでした。
make[1]: ディレクトリ `/home/yamasita/yasunari/rpm/BUILD/glibc-20041219T2331' から出ます
make: *** [check] エラー 2
とエラー終了してしまった。

ログ

ビルドのログを見てみた。
エラーが出たのは、
make -s -C posix tests
make[2]: ディレクトリ `/home/yamasita/yasunari/rpm/BUILD/glibc-20041219T2331/posix' に入ります
make[2]: *** [/home/yamasita/yasunari/rpm/BUILD/glibc-20041219T2331/build-ppc-linux/posix/tst-waitid.out] エラー 1
ここ。

これは「コマンドを実行するとプロンプトに戻ってこない」という症状と 一致するように思う。

ボツかなぁ、、、




玄箱/HG:Vine 4.0
ハックの記録
LinkStation/玄箱 をハックしよう

HS-DGL!:Vine 4.0:シェルの変更

Copyright (C) 2006 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市