web-dev-qa-db-ja.com

fakeroot debian / rulesバイナリエラー

メンテナンスしているパッケージがあります。 「fakeroot debian/rules binary」を発行すると、次のエラーが表示されます。

dh_install --sourcedir=debian/tmp 
cp: cannot stat `debian/tmp/usr/share/prg/1.svg': No such file or directory 
dh_install: cp -a debian/tmp/usr/share/prg/1.svg debian/prg//usr/share/prg/ returned exit code 1 
make: * [install-Arch] Error 2

このエラーを修正できません。 「cd debian/tmp/usr/share/prg」を発行してから「ls」を発行すると、1.svgが実際に存在します。

私のメイクファイルで:

dist_pkgdata_DATA = 1.svg

そして、私のprg.installファイルで:

usr/share/prg/1.svg
etc/config.ini

Config.iniファイルのインストールに問題はありません。

どんな提案も大歓迎です。ありがとうございました

1
ldg

_dh_install_ファイルによって呼び出されるように、エラーは_debian/rules_によってスローされています。ほとんどの場合、ソースファイルではなく、destinationが欠落しています。この場合、_debian/prg//usr/share/prg_は存在しますか?私は賭けません。従来、パッケージのファイルは_debian/tmp_(1:1 source:binaryパッケージの場合は典型的)または_debian/binary-package-name_(1:n source:binaryパッケージの場合は良い)のいずれかで構築されているため、コピーしようとしていますある慣例から別の慣例へと、エラーを示唆しています。

_debian/*install_ファイルを確認してください。 dh_install(1)マンページも参照してください。特に、

debian/package.install

各パッケージにインストールするファイルと、インストール先のディレクトリをリストします。形式は一連の行であり、各行にはインストールするファイルがリストされ、行の最後にはインストール先のディレクトリが示されます。インストールするファイル(またはディレクトリ)の名前は相対で指定する必要がありますインストールディレクトリはパッケージビルドディレクトリに関連して指定されます。インストールするファイルの名前にワイルドカードを使用できます(v3モード以上)。

本当に_debian/prg/usr/share/prg_を存在させたい場合は、_dh_installdirs_にディレクトリを作成するように指示する必要があります。パッケージ用に_debian/package.dirs_を作成します。作成するディレクトリの名前を、ビルドディレクトリを基準にしてリストします。

_usr/share/man/man6
usr/lib
usr/share/prg
_
1
jmtd