giu
18

Debianizzare un programma Python #12

 

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.

#12 Configurazione della directory debian (file rules)

Tutti i files indicati in precedenza dovranno essere compilati nella maniera corretta per consentire la creazione del file deb, li analizzeremo uno per volta.

rules
Il file rules definisce le azioni da eseguire nella compilazione del nostro pacchetto, generalmente dovrebbe contenere tutti i comandi eseguiti fino a generare il pacchetto desiderato.

Avendo invece deciso di usare cdbs con debhelper durante il dh_make e distutils per il setup.py, gran parte delle azioni sono comandate da questo, basterà aggiungere i riferimenti a debhelper e a python-distutils.

Questo è il contenuto del file rules:

#!/usr/bin/make -f

DEB_PYTHON_SYSTEM=pysupport

include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/python-distutils.mk

DEB_PYTHON_INSTALL_ARGS_ALL += --install-lib=/usr/share/gespeaker

clean::
        rm -rf build/

Rispetto l’originale è stato aggiunta la seconda riga che indica di utilizzare il sistema python-support (pysupport) per la compilazione dei moduli python, esso si preoccuperà totalmente della compilazione dei moduli in base alla versione di python installata.

E’ stata sostituito il riferimento al file makefile.mk con python-distutils.mk che richiamerà il nostro setup.py per eseguire le operazioni di installazione come la compilazione dei files della lingua.

La riga successiva definisce dove installare il pacchetto, ovvero su /usr/share/gespeaker.

In fondo è stata infine aggiunta una regola clean corrispondente alla pulizia, essa viene eseguita ogni volta che si ricompila il pacchetto. Ciò assicura di trovarsi sempre files nuovi e non vengano riutilizzati files precedenti.

Importante: ciascun comando per quella regola dovrà essere rientrato da una tabulazione, non da spazi.

Archiviato in:Dai forum, Debian, Debianizzazione, Gnome, Guide, Linux, LQH, Pacchetti, Ubuntu Tagged: deb, mentors, package, python

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

giu
17

Debianizzare un programma Python #11

 

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.

#11 Configurazione della directory debian (file copyright)

Tutti i files indicati in precedenza dovranno essere compilati nella maniera corretta per consentire la creazione del file deb, li analizzeremo uno per volta.

copyright
Altro file fondamentale per la pacchettizzazione è quello contenente le informazioni di copyright.

Esso dovrà riportare tutti i diritti concessi col programma e quindi la licenza sotto la quale il programma si trova, chi sia l’autore del programma, dove reperirlo, il manutentore.

dh_make creerà uno scheletro da modificare riempiendo i campi indicati. Questo è quello che ho compilato io per Gespeaker

This package was debianized by:

    Fabio Castelli <muflone@XXXXXX.net> on Sun, 20 Dec 2009 19:59:25 +0100

It was downloaded from:

http://code.google.com/p/gespeaker/

Upstream Author:

    Fabio Castelli <muflone@XXXXXX.net>

Copyright:

    <Copyright (C) 2009 Fabio Castelli>

License:

    This package is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This package is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this package; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA

   On Debian systems, the complete text of the GNU General
   Public License can be found in `/usr/share/common-licenses/GPL-2'.

The Debian packaging is:

    Copyright (C) 2009, Fabio Castelli <muflone@XXXXXX.net>

and is licensed under the GPL, see above.

Nel mio caso, essendo io stesso l’autore del programma, corrispondono manutentore del pacchetto e autore upstream. E’ fondamentale indicare dove è possibile reperire il codice sorgente originale dell’autore.

Inoltre mi hanno fatto notare che la data di compilazione del pacchetto deb:

This package was debianized by:

    Fabio Castelli <muflone@XXXXXX.net> on Sun, 20 Dec 2009 19:59:25 +0100

Deve corrispondere con la data indicata nel changelog:

gespeaker (0.7-1) unstable; urgency=low

 * Initial release (Closes: #559684)

-- Fabio Castelli <muflone@XXXXXX.net>  Sun, 20 Dec 2009 19:59:25 +0100


Archiviato in:Dai forum, Debian, Debianizzazione, Gnome, Guide, Linux, LQH, Pacchetti, Ubuntu Tagged: deb, mentors, package, python

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

giu
16

Debianizzare un programma Python #10

 

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

giu
15

Debianizzare un programma Python #9

 

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

giu
14

Debianizzare un programma Python #8

 

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

giu
13

Debianizzare un programma Python #7

 

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

giu
12

Debianizzare un programma Python #6

 

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

giu
11

Debianizzare un programma Python #5

 

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

giu
10

Debianizzare un programma Python #4

 

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

giu
09

Debianizzare un programma Python #3

 

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

giu
08

Debianizzare un programma Python #2

 

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

giu
07

Debianizzare un programma Python #1

 

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

giu
06

Debianizzare un programma Python #0

 

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

top