Vine 3.1(8)librpmio の作り直し(3)x86 でコンパイル


Vine 3.1 ppc で rpm が rebuild できないので、 確認のため Vine Linux 3.1 x86 で rebuild してみることにした。

Vine Linux 3.1 へのアップグレード

実験機の Vine Linux は 2.6 であったため、 3.1 へアップグレードした。
本題ではないため、手順などは略

依存する開発環境のインストール

[root@junk root]# apt-get install rpm-build
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
  rpm-build
0 upgraded, 1 newly installed, 0 removed and 1 not upgraded.
Need to get 81.6kB of archives.
After unpacking 174kB of additional disk space will be used.
Get:1 http://updates.vinelinux.org 3.1/i386/main rpm-build 4.0.5-1vl8 [81.6kB]
Fetched 81.6kB in 0s (161kB/s)
Committing changes...
Preparing...                ########################################### [100%]
   1:rpm-build              ########################################### [100%]
error: cannot open Installtid index using db3 - No such file or directory (2)
error: cannot open Sigmd5 index using db3 - No such file or directory (2)
error: cannot open Sha1header index using db3 - No such file or directory (2)
Done.
[root@junk root]# apt-get build-dep rpm
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
  autoconf automake libtool libtool-libs m4 python-devel zlib-devel
0 upgraded, 7 newly installed, 0 removed and 1 not upgraded.
Need to get 3398kB of archives.
After unpacking 10.5MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://updates.vinelinux.org 3.1/i386/main m4 1.4.1-12vl2 [93.2kB]
Get:2 http://updates.vinelinux.org 3.1/i386/main autoconf 2.59-2vl3 [636kB]
Get:3 http://updates.vinelinux.org 3.1/i386/main automake 1.8.5-0vl1 [487kB]
Get:4 http://updates.vinelinux.org 3.1/i386/main libtool-libs 1.5.6-0vl1 [24.5kB]
Get:5 http://updates.vinelinux.org 3.1/i386/main libtool 1.5.6-0vl1 [652kB]
Get:6 http://updates.vinelinux.org 3.1/i386/devel python-devel 2.3.4-0vl3 [1441kB]
Get:7 http://updates.vinelinux.org 3.1/i386/devel zlib-devel 1.1.4-0vl3 [64.4kB]
Fetched 3398kB in 8s (414kB/s)
Committing changes...
Preparing...                ########################################### [100%]
   1:m4                     ########################################### [ 14%]
error: cannot open Installtid index using db3 - No such file or directory (2)
error: cannot open Sigmd5 index using db3 - No such file or directory (2)
error: cannot open Sha1header index using db3 - No such file or directory (2)
   2:autoconf               ########################################### [ 28%]
   3:automake               ########################################### [ 42%]
   4:libtool-libs           ########################################### [ 57%]
   5:libtool                ########################################### [ 71%]
   6:python-devel           ########################################### [ 85%]
   7:zlib-devel             ########################################### [100%]
Done.
[root@junk root]# apt-get install gettext
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
  gettext
0 upgraded, 1 newly installed, 0 removed and 1 not upgraded.
Need to get 2779kB of archives.
After unpacking 7375kB of additional disk space will be used.
Get:1 http://updates.vinelinux.org 3.1/i386/main gettext 0.14.1-0vl2 [2779kB]
Fetched 2779kB in 6s (433kB/s)
Committing changes...
Preparing...                ########################################### [100%]
   1:gettext                ########################################### [100%]
error: cannot open Installtid index using db3 - No such file or directory (2)
error: cannot open Sigmd5 index using db3 - No such file or directory (2)
error: cannot open Sha1header index using db3 - No such file or directory (2)
Done.
[root@junk root]#

作業ディレクトリの作成

一般ユーザでの作業が推奨されているので、 rpm の作業ディレクトリを作成する
[yasunari@junk yasunari]$ mkrpmdir ~
mkrpmdir: created rpm tree in /home/yamasita/yasunari/rpm and /home/yamasita/yasunari/.rpmmacros.

rpm の rebuild

[yasunari@junk yasunari]$ rpm --rebuild rpm-4.0.5-1vl8.src.rpm
Installing rpm-4.0.5-1vl8.src.rpm
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.94505
+ umask 022
+ cd /home/yamasita/yasunari/rpm/BUILD
+ cd /home/yamasita/yasunari/rpm/BUILD
+ rm -rf rpm-4.0.5
	:
	:
checking how to run the C++ preprocessor... /lib/cpp
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details.
error: Bad exit status from /var/tmp/rpm-tmp.84101 (%build)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.84101 (%build)
[yasunari@junk yasunari]$
おんなじ。

x86 でも rebuild できないということは、、、 何か見落としているのだろう。

余談:(最近余談が多い)
実験機として Pentium MMX 200MHz(泣)を使っていたのだが、 Celeron 500MHz 機が手に入ったので、 これを実験機として使っている。
速いわ。



ハックの記録 → Vine 3.1(9)librpmio の作り直し(4)alternative ?
LinkStation/玄箱 をハックしよう

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