Vine 3.1(15)glibc-2.3.3-3vl1.1 リビルドの再検証


glibc-2.3.3-3vl1.1 リビルドを再検証する。

リビルドに必要なパッケージのインストール

これは root で作業
[root@hackkit root]# apt-get build-dep glibc
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下のパッケージが新たにインストールされます:
  autoconf gd-devel libpng-devel m4 zlib-devel
アップグレード: 0 個, 新規インストール: 5 個, 削除: 0 個, 保留: 2 個
1081kB のアーカイブを取得する必要があります。
展開後に 2797kB のディスク容量が追加消費されます。
続行しますか? [Y/n]y
取得:1 http://updates.vinelinux.org 3.1/ppc/main m4 1.4.1-12vl2 [97.2kB]
取得:2 http://updates.vinelinux.org 3.1/ppc/main autoconf 2.59-2vl3 [636kB]
取得:3 http://updates.vinelinux.org 3.1/ppc/updates gd-devel 2.0.27-0vl2 [104kB]
取得:4 http://updates.vinelinux.org 3.1/ppc/devel zlib-devel 1.1.4-0vl3 [65.1kB]
取得:5 http://updates.vinelinux.org 3.1/ppc/updates libpng-devel 2:1.2.8-0vl1 [179kB]
1081kB を 9s 秒で取得しました (119kB/s)
変更を適用しています...
Preparing...                ########################################### [100%]
   1:m4                     ########################################### [ 20%]
   2:autoconf               ########################################### [ 40%]
   3:gd-devel               ########################################### [ 60%]
   4:zlib-devel             ########################################### [ 80%]
   5:libpng-devel           ########################################### [100%]
完了
[root@hackkit root]#
かつへいさんによると、 glibc-2.3.3-3vl1.1 をリビルドするには texinfo パッケージが必要との事だが、 texinfo はインストールされなかった。

以前は apt-get build-dep libtermcap を実行した時に texinfo がインストールされていた。
なので先日のリビルドは うまくいったのだろう。

というわけで、texinfo パッケージをインストールする。

[root@hackkit root]# apt-get install texinfo
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下のパッケージが新たにインストールされます:
  texinfo
アップグレード: 0 個, 新規インストール: 1 個, 削除: 0 個, 保留: 2 個
777kB のアーカイブを取得する必要があります。
展開後に 1730kB のディスク容量が追加消費されます。
取得:1 http://updates.vinelinux.org 3.1/ppc/main texinfo 4.7-0vl1 [777kB]
777kB を 6s 秒で取得しました (126kB/s)
変更を適用しています...
Preparing...                ########################################### [100%]
   1:texinfo                ########################################### [100%]
完了
[root@hackkit root]#

ソースパッケージの入手

ここからは一般ユーザ。
-bash-2.05b$ apt-get source glibc
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
13.6MB のソースアーカイブを取得します。
取得:1 http://updates.vinelinux.org 3.1/ppc/updates glibc 2.3.3-3vl1.1 (srpm) [13.6MB]
13.6MB を 1m48s 秒で取得しました (125kB/s)
   1:glibc                  ########################################### [100%]
-bash-2.05b$

ソースパッケージのインストール

-bash-2.05b$ rpm -ivh glibc-2.3.3-3vl1.1.src.rpm
   1:glibc                  ########################################### [100%]
-bash-2.05b$

SPEC ファイルの修正

-bash-2.05b$ cd rpm/SPECS/
-bash-2.05b$ ls
glibc-vl.spec
-bash-2.05b$ mv glibc-vl.spec{,.orig}
-bash-2.05b$ cp glibc-vl.spec{.orig,}
-bash-2.05b$ vi glibc-vl.spec
修正内容は、先日と同じだが、 Release は %{glibcrelease}vl1.1hk2 としておいた
-bash-2.05b$ diff -c glibc-vl.spec.orig glibc-vl.spec
*** glibc-vl.spec.orig  2005-01-15 04:39:31.000000000 +0900
--- glibc-vl.spec       2005-02-06 14:28:56.000000000 +0900
***************
*** 14,20 ****
  Summary(ja): GNU libc ライブラリ
  Name: glibc
  Version: 2.3.3
! Release: %{glibcrelease}vl1.1
  License: LGPL
  Group: System Environment/Libraries
  Source0: %{name}-%{version}-%{glibcdate}.tar.bz2
--- 14,20 ----
  Summary(ja): GNU libc ライブラリ
  Name: glibc
  Version: 2.3.3
! Release: %{glibcrelease}vl1.1hk2
  License: LGPL
  Group: System Environment/Libraries
  Source0: %{name}-%{version}-%{glibcdate}.tar.bz2
***************
*** 316,324 ****
    ;;
  gcc*\ 3.2.3*)
  %patch2 -p1
- %patch3 -p1
    ;;
  esac
  %patch10 -p1
  %patch11 -p1

--- 316,324 ----
    ;;
  gcc*\ 3.2.3*)
  %patch2 -p1
    ;;
  esac
+ %patch3 -p1
  %patch10 -p1
  %patch11 -p1

-bash-2.05b$

リビルド

7時間半か、、、
-bash-2.05b$ rpm -ba glibc-vl.spec
実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.29822
+ umask 022
+ cd /home/yamasita/yasunari/rpm/BUILD
+ cd /home/yamasita/yasunari/rpm/BUILD
+ rm -rf glibc-2.3.3-200312301455
+ /usr/bin/bzip2 -dc /home/yamasita/yasunari/rpm/SOURCES/glibc-2.3.3-200312301455.tar.bz2
+ tar -xf -
	:
	:
実行中(%clean): /bin/sh -e /var/tmp/rpm-tmp.23600
+ umask 022
+ cd /home/yamasita/yasunari/rpm/BUILD
+ cd glibc-2.3.3-200312301455
+ rm -rf /var/tmp/glibc-2.3.3-root
+ rm -f common.filelist devel.filelist nscd.filelist profile.filelist rpm.filelist rpm.filelist.full rpm.filelist.in utils.f
ilelist
+ exit 0
-bash-2.05b$ 
完了。


Vine 3.1(14)開発環境の整備
ハックの記録
LinkStation/玄箱 をハックしよう

Vine 3.1(16)時刻同期

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