Ubuntu用にビルドできません。

Ubuntu用にビルドできません。

Ubuntu用のパッケージをビルドしようとしていますが、エラーを理解できません。わかりました。

debuild -S -sa
 dpkg-buildpackage -rfakeroot -d -us -uc -S -sa
dpkg-buildpackage: source package opsh
dpkg-buildpackage: source version 0.1-1
dpkg-buildpackage: source distribution unstable
dpkg-buildpackage: source changed by Niklas Rosencrantz <[email protected]>
 dpkg-source --before-build opsh
 fakeroot debian/rules clean
dh clean  --with autotools_dev
   dh_testdir
   dh_auto_clean
   dh_autotools-dev_restoreconfig
   dh_clean
 dpkg-source -b opsh
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building opsh using existing ./opsh_0.1.orig.tar.gz
dpkg-source: info: local changes detected, the modified files are:
 opsh/src/check.t
dpkg-source: error: aborting due to unexpected upstream changes, see /tmp/opsh_0.1-1.diff.TooA5f
dpkg-source: info: you can integrate the local changes with dpkg-source --commit
dpkg-buildpackage: error: dpkg-source -b opsh gave error exit status 2
debuild: fatal error at line 1376:
dpkg-buildpackage -rfakeroot -d -us -uc -S -sa failed

ベストアンサー1

エラーは次のとおりです。

dpkg-source: info: local changes detected, the modified files are:
 opsh/src/check.t

これはopsh/src/check.tの内容と一致しないことを意味しますopsh_0.1.orig.tar.gz。 Debian パッケージでは、debianディレクトリ外部ファイルに対するすべての変更を元に戻すことができる必要があります。 「3.0(quilt)」パッケージを使用しているので、これを処理する最善の方法はパッチを追加することです。これDebian Wiki詳細がありますが、エラーメッセージは変更をパッチに変換する迅速な解決策を提供します。

dpkg-source --commit

パッチの名前を変更して適切に編集する必要があります(作成したら、問題を解決するのに十分な説明を含める必要があります)。

これは、ファイルが実際にビルドに適した方法で変更された場合にのみ実行する必要があります。元のタールボールから提供されたファイルではなく、以前のビルドから残されたファイルである場合は、debian/cleanビルドの開始時に削除されるように追加する必要があります。これはtarballに提供されていますが、ビルドプロセス中に完全に再生成されたファイルにも当てはまります。

おすすめ記事