«make docs» не работает при сборке doxygen v1.8.15 для дистрибутивов rhel для s390x - PullRequest
0 голосов
/ 15 января 2019

«make docs» не работает при сборке doxygen v1.8.15 для дистрибутивов rhel и sles для s390x.

Установлен латекс для rhel с использованием пакета "doxygen-latex" v1.8.5

bash-4.2$ make docs VERBOSE=1
[ 82%] Generating Latex and HTML documentation.
cd /home/test/workspace/Doxygen_rhel/doxygen/build/doc && /usr/bin/cmake -E env VERSION=1.8.15 /home/test/workspace/Doxygen_rhel/doxygen/build/bin/doxygen
CMake Error: cmake version 2.8.12.2
Usage: /usr/bin/cmake -E [command] [arguments ...]
Available commands:
  chdir dir cmd [args]...   - run command in a given directory
  compare_files file1 file2 - check if file1 is same as file2
  copy file destination     - copy file to destination (either file or directory)
  copy_directory source destination   - copy directory 'source' content to directory 'destination'
  copy_if_different in-file out-file  - copy file if input has changed
  echo [string]...          - displays arguments as text
  echo_append [string]...   - displays arguments as text but no new line
  environment               - display the current environment
  make_directory dir        - create a directory
  md5sum file1 [...]        - compute md5sum of files
  remove [-f] file1 file2 ... - remove the file(s), use -f to force it
  remove_directory dir      - remove a directory and its contents
  rename oldname newname    - rename a file or directory (on one volume)
  tar [cxt][vfz][cvfj] file.tar [file/dir1 file/dir2 ...]
                            - create or extract a tar or zip archive
  time command [args] ...   - run command and return elapsed time
  touch file                - touch a file.
  touch_nocreate file       - touch a file but do not create it.
Available on UNIX only:
  create_symlink old new    - create a symbolic link new -> old

make[3]: *** [doc/CMakeFiles/run_doxygen] Error 1
make[3]: Leaving directory `/home/test/workspace/Doxygen_rhel/doxygen/build'
make[2]: *** [doc/CMakeFiles/run_doxygen.dir/all] Error 2
make[2]: Leaving directory `/home/test/workspace/Doxygen_rhel/doxygen/build'
make[1]: *** [doc/CMakeFiles/docs.dir/rule] Error 2
make[1]: Leaving directory `/home/test/workspace/Doxygen_rhel/doxygen/build'
make: *** [docs] Error 2
bash-4.2$

Любые указатели на вышеуказанные ошибки будут полезны.

1 Ответ

0 голосов
/ 15 января 2019

Из старой документации CMake: https://cmake.org/cmake/help/v2.8.12/cmake.html

Понятно

-E: командный режим CMake.

Для истинной независимости от платформы, CMake предоставляет список команд, которые может использоваться во всех системах. Запустить с -E справкой по использованию Информация. Доступны следующие команды: chdir, compare_files, copy, copy_directory, copy_if_different, echo, echo_append, среда, make_directory, md5sum, удалить, удалить_каталог, переименовать, tar, время, touch, touch_nocreate. Кроме того, некоторые специфичные для платформы команды доступны. В Windows: comspec, delete_regv, write_regv. В UNIX: create_symlink.

Таким образом, используемая версия CMake является старой. Похоже, для -E env требуется как минимум 3.1.

РЕДАКТИРОВАТЬ:

Относительно минимальной используемой версии: я только что отправил предложенный патч на github (запрос на удаление 6771, https://github.com/doxygen/doxygen/pull/6771).

РЕДАКТИРОВАТЬ 2: Код запроса pul был интегрирован в master на github.

...