web-dev-qa-db-ja.com

独自のdebianパッケージをLaunchpadにデプロイする

Launchpadにデプロイするためのsigned debianパッケージを生成しようとしています。を使用してバイナリのみのビルドを生成できます:

dpkg-buildpackage -b -pgpg [email protected] 
dpkg-buildpackage: source package netatmo-indicator
dpkg-buildpackage: source version 0.1-1
dpkg-buildpackage: source distribution xenial
dpkg-buildpackage: source changed by Mihai Galos <[email protected]>
dpkg-buildpackage: Host architecture AMD64
 dpkg-source --before-build netatmo-indicator
 fakeroot debian/rules clean
dh clean
   dh_testdir
   dh_auto_clean
   dh_clean
 debian/rules build
dh build
   dh_testdir
   dh_update_autotools_config
   dh_auto_configure
   dh_auto_build
   dh_auto_test
 fakeroot debian/rules binary
dh binary
   dh_testroot
   dh_prep
   dh_auto_install
   dh_install
   dh_installdocs
   dh_installchangelogs
   dh_Perl
   dh_link
   dh_strip_nondeterminism
   dh_compress
   dh_fixperms
   dh_installdeb
   dh_gencontrol
dpkg-gencontrol: warning: Depends field of package netatmo-indicator: unknown substitution variable ${python:Depends}
   dh_md5sums
   dh_builddeb
dpkg-deb: building package 'netatmo-indicator' in '../netatmo-indicator_0.1-1_all.deb'.
 dpkg-genchanges -b >../netatmo-indicator_0.1-1_AMD64.changes
dpkg-genchanges: binary-only upload (no source code included)
 dpkg-source --after-build netatmo-indicator
dpkg-buildpackage: binary-only upload (no source included)
 signfile netatmo-indicator_0.1-1_AMD64.changes

You need a passphrase to unlock the secret key for
user: "Mihai Galos <[email protected]>"
2048-bit RSA key, ID 174B180D, created 2018-10-26

(done)

これまでのところは良いですが、Launchpadはソースのみのビルドのみを受け入れます。したがって、-Sでビルドします。

dpkg-buildpackage -S -pgpg [email protected]
dpkg-buildpackage: source package netatmo-indicator
dpkg-buildpackage: source version 0.1-1
dpkg-buildpackage: source distribution xenial
dpkg-buildpackage: source changed by Mihai Galos <[email protected]>
 dpkg-source --before-build netatmo-indicator
 fakeroot debian/rules clean
dh clean
   dh_testdir
   dh_auto_clean
   dh_clean
 dpkg-source -b netatmo-indicator
dpkg-source: error: can't build with source format '3.0 (quilt)': no upstream tarball found at ../netatmo-indicator_0.1.orig.tar.{bz2,gz,lzma,xz}
dpkg-buildpackage: error: dpkg-source -b netatmo-indicator gave error exit status 255

debian/source/formatファイルには3.0 (quilt)が含まれています。

ここで何が問題になりますか?

事前に感謝します!

2
Mihai Galos

表示されたエラーメッセージ:

dpkg-source: error: can't build with source format '3.0 (quilt)': no upstream tarball found at ../netatmo-indicator_0.1.orig.tar.{bz2,gz,lzma,xz}

Debianパッケージャーの方法

通常のワークフローでは、パッケージャーは*.orig.tar.gzアーカイブをダウンロードしてから抽出することから開始します。そのため、元のアーカイブはすでに配置されています。

  • Debianパッケージは、ネイティブ「3.0 (native)」と非ネイティブ「3.0 (quilt)」の2種類に分けることができます。

    構築方法が少し異なります。 DebianMentorsFaq または man dpkg-source を確認してください。

  • とにかく、正確な命名と許可されたフォーマットのいずれかを使用して、親フォルダに元のソースアーカイブを作成するだけです。例:netatmo-indicator_0.1.orig.tar.gz

アップストリーム開発者の方法

  • オリジナルのアーカイブなしでソースツリーから直接Debianパッケージを構築する他の支援ツールがあります。探す:git-buildpackagebzr-builddeb、...
1
user.dz