中村です。
RCに向けて差し迫った時期ですが、poppler に poppler-qt4 サブパッケージを
追加しました。
以下のファイルを put しています。
poppler-0.10.7-3vl5.{src,i386,x86_64}.rpm
poppler-devel-0.10.7-3vl5.{i386,x86_64}.rpm
poppler-qt-0.10.7-3vl5.{i386,x86_64}.rpm
poppler-qt-devel-0.10.7-3vl5.{i386,x86_64}.rpm
poppler-qt4-0.10.7-3vl5.{i386,x86_64}.rpm
poppler-qt4-devel-0.10.7-3vl5.{i386,x86_64}.rpm
他の方は問題なくビルド出来ていた poppler ですが、以前から私の環境では
ビルド出来ませんでした。
エラーのログは次の通りです。
checking for Qt headers... /usr/lib64/qt3/include
checking for Qt libraries... no
configure: error: in `/home/kenta/work/VineLinux/rpm/BUILD/poppler-0.10.7':
configure: error: Qt development libraries not found
See `config.log' for more details.
エラー: /var/tmp/rpm-tmp.18769 の不正な終了ステータス (%build)
これは configure の中で qt_libdirs を次の様に設定しているために
/usr/lib64/qt3/lib のパスが $qt_libdirs に入らないことが原因です。
QTDIR="/usr/lib64/qt3"
となっている環境では問題ないのですが、私はビルドするマシンにリモート・
ログインしていたために、ビルドの際に $QTDIR が export されておらず
ビルド・エラーとなっていました。
そこで、%configre の前に
unset QTDIR && . /etc/profile.d/qt.sh
を追加しています。
if test "$build_cpu" != "x86_64" ; then
(snip)
else
qt_incdirs="$QTINC /usr/local/qt/include /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/lib64/qt3/include /usr/lib64/qt/include /usr/share/qt3/include
/usr/lib/qt3/include /usr/lib/qt/include"
qt_libdirs="$QTLIB /usr/local/qt/lib64 /usr/lib64/qt /usr/lib64 /usr/X11R6/lib64/X11/qt /usr/X11R6/lib64/qt /usr/lib64/qt3/lib64 /usr/lib64/qt/lib64 /usr/share/qt3/lib64 /usr/local/qt/li
b /usr/lib/qt /usr/lib /usr/X11R6/lib/X11/qt /usr/X11R6/lib/qt /usr/lib/qt3/lib /usr/lib/qt/lib /usr/share/qt3/lib"
fi
if test -n "$QTDIR" ; then
qt_incdirs="$QTDIR/include $qt_incdirs"
if test "$build_cpu" != "x86_64" ; then
qt_libdirs="$QTDIR/lib $qt_libdirs"
else
qt_libdirs="$QTDIR/lib64 $QTDIR/lib $qt_libdirs"
fi
fi
==================================================
NAKAMURA Kenta / 中村健太
Mail: kenta@xxxxxxxxxxxxx
==================================================