Как исправить libguile/stime.c на macOS Sierra сборки guile-2.0.11?

введите описание ссылки здесь. Сборка guile-2.0.11 останавливается со следующей ошибкой,

Undefined symbols for architecture x86_64:
"_clock_getcpuclockid", referenced from:
  _scm_init_stime in libguile_2.0_la-stime.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see      invocation)

Погуглив, я нашел сообщение об ошибке и патч. Отчет об ошибке здесь:

http://lists.gnu.org/archive/html/bug-guile/2016-06/msg00252.html

Ссылка на патч есть в отчете об ошибке. В патче всего несколько строк, поэтому я просто отредактировал stime.c, включив патч в stime.c, снова запустил configure и снова сделал make. К сожалению ошибка остается без изменений.

Любой совет будет принята с благодарностью.

1 ответ

Видимо, этот патч был заменен: см. Этот пост в bug-guile

Поскольку проблема с stime.c была исправлена ​​в последующих версиях Guile, я просто скопировал более позднюю версию stime.c в каталог libguile (.../libguile/stime.c) и переместил исходную версию пакета в stime_old.c, Затем настройте и сделайте. Ошибка больше не появляется, и make запускается до конца. Затем я сделал sudo make install, и, похоже, все в порядке.

Другие вопросы по тегам