2012-03-15 8 views
1

私は、Mac OS X(正確には10.7.3)でlsyncdをコンパイルする手順を踏んでいます。lsyncdにxnuが必要なのはなぜですか?

最後に、lysncdのソースコードにいくつかの小さな構文エラーがあってもコンパイルできます。コンパイルにXNUが必要であることをAxel Kittenberger(lsyncdを管理する開発者)から理解しています。

参考資料: - :新しく作成されたMakefileにいくつかのマイナーな変更が続く

./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" 

-

は、configureの段階では、このように行われていました(私のmacportへのasciidocへのパスの変更に関連するS asciidocの場所)と

make 

を実行しているので、すべてがうまくいくと私は最終的に得られるlsyncdバイナリを持っています。

私の質問は、このプロセスでxnuが必要な理由は何ですか?(知って好奇心)

答えて

2

経由アクセルKittenberger、lsyncdの著者/メンテナが、これはされています -

Lsyncdは、Appleが が内部考慮することレベルの/ dev/fseventsにアクセスします。 OSXのLsyncdsイベントソースは、このコードに基づいています: http://osxbook.com/software/fslogger/

関連する問題