Haiku で dictconv をコンパイルする

Haiku で dictconv をコンパイルする

コンパイルに問題があります辞書変換Haiku nightly hrev46922 で。これまで試したことはありません。

最初は、どの OS か分からないというエラーが出ました。そこで、指示に従って、新しいものに置き換えましたconfig.subconfig.guessもう一度実行すると、さらに新しいものがありました。CVS から github に切り替えたようです。

OK、もう一度実行すると、今度は libxml2 が見つからないというメッセージが表示されました。そこで、HaikuDepot を使用して libxml2 をインストールしました。

現在、libxml2 2.8.0-6 がインストールされていますが、libxml2_x86 バージョン 2.9.1-1 がすでにインストールされていることに気付きました。それでも、2 つのコピーがあっても、まだ見つけることができません。

~/Desktop/dictconv-0.2> ./configure --prefix=/boot/home/Desktop/dictconv-0.2/
[...lots of checking, without errors...]
checking for libxml - version >= 2.5.0... no
*** The xml2-config script installed by LIBXML could not be found
*** If libxml was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the XML2_CONFIG environment variable to the
*** full path to xml2-config.
configure: error: You must have libxml2 >= 2.5.0 installed

ええと、私はそれを探しましたxml2-configが、持っていませんでした。しかし、私は というファイルを見つけました/boot/system/data/cmake/Modules/FindLibXml2.cmake、そして、 のサイトでたまたま cmake を使用できることに気づいたのでdictconv、それを試しました:

~/Desktop/dictconv-0.2/build> cmake ..
CMake Warning (dev) in CMakeLists.txt:
  No cmake_minimum_required command is present.  A line of code such as

    cmake_minimum_required(VERSION 2.8)

  should be added at the top of the file.  The version specified may be lower
  if you wish to support older CMake versions for this project.  For more
  information run "cmake --help-policy CMP0000".
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
XML2_INCLUDE_DIR
   used as include directory in directory /boot/home/Desktop/dictconv-0.2/src
XML2_LIBRARY
    linked by target "dictconv" in directory /boot/home/Desktop/dictconv-0.2/src

-- Configuring incomplete, errors occurred!

最後に、私が見つけたファイルを使用するようにしてみようと思いました:

~/Desktop/dictconv-0.2/build> cmake -P /boot/system/data/cmake/Modules/FindLibXml2.cmake ..
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_FIND_LIBRARY_PREFIXES
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_FIND_LIBRARY_SUFFIXES
-- Could NOT find LibXml2 (missing:  LIBXML2_LIBRARIES LIBXML2_INCLUDE_DIR) 

この時点で私はすでに手に負えない状況に陥っていたが、それでも私は見続けた。HaikuPortsこれら 2 つのレシピ ファイルがありますが、Linux で "-devel" タイプのパッケージを作成するためにこれらをどのように使用すればよいかわかりません。これは、スクリプトが探しているものだと思いdictconvますconfigure

ヘルプ?

答え1

少し遅い応答であることは承知していますが、libxml2_devel パッケージをインストールするだけで済むはずです。

これは HaikuDepot ではデフォルトでは表示されないため、HaikuDepot のメニューで「表示」オプションまで移動し、「パッケージの開発」を選択します。これにより、正しいパッケージがリストされ、インストールできるようになります。

この後、xml2-config は期待どおりに動作するはずです。

関連情報