Почему lsyncd требует xnu? - PullRequest
2 голосов
/ 15 марта 2012

Я работаю над этапами компиляции 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 к моему местоположению macports asciidoc) и запуска

make

Так что все идет хорошо, и у меня наконец получился lsyncd двоичный файл.

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

1 Ответ

3 голосов
/ 16 марта 2012

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

Lsyncd обращается к / dev / fsevents на уровне, который считает Apple внутренний. Источник событий Lsyncds в OSX был основан на этом коде: http://osxbook.com/software/fslogger/

...