荒です。
octave-4.0.0をアップデートしようと考えています。
ところがVine6ではほぼ問題なくビルドできますが、VineSeedでは以下のエラーが出ます。
そのため現在、octaveのアップロードを見合わせています。
以下に問題点を書きますので、お力添えをお願いします。
* 問題点1
BTS0003013でも報告していますが、configure時に以下のような警告が出ます。
================================================================================
checking C compiler version number... 4.8.2
checking C++ compiler version number... 4.8.2
checking whether stl_algo.h is broken... yes
configure: WARNING: Found nth_element broken in g++ 4.8.2. Attempting to repair by using local patched version of bits/stl_algo.h.
================================================================================
これに関しては自分自身の環境でパッチを当ててgccを再ビルドしたところ以下のように変わりました。
(BTS0003013でも報告済み)
================================================================================
checking C compiler version number... 4.8.2
checking C++ compiler version number... 4.8.2
checking whether stl_algo.h is broken... no
configure: WARNING: UNEXPECTED: found nth_element working in g++ 4.8.2. Has it been patched on your system?
================================================================================
また、以下の問題点はパッチを当てても変わりませんでした。
* 問題点2
octaveでGUIを使用するために
BuildRequires: qt4-devel
を入れた状態でビルドすると以下のようにのようにエラーが出てしまいビルドに失敗しました。
================================================================================
/usr/lib64/libQtNetwork.so.4: undefined reference to `SSLv2_client_method'
/usr/lib64/libQtNetwork.so.4: undefined reference to `SSLv2_server_method'
collect2: error: ld returned 1 exit status
================================================================================
* 問題点3
octaveでGUIのエディタを使用するために
BuildRequires: qscintilla-devel
を記載しているにも関わらず、qscintillaを認識してくれません。
configure時のログの一部です。
================================================================================
checking whether QSci has the QsciScintilla::findFirstInSelection () function... yes
checking whether Qscintilla library is installed... no
configure: WARNING: Qscintilla library not found -- disabling built-in GUI editor
================================================================================
いずれにしても問題点2の影響でビルドに失敗します。
* 問題点4
そのためGUIを使用しないようにしても qlhull と qrupdate を認識しません。
specファイルに
BuildRequires: qlhull-devel
BuildRequires: qrupdate
を追加した場合のconfigure時のログの一部です。
================================================================================
QHULL CPPFLAGS: -I/usr/include/qhull
QHULL LDFLAGS:
QHULL libraries: -lqhull
QRUPDATE CPPFLAGS:
QRUPDATE LDFLAGS:
QRUPDATE libraries: -lqrupdate
================================================================================
つまりこれらのパッケージ(ライブラリ)は認識されています。
また、ビルド後にインストールしようとすると、以下のようにエラーが出ます。
================================================================================
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
'/home/vbuilder/rpm/RPMS/x86_64/octave-4.0.0-1vl7.x86_64.rpm' として octave を選択しました
いくつかのパッケージをインストールすることができません。おそらく、
整合性のとれない状況を要求したか、(必要なパッケージがまだそろって
いなかったり、まだIncomingから移動されていない)不安定なディストリ
ビューションを使用していないでしょうか。
単純な操作だけを行った時に、パッケージがインストール
できない場合は、バグリポートしてください。
以下の情報がこの問題を解決するために役立つかもしれません:
以下のパッケージは解決できない依存関係を持っています:
octave: 依存: libqhull.so()(64bit) それをインストールすることができません
依存: libqrupdate.so.1()(64bit) それをインストールすることができません
E: 壊れたパッケージです
================================================================================
そのためVineSeedでは
- GUIを使用しない
- qhull と qrupdate を使用しない(octaveの一部の機能が使用できなくなる)
条件であればビルド・インストールに成功します。
この状態でアップロードしていいものか、どのようにしたら解決できるのか、
で悩んでいます。
よろしくお願いします。
荒 敏昭
========================================
Toshiaki Ara <<ara_t@xxxxxx>>
GnuPG Key fingerprint: B66C 6C43 D16C CB84 2122 FC39 8A29 9530 CD08 C432
========================================
_______________________________________________
VineSeed mailing list
VineSeed@xxxxxxxxxxxxx
http://lists.vinelinux.org/mailman/listinfo/vineseed