Почему lsyncd требует xnu?
-
14-12-2019 - |
Вопрос
Я работаю над компиляцией 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/