vine-users ML アーカイブ



[vine-users:063565] Re: ppc 版 rpm2html

  • From: SAKANE Eisaku <sakane@xxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:063565] Re: ppc 版 rpm2html
  • Date: Sat, 20 Dec 2003 01:32:04 +0900
大阪の坂根です.

時間があいたので rebuild における compile に関してのみ調べてみました.

On Fri, 19 Dec 2003 21:48:44 +0900
Susumu Tanimura <stanimura-ngs@xxxxxxxxxx> wrote:

> 谷村です。
[snip]
> といわれました。そのため、i386マシンから同様の方法でダウンロードした
> rpm2html-1.3-1vl2.src.rpm をppcマシンに移してリビルドを試みたのですが、
> 
> $ rpm --rebuild --target ppc rpm2html-1.3-1vl2.src.rpm 
> rpm2html-1.3-1vl2.src.rpm をインストール中
> [snip]
> checking for dbopen in -ldb1... yes
> checking for rpmReadConfigFiles in -lrpm... no
> configure: error: *** rpm lib not found
> /var/tmp/rpm-tmp.72189 の不正な終了ステータス (%build)
> 
> とエラーになります。rpmReadConfigFiles の正体を突き止めようとWebを検索した
> のですが、よく分かりませんでした。

ここで %{_builddir}/rpm2html-1.3/config.log の該当個所を見ますと

/usr/lib/librpm.so: undefined reference to `poptParseArgvString'

となっています.次に poptParseArgvString を探しますと
/usr/lib/libpopt.so が定義していることがわかります.

したがって,修正は例えば

--- rpm2html-1.3/configure.in.popt	1999-10-07 16:13:55.000000000 +0900
+++ rpm2html-1.3/configure.in	2003-12-20 00:59:15.000000000 +0900
@@ -32,6 +32,7 @@
     AC_CHECK_LIB(db, dbopen, [],
        AC_MSG_ERROR([*** db lib not found])))
            )
+AC_CHECK_LIB(popt, poptParseArgvString,,)
 AC_CHECK_LIB(rpm, rpmReadConfigFiles,,AC_MSG_ERROR(*** rpm lib not found))
 
 dnl

のようにした後,popt-1.5.1-0vl22 がインストールされていることを確認し,

$ autoconf
$ ./configure
$ make

とすれば compile は出来ます.
すみませんが,動作確認まではしていません m(_"_)m

-- 
SAKANE Eisaku <sakane@xxxxxxxxxxxxxxxxxx>