シェルスクリプトのコレクションを Debian にしようとしています。ビルドするバイナリがないため、ビルド自体は非常に簡単です。ターゲットシステムにインストールされるすべてのファイルはすでにソースツリーにあります。
これで、理解できないエラーメッセージでビルドプロセスが失敗します。
dpkg-genbuildinfo: error: badly formed line in files list file, line 1
dpkg-buildpackage: error: dpkg-genbuildinfo subprocess returned exit status 25
debuild: fatal error at line 1182:
dpkg-buildpackage -us -uc -ui failed
エラーメッセージに記載されているファイルリストファイルとは何ですか?この.install
ファイルを参照していますか?ファイルは次のようになります。
src/main/shell/autorecover opt/autorecover
src/main/shell/autorecover.d/lib/* opt/autorecover.d/lib/
src/main/shell/autorecover.d/mods-available/* opt/autorecover.d/mods-available/
ディレクトリdebian
は以前に構築した他の(より複雑な)パッケージからコピーおよび削除されており、これらのパッケージはエラーなく完了しました。 iirc。
それにもかかわらず、私はインストールするスクリプトやファイルなど、すべてが準備されているように見えるdebパッケージを持っています。 (これは.install
ファイルが完全に間違っているわけではなく、少なくとも収集されていることを意味します。)
ここに問題がありますか?何を修正する必要がありますか?それともどこでバグを探し始めるべきですか?
答え1
さらなる調査によると、「ファイルリストファイル」はdebian/files
。.install
見た後、debian/files
最初の行は次のようになります。
autorecover_0.0.1_all.deb net # FIXME optional
線は次の形式でなければなりません。
name_version_arch.deb section optional
セクションはからインポートされました。ここで何を使うべきかわからないので、debian/control
セクション名の後に追加しました。# FIXME
正しい部分(admin
良い選択のように聞こえます)を見つけて値を変更し、パッケージをビルドします。