Компиляция dictconv на Haiku

Компиляция dictconv на Haiku

У меня возникли проблемы с компиляциейдиктконвна Haiku nightly hrev46922. Я никогда раньше не пробовал.

Сначала он жаловался, что не знает, какая у него ОС. Поэтому я последовал указаниям и заменил config.subи config.guessна более новые. Запустил его снова, там даже более новые, я думаю, они перешли с CVS на github.

Хорошо, запустил его снова, и на этот раз он сказал, что не может найти libxml2. Поэтому я использовал HaikuDepot для установки libxml2.

Сейчас у меня установлен libxml2 2.8.0-6, но я только что понял, что libxml2_x86 уже установлен, версии 2.9.1-1. Тем не менее, с двумя копиями он все равно не может его найти:

~/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и случайно заметил на dictconvсайте , что я могу использовать cmake, поэтому я попробовал это:

~/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это два файла рецептов, но я не уверен, как их использовать, чтобы в Linux получить пакет типа «-devel», который, как я полагаю, ищет скрипт dictconv.configure

Помощь?

решение1

Я понимаю, что это немного запоздалый ответ, но вам просто нужно установить пакет libxml2_devel.

По умолчанию в HaikuDepot это не отображается, поэтому перейдите в меню HaikuDepot к опции «Показать» и выберите «Разработать пакеты». Это должно привести к отображению нужного пакета, что позволит вам установить его.

После этого xml2-config должен работать так, как и ожидалось.

Связанный контент