大阪の坂根です.
時間があいたので 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>