メンテナンスしているパッケージがあります。 「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ファイルのインストールに問題はありません。
どんな提案も大歓迎です。ありがとうございました
_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
_