0

環境:

OS 10.6.8 システムを使用して、 daemontools encore へのいくつかのパッチをテストしたいと考えています。

gcc ツールチェーンには、XCode またはこの gcc インストーラーが必要です。私は後者を選択しましたが、これは私のシステムではうまく機能しているようです。そして、daemontools-encore は github で入手できます。そこから、 github.comからダウンロードした git クライアントを使用して取得しました。

問題:

配布ディレクトリから ./makemake を実行すると、空の Makefile と次のメッセージが表示されます (*conf ファイルにどんな変更を加えても関係ないようです)。

Calculating targets...
Building Makefile...
./makemake: line 114: makemake.TARGETS: Is a directory
sort: read failed: makemake.TARGETS: Is a directory
rm: makemake.TARGETS: is a directory
done.
rm: makemake.TARGETS: is a directory

(daemontools 0.76 の元のディストリビューションに従って) 大きな (~300 行) Makefile が生成され、その後の「make install」などの操作が可能になると予想していました。

編集:

このバージョンの daemontools-encore を使用しています。

4

1 に答える 1

0

元の質問のコメントに追加した Bruce Guenter の提案に従って、makemake の「T=makemake.TARGETS」行を「T=makemake.BRUCE」に置き換えるとうまくいきます。

OS X で大文字と小文字が区別されないことについて、StackExchange で次のナゲットを見つけました。

HFS+ (Mac ファイルシステム) は通常、大文字と小文字を区別しないように構成されていますが、大文字と小文字は保持されます。これは、ファイル システムが foo と FoO を同じであると見なすことを意味しますが、新しいファイルを作成すると、どの文字が大文字で、どの文字が大文字でないかが記憶されます。

これは非常に奇妙な動作だと思いますが、他に関連する問題に気付いていないので、期待していたほど* nixyのものを壊すことはないと思います. 壊れるのはBruce のオリジナルの makemake スクリプトです。幸いなことに、修正は簡単です。

于 2012-09-01T01:51:13.623 に答える