Home > Dai forum, Debian, Debianizzazione, Gnome, Guide, Linux, LQH, Pacchetti, Ubuntu > Debianizzare un programma Python #22

Debianizzare un programma Python #22

28 giugno 2010

Questa guida a puntate riporterà i passaggi necessari dalla pacchettizzazione fino all’inclusione ufficiale di un software scritto in Python (Gespeaker) su Debian e più avanti su Ubuntu. Ogni giorno per circa un mese sarà descritto un passaggio da seguire per poter debianizzare così un proprio software.

#22 Compilazione definitiva del pacchetto (II)

Ottenuta una chiave crittografica sarà adesso possibile firmare in maniera definitiva il pacchetto semplicemente ricompiilandolo nuovamente con:

dpkg-buildpackage

Il risultato sarà il medesimo del precedente fatta eccezione per le ultime righe:

dpkg-deb: building package `gespeaker' in `../gespeaker_0.7-1_all.deb'.
 signfile gespeaker_0.7-1.dsc

You need a passphrase to unlock the secret key for
user: "Fabio Castelli <muflone@XXXXXX.net>"
1024-bit DSA key, ID 880415CF, created 2010-06-05


 dpkg-genchanges  >../gespeaker_0.7-1_i386.changes
dpkg-genchanges: including full source code in upload
 signfile gespeaker_0.7-1_i386.changes

You need a passphrase to unlock the secret key for
user: "Fabio Castelli <muflone@XXXXXX.net>"
1024-bit DSA key, ID 880415CF, created 2010-06-05


dpkg-buildpackage: full upload (original source is included)

Verrà richiesta la password scelta nella creazione della chiave e infine saranno firmati sia il file .dsc sia il file .changes.

Quest’ultimo passaggio in realtà è stato una forzatura: non è strettamente necessario ricompilare il pacchetto per avere i due files firmati, è possibile firmarli separatamente senza ricompilare ma è una buona pratica da seguire.

I nuovi files si presenteranno differenti rispetto quelli non crittografati presentati al diciottesimo passaggio. Questo è il nuovo file dsc:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.0
Source: gespeaker
Binary: gespeaker
Architecture: all
Version: 0.7-1
Maintainer: Fabio Castelli <muflone@XXXXXX.net>
Homepage: http://code.google.com/p/gespeaker/
Standards-Version: 3.8.4
Build-Depends: cdbs (>= 0.4.49), python (>= 2.5), debhelper (>= 7)
Build-Depends-Indep: python-support (>= 0.6)
Checksums-Sha1: 
 28c87cbc057f6636adac542ee7f56bff3d9c59f7 96103 gespeaker_0.7.orig.tar.gz
 640f556dace1fcb7b4e7350f55798b978b990953 1485 gespeaker_0.7-1.diff.gz
Checksums-Sha256: 
 98f5cb86342c32648dad5d0a780d0766d36dae473e84bdc70b16c377c3adc24c 96103 gespeaker_0.7.orig.tar.gz
 1dfc16c6aaac566cd8c5154f211e11e506ebcf5405bd038a981adc838fd607f5 1485 gespeaker_0.7-1.diff.gz
Files: 
 56e815db5338e4e6f9618a90d9fa05e9 96103 gespeaker_0.7.orig.tar.gz
 09e4b87ad3423e983c7b005c839668e4 1485 gespeaker_0.7-1.diff.gz

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAkwKOMYACgkQ83vHrIgEFc9vJACgqOKJzfy2GxiC4T/JgjLldJLQ
vyYAn00XDCCGU3vXadrzVQBlKfoXN/7X
=NDcN
-----END PGP SIGNATURE-----

Questo il nuovo file changes:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.8
Date: Sun, 20 Dec 2009 19:59:25 +0100
Source: gespeaker
Binary: gespeaker
Architecture: source all
Version: 0.7-1
Distribution: unstable
Urgency: low
Maintainer: Fabio Castelli <muflone@XXXXXX.net>
Changed-By: Fabio Castelli <muflone@XXXXXX.net>
Description: 
 gespeaker  - GTK+ front-end for eSpeak and mbrola
Closes: 559684
Changes: 
 gespeaker (0.7-1) unstable; urgency=low
 .
 * Initial release (Closes: #559684)
Checksums-Sha1: 
 73354fd66dca0a1d4872fa7174cb84018f175ae0 1070 gespeaker_0.7-1.dsc
 28c87cbc057f6636adac542ee7f56bff3d9c59f7 96103 gespeaker_0.7.orig.tar.gz
 640f556dace1fcb7b4e7350f55798b978b990953 1485 gespeaker_0.7-1.diff.gz
 24e127b2d4409391f9072cead21d55aa7d37c136 92094 gespeaker_0.7-1_all.deb
Checksums-Sha256: 
 76fe46e84a245b341a7693783703e0308d1444da91267d7bb54f53b6dee48700 1070 gespeaker_0.7-1.dsc
 98f5cb86342c32648dad5d0a780d0766d36dae473e84bdc70b16c377c3adc24c 96103 gespeaker_0.7.orig.tar.gz
 1dfc16c6aaac566cd8c5154f211e11e506ebcf5405bd038a981adc838fd607f5 1485 gespeaker_0.7-1.diff.gz
 ccc614b14ab47761f11751a0079adc966179546e4fa7aa36c443e6158810f710 92094 gespeaker_0.7-1_all.deb
Files: 
 7f5694b24ff63dae68c7c0f4d5cfca40 1070 sound optional gespeaker_0.7-1.dsc
 56e815db5338e4e6f9618a90d9fa05e9 96103 sound optional gespeaker_0.7.orig.tar.gz
 09e4b87ad3423e983c7b005c839668e4 1485 sound optional gespeaker_0.7-1.diff.gz
 9f23c8063e3d55e6833157ccb9f8f3da 92094 sound optional gespeaker_0.7-1_all.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAkwKOMoACgkQ83vHrIgEFc8aXwCfVi7c9PaFCz+aEDPF5LqzRDTU
dzYAnjRF3gMcM/jrVm9XRn4b7ApU2KG0
=ldyz
-----END PGP SIGNATURE-----

Eseguire un’ultima verifica con lintian come indicato in precedenza e siamo pronti a sottoporre il nostro pacchetto ad un DD (Debian Developer) che potrà approvarlo, scartarlo o richiedere ulteriori cambiamenti.

  1. Non c'è ancora nessun commento.
  1. 28 giugno 2010 alle 9:52
I commenti sono chiusi.
%d blogger cliccano Mi Piace per questo: