Как скомпилировать статическую версию унисон

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

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

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

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

1 ответ

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

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

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