野宮です.
In the Message;
Subject : Re: [opensuse-ja] openSUSE由来の libiconv.so.2 に就いて
Message-ID : <20160510210710.cea5d7cd500ec6ba2bcfd505@belbel.or.jp>
Date & Time: Tue, 10 May 2016 21:07:10 +0900
Yasuhiko Kamata
鎌田@翻訳人です。
おそらく、そのソースコードが古いglibcの時代に作られていて、glibc内に iconv()がある前提で作られていない、ということだと思います。
あぁ、そういうことですか.
ただ、openSUSE の src.rpm をビルド(rpmbuildで)していると、時折、iconv 関連(正確には、覚えていません)のファイルが無い、といってabendそなるこ とが少なくありません.例えば、java_..openjdk...src.rpm 等が該当しま す.
たとえば java-1_7_0-openjdk であれば、下記のとおり %install セクション (ソースコードのコンパイルが完了した後、パッケージを構築するために ファイルを配置するタイミング) でiconvというプログラムを実行するように なっています。
https://build.opensuse.org/package/view_file/Java:Factory/java-1_7_0-openjdk...
こちらは rpm -q -f /usr/bin/iconv と実行すると表示されるとおり、 glibcに付属しているユーティリティです。
やってみましたところ、 /usr/src/packages/BUILD/icedtea-3.0.1/openjdk.build-boot/jdk/objs/libnpt/utf_md.o: 関数 `iconvConvert' 内: /usr/src/packages/BUILD/icedtea-3.0.1/openjdk-boot/jdk/src/solaris/npt/utf_md.c:121: `libiconv' に対する定義されていない参照です /usr/src/packages/BUILD/icedtea-3.0.1/openjdk.build-boot/jdk/objs/libnpt/utf_md.o: 関数 `utfInitialize' 内: /usr/src/packages/BUILD/icedtea-3.0.1/openjdk-boot/jdk/src/solaris/npt/utf_md.c:65: `libiconv_open' に対する定義されていない参照です /usr/src/packages/BUILD/icedtea-3.0.1/openjdk-boot/jdk/src/solaris/npt/utf_md.c:69: `libiconv_open' に対する定義されていない参照です /usr/src/packages/BUILD/icedtea-3.0.1/openjdk.build-boot/jdk/objs/libnpt/utf_md.o: 関数 `utfTerminate' 内: /usr/src/packages/BUILD/icedtea-3.0.1/openjdk-boot/jdk/src/solaris/npt/utf_md.c:83: `libiconv_close' に対する定義されていない参照です /usr/src/packages/BUILD/icedtea-3.0.1/openjdk-boot/jdk/src/solaris/npt/utf_md.c:86: `libiconv_close' に対する定義されていない参照です lib/CoreLibraries.gmk:507: recipe for target '/usr/src/packages/BUILD/icedtea-3.0.1/openjdk.build-boot/jdk/lib/amd64/libnpt.so' failed collect2: error: ld returned 1 exit status gmake[3]: *** [/usr/src/packages/BUILD/icedtea-3.0.1/openjdk.build-boot/jdk/lib/amd64/libnpt.so] Error 1 gmake[3]: *** Waiting for unfinished jobs.... gmake[3]: Leaving directory '/usr/src/packages/BUILD/icedtea-3.0.1/openjdk-boot/jdk/make' BuildJdk.gmk:70: recipe for target 'libs-only' failed gmake[2]: *** [libs-only] Error 2 gmake[2]: Leaving directory '/usr/src/packages/BUILD/icedtea-3.0.1/openjdk-boot/jdk/make' /usr/src/packages/BUILD/icedtea-3.0.1/openjdk-boot//make/Main.gmk:115: recipe for target 'jdk-only' failed gmake[1]: *** [jdk-only] Error 2 gmake[1]: Leaving directory '/usr/src/packages/BUILD/icedtea-3.0.1/openjdk.build-boot' Makefile:2413: recipe for target 'stamps/icedtea-boot.stamp' failed make: *** [stamps/icedtea-boot.stamp] Error 2 エラー: /var/tmp/rpm-tmp.U7UUNY の不正な終了ステータス (%build) と、libiconv.so.2 絡みのエラーが出ているように思われるのですが?
(configureするタイプのものだともうちょっと凝る必要があります) う〜む、.....
具体的に、どんなソフトウエアでしょうか?
例えば、v4l-utils といったものです.
オープンソースのものであれば、もしかしたらbuild.opensuse.org とかで、誰かがパッケージ化してくれていたりしないでしょうか?
確かに、パッケージ化されていますが、少々古く、最先端の vlc ffmpeg, mplayer を追い掛けている者としては、物足りなく思っています. --- ┏━━┓彡 野宮 賢 mail-to: nomiya @ galaxy.dti.ne.jp ┃\/彡 ┗━━┛ 「先端技術の開発は、優れた頭脳を持つ人間が集中しないと成功しない。 しかし、技術開発と、それが何をもたらすかを考えることは別だ。 一人の人間に二つは望めない。」 -- M. Crichton -- -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org