Как скомпилировать статическую версию унисон
На моей коробке 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, и я не вижу изменений в журнале изменений, чтобы указать, что это было исправлено. Автор поста в блоге ссылается на патч, но ссылка мертва. Возможно, у автора блога еще есть копия патча.