Por que lsyncd exigir xnu?
-
14-12-2019 - |
Pergunta
Eu estou trabalhando durante as etapas de compilação lsyncd no Mac OS X 10.7.3 para ser exato).
Finalmente, conseguiu-lo a obter compilado, apesar de alguns pequenos erros de sintaxe em lysncd código-fonte;e eu entendo de Axel Kittenberger (o desenvolvedor do gerenciamento de lsyncd) que a compilação requer XNU.
Referências:
A configurar a etapa foi feita da seguinte forma:-
./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"
seguido por algumas pequenas alterações para o recém-criado Makefile (relativas alterar o caminho para asciidoc para o meu macports asciidoc localização) e de a executar
make
Para tudo correr bem e eu, finalmente, ter a resultante lsyncd
binário.
A minha pergunta é:por que foi xnu necessários neste processo? (estou curioso para saber)
Solução
Através de Axel Kittenberger, escritor/mantenedor do lsyncd, isto porque:-
Lsyncd acessos /dev/fsevents em um nível que a apple considera interno.Lsyncds origem do evento no OSX foi com base neste código: http://osxbook.com/software/fslogger/