Ошибка autoreconf при компиляции фрибиди - PullRequest
0 голосов
/ 19 декабря 2018

Команда, которую я использовал для компиляции, была

./bootstrap

В результате были получены следующие результаты:

Usable autoreconf found, running    
main::scan_file() called too early to check prototype at 
/usr/local/bin/aclocal line 617.
aclocal: couldn't open directory `m4': No such file or directory
autoreconf: aclocal failed with exit status: 1

путем отслеживания начальной загрузки я обнаружил, что эти ошибки были вызваны:

autoreconf     --force --install

версия autoreconf была:

autoreconf (GNU Autoconf) 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+/Autoconf: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>, 
<http://gnu.org/licenses/exceptions.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by David J. MacKenzie and Akim Demaille

Может кто-нибудь помочь мне решить эту проблему.

1 Ответ

0 голосов
/ 20 декабря 2018

Фактическая ошибка возникает на aclocal (который вызывается autoreconf).

Последние версии aclocal должны изящно с этим справляться, поэтому проверьте вашу aclocal-версию (ИЛИ:на самом деле выполняется правильный aclocal -бинарный)

В качестве альтернативы, вы можете просто создать (пустой) каталог m4/ в вашем каталоге компоновки.

Возможно это (обеспечивая существованиекаталог m4/), должен обрабатываться сценарием bootstrap, однако:

  • current fribidi отбросил автоинструменты в пользу meson(хотя он все еще поддерживает autotools)

  • fribidi уже довольно давно поставляется с непустым каталогом m4.

  • afaict, последняя версия fribidi, в которой использовался autotools и отсутствовал каталог m4/, был 0.19.7 (выпущен около 2015-08)

Итак: пожалуйстаиспользуйте последнюю и самую лучшую (стабильную) версию любой библиотеки.Если вы не можете, вы должны четко указать это в описании проблемы и указать, какую версию вы пытаетесь скомпилировать.

...