VineSeed ML アーカイブ



[VineSeed:22000] proposed-updates の パッケージ について

  • From: Takemikaduchi <bsyamato@xxxxxxxxxxxxxxx>
  • Subject: [VineSeed:22000] proposed-updates の パッケージ について
  • Date: Sat, 16 Oct 2010 12:56:01 +0900
建御雷です。

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