web-dev-qa-db-fra.com

Déploiement de son propre paquet Debian sur Launchpad

J'essaie de générer un paquet signé debian pour le déploiement sur Launchpad. Je peux générer la construction binaire uniquement en utilisant:

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)

Jusqu'ici tout va bien, mais Launchpad accepte uniquement les versions source uniquement. Je construis donc avec -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

mon fichier debian/source/format contient 3.0 (quilt).

Quel pourrait être le problème ici?

Merci d'avance!

2
Mihai Galos

Le message d'erreur que vous avez reçu:

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}

Façon emballeur Debian

Dans le flux de travail normal, le conditionneur commence par télécharger l'archive _*.orig.tar.gz_, puis à l'extraire. Donc, les archives originales sont déjà en place.

  • Les paquets Debian peuvent être divisés en deux types: '3.0 (native)' natif et '3.0 (quilt)' non natif.

    Ils ont une manière légèrement différente dans la construction. Vérifiez DebianMentorsFaq ou man dpkg-source .

  • Quoi qu'il en soit, il suffit de créer une archive source originale dans le dossier parent avec le nom exact et en utilisant l'un des formats autorisés. Exemple: _netatmo-indicator_0.1.orig.tar.gz_

Manière développeur en amont

  • Il existe d'autres outils d'aide pour construire le paquet Debian directement à partir de l'arborescence source sans l'archive originale. Recherchez: _git-buildpackage_, _bzr-builddeb_, ...
1
user.dz