¿Por qué Lsyncd requiere XNU?
-
14-12-2019 - |
Pregunta
Estoy trabajando a través de los pasos de compilar LSYNCD en Mac OS X (10.7.3 para ser exactos).
finalmente logró que se compile a pesar de un par de errores de sintaxis menores en el código fuente LysNCD; Y entiendo desde Axel Kittenberger (el desarrollador que administra LSYNCD) que la compilación requiere XNU.
Referencias: -
El paso de configuración se realizó de esta manera: -
./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 de algunos cambios menores en el makefile recién creado (relacionando el cambio de la ruta a asciidoc a mi ubicación de MacPorts Asciidoc) y en funcionamiento
make
Así que todo va bien y finalmente tengo el binario de generación resultante de lsyncd
.
Mi pregunta es: ¿por qué se requirió XNU en este proceso? (Tengo curiosidad por saber)
Solución
a través de Axel Kittenberger, autor / mantenedor de Lsyncd, esto se debe a que: -
Accesos / dev / fsevents en un nivel que Apple considera interno.La fuente de eventos de Lsyncds en OSX se basó en este código: http://osxbook.com/software/fslogger/