2012-03-15 15 views
1

我正在通过编译Mac OS X上的lsyncd(准确地说是10.7.3)的步骤。为什么lsyncd需要xnu?

尽管在lysncd源代码中有一些小的语法错误,我从Axel Kittenberger(管理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的路径更改为我的macport小号asciidoc位置),并运行

make 

所以一切顺利,我终于有导致lsyncd二进制文件。

我的问题是:为什么在这个过程中需要xnu?(很想知道)

回答

2

通过阿克塞尔Kittenberger,lsyncd的作者/维护者,这是因为: -

Lsyncd访问上一个级别的/ dev/fsevents,苹果认为 内部。 OSX上的Lsyncds事件源基于此代码: http://osxbook.com/software/fslogger/