Вопрос

Я работаю над компиляцией lsyncd в Mac OS X (точнее, 10.7.3).

Наконец удалось скомпилировать его, несмотря на пару незначительных синтаксических ошибок в исходном коде lysncd;и как я понял от Акселя Киттенбергера (разработчика, управляющего lsyncd), для компиляции требуется XNU.

Использованная литература:-

Шаг настройки был выполнен следующим образом:

./configure --without-inotify --with-fsevents CFLAGS="-I /Users/calvin/xnu-1699.24.23/" LUA_CFLAGS="-I /opt/local/include" LUA_LIBS="/opt/local/lib/liblua.a" 

за которым следуют некоторые незначительные изменения во вновь созданном Makefile (связанные с изменением пути к asciidoc к моему расположению asciidoc в macports) и запуску

make

Итак, все идет хорошо, и я наконец-то получил результат. lsyncd двоичный.

Мой вопрос:почему в этом процессе требовался xnu? (интересно узнать)

Это было полезно?

Решение

Через Акселя Киттенбергера, автора/сопровождающего lsyncd, это потому, что:

LSYNCD Accesses /Dev /Fsevents на уровне, который Apple считает внутренним.Источник событий Lsyncds в OSX был основан на этом коде: http://osxbook.com/software/fslogger/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top