建御雷です。
proposed-updates に put されているパッケージについて、いくつか問題があっ
たので報告します。
1.scim
コンパイルは通りますが、以下のメッセージが表示され、パッケージが作成で
きません。
+ desktop-file-install --delete-original --dir
/var/tmp/scim-root/usr/share/applications --add-category
X-GNOME-PersonalSettings
/var/tmp/scim-root/usr/share/applications/scim-setup.desktop
/var/tmp/rpm-tmp.99094: line 31: desktop-file-install: command not found
%install 内のエラーなので、「BuildRequires: desktop-file-utils」 を追
加する必要があります。
2.scim-brigde
ビルド中に以下のメッセージが表示され、ビルドに失敗します。
/usr/bin/ld: cannot find -lXmu
「BuildRequires: libXmu-devel」 を追加する必要があります。
3.vim
コンパイルは通りますが、以下のメッセージが表示され、パッケージが作成で
きません。
RPM ビルドエラー:
ファイルが見つかりません (by glob):
/var/tmp/vim-7.2.446-root/usr/share/man/man1/eview.1*
ファイルが見つかりません (by glob):
/var/tmp/vim-7.2.446-root/usr/share/man/man1/rgview.1*
ファイルが見つかりません (by glob):
/var/tmp/vim-7.2.446-root/usr/share/man/man1/rgvim.1*
ファイルが見つかりません (by glob):
/var/tmp/vim-7.2.446-root/usr/share/man/man1/gview.1*
ファイルが見つかりません (by glob):
/var/tmp/vim-7.2.446-root/usr/share/man/man1/gvim.1*
ファイルが見つかりません (by glob):
/var/tmp/vim-7.2.446-root/usr/share/man/man1/gvimdiff.1*
BuildRequires の不足なのか、もともとこれらのファイルがないのかまでは調
査してません。
4.w3m
i386,ppc と x86_64 で依存内容が異なります。
i386:
perl
openssl >= 0.9
gc >= 6.2
alternatives
/bin/sh
/bin/sh
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
/bin/sh
/usr/bin/perl
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.3)
libcrypto.so.6
libdl.so.2
libgc.so.1
libm.so.6
libm.so.6(GLIBC_2.0)
libncurses.so.5
libnsl.so.1
libssl.so.6
libtinfo.so.5
libz.so.1
x86_64:
perl
openssl >= 0.9
gc >= 6.2
alternatives
/bin/sh
/bin/sh
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
/bin/sh
/usr/bin/perl
libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libcrypto.so.6()(64bit)
libgc.so.1()(64bit)
libm.so.6()(64bit)
libm.so.6(GLIBC_2.2.5)(64bit)
libncurses.so.5()(64bit)
libssl.so.6()(64bit)
libtinfo.so.5()(64bit)
libz.so.1()(64bit)
上記の内容を見てもらうとわかるかと思いますが、x86_64 の場合、
libdl.so.2, libnsl.so.1 が不足してます。また、ビルドログを見ると、x86_64
の場合、configure の glibc-devel の内容確認のところで以下のように表示さ
れました。
checking for -lbsd... not found
checking for -lBSD... not found
checking for -l44bsd... not found
checking for -lsocket... not found
checking for -lnsl... not found
checking for -ldld... not found
checking for -ldl... not found
i386,ppc だと
checking for -lbsd... found at /usr/lib
checking for -lBSD... not found
checking for -l44bsd... not found
checking for -lsocket... not found
checking for -lnsl... found at /usr/lib
checking for -ldld... not found
checking for -ldl... found at /usr/lib
となります。
そこで、w3m-0.5.2 の configure を確認したところ、チェック対象ディレクトリが
/lib /usr/lib /usr/local/lib /usr/ucblib /usr/ccslib /usr/ccs/lib
となっており、x86_64 に対応してないことがわかりました。
よって、本現象を修正するために、以下のパッチを適用する必要があります。
-----------
--- w3m-0.5.2/configure.orig 2007-05-31 21:17:05.000000000 +0900
+++ w3m-0.5.2/configure 2010-10-16 12:02:43.000000000 +0900
@@ -6227,7 +6227,7 @@ do
{ echo "$as_me:$LINENO: checking for -l$lib" >&5
echo $ECHO_N "checking for -l$lib... $ECHO_C" >&6; }
extlib="not found"
- for dir in /lib /usr/lib /usr/local/lib /usr/ucblib /usr/ccslib
/usr/ccs/lib
+ for dir in /lib /usr/lib /usr/local/lib /lib64 /usr/lib64 /usr/local/lib64
do
if test -f $dir/lib$lib.a -o -f $dir/lib$lib.so ; then
LIBS="$LIBS -l$lib"
-----------
以上、ご対応のほど、よろしくお願いいたします。
--
□■□
■ Yoji TOYODA (Takemikaduchi)
□ GnuPG Fingerprint = DCAA 7D3F F44E 3F96 63CD B834 52E2 B982 8616 2E6D