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

Debianizzare un programma Python #1

07 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.

#1 Dare una struttura sensata al pacchetto.

Organizzare i files con un criterio logico universale:

  • i files di sorgente in una directory di nome src
  • i files di traduzione in una directory di nome po
  • i files di documentazione in una directory di nome doc
  • tutte le altre robe in una directory di nome data
  • tutte le icone in una directory di nome icons dentro data
  • tutti i files dell’interfaccia grafica dentro una directory di nome ui dentro data

Naturalmente sono linee guida, ciascuno puo` scegliere l’organizzazione che preferisce purche` razionale.

Procedo a riorganizzare il pacchetto come segue:

|-- data
|   |-- gespeaker.desktop
|   |-- icons
|   |   |-- alsalogo.png
|   |   |-- gespeaker.svg
|   |   `-- palogo.png
|   |-- testing.wav
|   `-- ui
|       |-- gespeaker.glade
|       `-- preferences.glade
|-- doc
|   |-- changelog
|   |-- copyright
|   `-- README
|-- man
|   `-- gespeaker.1
|-- gespeaker
|-- po
|   |-- en_US
|   |   `-- LC_MESSAGES
|   |       `-- gespeaker.mo
|   |-- en_US.po
|   |-- es
|   |   `-- LC_MESSAGES
|   |       `-- gespeaker.mo
|   |-- es.po
|   |-- fr
|   |   `-- LC_MESSAGES
|   |       `-- gespeaker.mo
|   |-- fr.po
|   |-- gespeaker.pot
|   |-- i18n-1.sh
|   |-- i18n-2.sh
|   |-- i18n-3.sh
|   |-- it
|   |   `-- LC_MESSAGES
|   |       `-- gespeaker.mo
|   `-- it.po
`-- src
    |-- DialogAbout.py
    |-- DialogFileOpenSave.py
    |-- DialogSimpleMessages.py
    |-- DialogYesNo.py
    |-- EspeakFrontend.py
    |-- PreferencesWindow.py
    |-- Settings.py
    |-- SubprocessWrapper.py
    |-- TempfileWrapper.py
    |-- gespeaker.py
    |-- gespeakerUI.py
    |-- handlepaths.py
    `-- pygtkutils.py

E’ il primo passaggio, ora bisogna far funzionare l’applicazione con la nuova organizzazione.

  1. AngelDj
    07 giugno 2010 alle 19:32

    Ottima guida,merita un bel pdf !

    • 07 giugno 2010 alle 20:02

      ho perso un sacco di tempo a scriverla😀

      lo faro` ma tra un mese.
      sai che me lo aveva chiesto anche Evan?🙂

  2. AngelDj
    08 giugno 2010 alle 18:27

    yessss😀 sono sul suo pc infatti,mi sto controllando tutte le cose che aveva in mente di fare e sono qui da te😀

  1. 07 giugno 2010 alle 10:27
I commenti sono chiusi.
%d blogger cliccano Mi Piace per questo: