その「楽チン」をするためにパッケージを作ってるんだけど、そこで苦労しているという... 傍から見れば本末転倒かもしれないけど、やっぱりOpenSourceは自分でコンパイルしなきゃね(笑)
現在インストールされているXFree86関係のパッケージ情報から、新しいパッケージを選ぶために、次のような簡単なスクリプトを作りました。
#!/bin/sh
cd /usr/src/redhat/RPMS/i386
for rpmpkg in XFree86-*4.3.0*rpm
do
rpm -qp --provides ${rpmpkg} | egrep '^[^=]+?[:blank]+?=[:blank]+?.+' | \
while read pkgname equal version
do
rpm -q ${pkgname} >/dev/null 2>&1 && echo ${rpmpkg}
done
done
[yamag@debussy tmp]$ ./rpmchk.sh XFree86-100dpi-fonts-4.3.0-2.i386.rpm XFree86-4.3.0-2.i386.rpm XFree86-75dpi-fonts-4.3.0-2.i386.rpm XFree86-ISO8859-15-100dpi-fonts-4.3.0-2.i386.rpm XFree86-ISO8859-15-75dpi-fonts-4.3.0-2.i386.rpm XFree86-ISO8859-2-100dpi-fonts-4.3.0-2.i386.rpm XFree86-ISO8859-2-75dpi-fonts-4.3.0-2.i386.rpm XFree86-ISO8859-9-100dpi-fonts-4.3.0-2.i386.rpm XFree86-ISO8859-9-75dpi-fonts-4.3.0-2.i386.rpm XFree86-Xnest-4.3.0-2.i386.rpm XFree86-Xvfb-4.3.0-2.i386.rpm XFree86-base-fonts-4.3.0-2.i386.rpm XFree86-cyrillic-fonts-4.3.0-2.i386.rpm XFree86-devel-4.3.0-2.i386.rpm XFree86-doc-4.3.0-2.i386.rpm XFree86-font-utils-4.3.0-2.i386.rpm XFree86-libs-4.3.0-2.i386.rpm XFree86-tools-4.3.0-2.i386.rpm XFree86-truetype-fonts-4.3.0-2.i386.rpm XFree86-twm-4.3.0-2.i386.rpm XFree86-xdm-4.3.0-2.i386.rpm XFree86-xfs-4.3.0-2.i386.rpm [yamag@debussy tmp]$
で、やってみましたが、パッケージが上記だけでは足りず XFree86-xauth-4.3.0-2.i386.rpm と XFree86-libs-data-4.3.0-2.i386.rpm も指定する必要がありました。これらは4.2.0には無かったパッケージということですね。で、結果はといいますと、libGL.so.1, libGLcore.so.1, libGLU.so.1以外に/usr/bin/ttmkfdir が解決できない状態となりました。このファイルは現在どのパッケージに含まれているかと言うと...
[yamag@debussy i386]$ rpm -qf /usr/bin/ttmkfdir XFree86-font-utils-4.2.0-8 [yamag@debussy i386]$
[yamag@debussy i386]$ rpm -qlp XFree86-font-utils-4.3.0-2.i386.rpm /usr/X11R6/bin/mkfontdir /usr/X11R6/bin/mkfontscale /usr/X11R6/man/man1/mkfontdir.1x.gz /usr/X11R6/man/man1/mkfontscale.1x.gz [yamag@debussy i386]$
う〜む。これが本当だとしたらどうしたもんかなぁ。どこかredhat9がインストールされてるところで、ttmkfdirがどのパッケージに入ってるか探してみりゃいいんだろうけど... おっと、そうでした。ここ(tdiary)がそうでした。
[yamag@tdiary yamag]$ rpm -qf /usr/bin/ttmkfdir ttmkfdir-3.0.9-1 [yamag@tdiary yamag]$
G[root@debussy SRPMS]# rpm --rebuild ttmkfdir-3.0.9-1.src.rpm ttmkfdir-3.0.9-1.src.rpm をインストール中 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.61609 ...(中略)... 書き込み中: /usr/src/redhat/RPMS/i386/ttmkfdir-3.0.9-1.i386.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.95360 + umask 022 + cd /usr/src/redhat/BUILD + cd ttmkfdir-3.0.9 + rm -rf /var/tmp/ttmkfdir-root + exit 0 Executing(--clean): /bin/sh -e /var/tmp/rpm-tmp.95360 + umask 022 + cd /usr/src/redhat/BUILD + rm -rf ttmkfdir-3.0.9 + exit 0 [root@debussy SRPMS]#
といったところで、午前二時を過ぎましたので、今日のところはこれまでにしたいと思います。