Как скомпилировать статическую версию унисон - PullRequest
0 голосов
/ 30 ноября 2018

На моем OS X box brew install unison дает мне версию 2.51.2.Но система, которую мне нужно синхронизировать, работает с CentOS 6.10, для которого, похоже, нет существующего двоичного файла 2.51.2.Я также не могу скомпилировать из исходного кода на этом компьютере, поскольку у него нет нужных инструментов, и я не являюсь пользователем root.

Чтобы решить эту проблему, я хотел бы скомпилировать unison из исходного кода намоя машина Ubuntu, на которой я root.Но это должна быть статическая компиляция для запуска на машине CentOS.

Как мне сделать статический двоичный файл из унисона?

В Makefile есть строка include src/Makefile.OCaml, но я ничего не знаю оOCaml и я не уверен, что мне нужно изменить, чтобы сделать статический двоичный файл.

1 Ответ

0 голосов
/ 30 ноября 2018

В Makefile должна быть строка STATIC = false.Либо измените его на true, либо просто скомпилируйте строку make STATIC=true.

С некоторой осторожностью, согласно этому сообщению в блоге опция STATIC фактически ничего не делает по крайней мере с версии 2.32.52, и я не вижу изменений в Измените журнал , чтобы указать, что это было исправлено, но автор поста в блоге говорит, и я подтвердил, что создание статического двоичного файла работает для последней версии Unison, 2.48 .

...