2011-01-16 7 views
2

私はdh_helpを使用してパッケージテンプレートを作成し、バイナリパッケージを作成するためのubuntuとdebianのパッケージガイドに従っています。debパッケージのconfファイルと静的ファイル

debuildにどのファイルがconfファイルであるかをどのように伝えるべきですか?たとえば、/etc/mypkg.confに移動する必要がありますか? 私はmypkg-0.1/etc/mypkg/fname.confに入れようとしましたが、debuildはそれを無視します。 debianのガイドでは、etc /の配下にあるすべてのファイルは自動的にconfファイルとして扱われますが、私にとってはうまくいきません(http://www.debian.org/doc/maint-guid...ml#s-conffiles)。 confファイルをmypkg-1.0/etc/mypkg.confの下に置き、mypkg-1.0/debain/etc/mypkg.confの下に置いてみましたが、含まれていません。私もconffilesでファイルをリストしようとしましたが、パッケージをビルドするときに見つからないというエラーが表示されます。

静的ファイルをパッケージに含める方法もわかりません。 すべてのファイルとフォルダを一覧表示するには、インストールファイルを使用する必要がありますか? mypkgs-0.1フォルダの下にフルパスですべてを配置すると、dpkgを手動で使用するときと同じように動作するはずです。

おかげ

答えて

4

viraptorによると、各ファイルのインストールコマンドをdebian/rulesに入れて、ファイルをdebian/pkgnameディレクトリにインストールすることができます。

debian/installファイルを使用して、すべてのファイル(または単にディレクトリ)を一覧表示し、debian/rulesのdh_installコマンドを使用して実行できます。

パッケージがどのようにビルドされ、どのファイルが含まれているか少し混乱しているようです。これは非常に一般化されていますが、debian/rulesスクリプトが標準./configure && make && make installメソッドを使用してプログラムをコンパイルすると、/ではなくdebian/pkgnameにファイルをインストールするようにmake installに指示します。そして、それはdebian/pkgnameの下のすべてが最終的な.debにあるべきものであることを知っています。 make installの手順ですべてが正しい場所に配置されない場合は、debian/rulesスクリプトがそれを実行する必要があります。以前はinstall ...debian/rulesからdebian/pkgnameディレクトリにコピーするのが一般的でしたが、現在はdebian/installファイルを使用している方が望ましい方法のようです。

+0

'make install'は' debian/packagename'にどのようにインストールするのですか?私はいつも 'debian/tmp'を手に入れます(しかし私は特別な構成はありません)。 – Dennis

0

あなたが標準debhelperの/ debian/rulesファイル経由でファイルをインストールする場合は、パッケージのバージョンを含める必要はありません。代わりに、インストール手順で行います。

install -cm 644 fname.conf $(CURDIR)/debian/mypkg/etc/mypkg/fname.conf 

そして、それは適切に含めるべきです。