Kompilieren von dictconv auf Haiku

Kompilieren von dictconv auf Haiku

Ich habe Probleme beim Kompilierendictconvauf Haiku Nightly hrev46922. Ich habe es noch nie probiert.

Zuerst beschwerte es sich, dass es nicht wüsste, welches Betriebssystem es sei. Also befolgte ich die Anweisungen und ersetzte es config.subdurch config.guessneuere. Habe es noch einmal ausgeführt, es gibt sogar noch neuere, ich schätze, sie sind von CVS auf GitHub umgestiegen.

OK, habe es noch einmal ausgeführt und diesmal hieß es, dass libxml2 nicht gefunden werden kann. Also habe ich HaikuDepot verwendet, um libxml2 zu installieren.

Jetzt habe ich libxml2 2.8.0-6 installiert, aber ich habe gerade festgestellt, dass libxml2_x86, Version 2.9.1-1, bereits installiert war. Trotzdem kann es die Version mit zwei Kopien immer noch nicht finden:

~/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

Nun, ich habe danach gesucht xml2-configund es nicht gefunden. Ich habe jedoch eine Datei namens gefunden /boot/system/data/cmake/Modules/FindLibXml2.cmakeund zufällig auf dictconvder Site von bemerkt, dass ich cmake verwenden könnte, also habe ich das versucht:

~/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!

Zuletzt wollte ich versuchen, die gefundene Datei zu verwenden:

~/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) 

An diesem Punkt bin ich schon überfordert, aber ich habe trotzdem weitergesucht. Ich sehe aufHaikuHäfendiese beiden Rezeptdateien, aber ich bin nicht sicher, wie ich sie verwenden soll, um das zu erhalten, was unter Linux der Pakettyp „-devel“ ist, und wonach dictconvdas configureSkript von meiner Vermutung nach sucht.

Helfen?

Antwort1

Mir ist klar, dass dies eine etwas späte Antwort ist, aber Sie müssen lediglich das Paket libxml2_devel installieren.

Dies wird in HaikuDepot standardmäßig nicht angezeigt. Gehen Sie daher im Menü von HaikuDepot zur Option „Anzeigen“ und wählen Sie „Pakete entwickeln“. Dadurch sollte das richtige Paket aufgelistet werden, sodass Sie es installieren können.

Danach sollte die XML2-Konfiguration wie erwartet funktionieren.

verwandte Informationen