为什么lsyncd需要xnu?

时间:2012-03-15 03:52:43

标签: macos compilation sync fsevents xnu

我正在完成在Mac OS X上编译lsyncd的步骤(确切地说是10.7.3)。

尽管在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的路径更改为我的macports asciidoc位置)并运行

make

所以一切顺利,我终于得到了lsyncd二进制文件。

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

1 个答案:

答案 0 :(得分:3)

通过lsyncd的作者/维护者Axel Kittenberger,这是因为: -

  

Lsyncd访问苹果考虑的级别上的/ dev / fsevents   内部。 OSX上的Lsyncds事件源基于以下代码:   http://osxbook.com/software/fslogger/