Next: , Previous: , Up: Maintainers   [Contents][Index]


13.1 非フラットなディレクトリー階層

フリーなソフトウェアパッケージの中には、tarにより配布され、解凍すると単層のディレクトリーに展開されるものがあります。このようなパッケージをflatなディストリビューションと呼びます。それとは別に、Texinfoマニュアルやman pageのためのサブディレクトリーdoc/、Cライブラリーを置き換えたり保管する関数を保持するlib/、パッケージのソースの入ったsrc/などの階層をもつ、フリーなソフトウェアパッケージも存在します。このようなディストリビューションのことを、non-flatであると呼びます。

flatなディストリビューションにたいして、わたしたちはあまり多くを語ることはできません。GNU gettextを新しいバージョンにすることにより、flatなディレクトリー構造は難しさが増大するという欠点があります。たくさんのPOファイルがある場合、この単層のディレクトリーの内容は汚くなってしまうでしょう。またCソースに含まれる GNU gettextのlibintlのソース、シェルやsedのスクリプト、そして複雑なMakefileのルールは、flatな構造には適しません。これらの理由により、non-flatを使う方法を推奨します。

GNU gettext自身もnon-flatな構造をもち、わたしたちはこの方法に精通していることも、わたしたちがこのチャプターでそれを説明しようとしている理由なのかもしれません。これを機会に、パッケージの構造をnon-flatにするメンテナーもいるかもしれません。