Pagina 1 di 1

[Risolto] Struttura dei sorgenti dopo la creazione del pacchetto deb

Inviato: lunedì 12 ottobre 2009, 19:03
da urturino
Salve, sto creando il pacchetto deb del mio programma in python.

Siccome ho fatto alcune modifiche al codice per farlo girare bene nella cartella /usr/lib/ (soprattutto cambio di indirizzi dei file usati dal programma) immagino di dover rilasciare i sorgenti anche della versione "debianizzata".

Ma mi chiedevo, "come devo inserirli?"
Cosi come sono all'interno del file .deb (cioè, cartella DEBIAN (con control e script-post-pre-installazione-disinstallazione) e cartella "usr" (contenente tutti gli altri file)) oppure semplicemente i file, senza ricreare il file system che il programma acquisisce dopo l'installazione?

Scusatemi se è una domanda stupida, è che ci terrei a fare le cose per bene.

Grazie a tutti per il tempo concessomi.

Re: Struttura dei sorgenti dopo la creazione del pacchetto deb

Inviato: lunedì 12 ottobre 2009, 19:21
da Luka7
ma se è scritto in python, il programma stesso È il codice sorgente, o no?

se fosse in c o in un qualunque linguaggio compilato ti consiglierei di fare in modo che il sorgente includa le modifiche per funzionare sia un /usr/lib sia in una qualunque cartella e poi, durante la compilazione, decidi quale delle due opzioni attivare. in c lo so fa senza grossi problemi usando le macro e il preprocessore

Re: Struttura dei sorgenti dopo la creazione del pacchetto deb

Inviato: martedì 13 ottobre 2009, 13:52
da urturino
Luka7 ha scritto: ma se è scritto in python, il programma stesso È il codice sorgente, o no?

se fosse in c o in un qualunque linguaggio compilato ti consiglierei di fare in modo che il sorgente includa le modifiche per funzionare sia un /usr/lib sia in una qualunque cartella e poi, durante la compilazione, decidi quale delle due opzioni attivare. in c lo so fa senza grossi problemi usando le macro e il preprocessore
Si, è vero, nel deb sono già presenti i file che compongono i sorgenti, ma essendo all''interno di data.gz non sapevo se andavano bene cosi o era meglio creare un tar.gz a parte.

Non credo proprio di essere in grado di farlo funzionare sia all'interno di /urs/ che fuori, inoltre è l'ultima versione senza grafica, quindi non vorrei perderci troppo tempo visto che presto non sarà più supportata.

Secondo te, dal punto di vista della GPL ci sarebbero problemi se rilasciassi sono il deb? (considerandolo anche sorgente della versione "modificata")

Re: Struttura dei sorgenti dopo la creazione del pacchetto deb

Inviato: martedì 13 ottobre 2009, 18:35
da Luka7
non sono un legale e non conosco a menadito la GPL

il deb, comunque, quando viene installato copia i files nel filesystem quindi per vederli non occorre aprire il file deb con un gestore di archivi ma basta installarlo

io al tuo posto distribuirei il deb con i sorgenti modificati e il pacchetto compresso con i sorgenti originali. se non ricordo male (= chiedi conferma prima) la GPL prevede che tu dia i sorgenti A RICHIESTA, quindi se qualcuno non è soddisfatto di questi due modi per ottenere i sorgenti, ti contatta e tu gli dai i sorgenti modificati nel modo che preferisce

Re: Struttura dei sorgenti dopo la creazione del pacchetto deb

Inviato: martedì 13 ottobre 2009, 18:59
da urturino
Luka7 ha scritto: non sono un legale e non conosco a menadito la GPL

il deb, comunque, quando viene installato copia i files nel filesystem quindi per vederli non occorre aprire il file deb con un gestore di archivi ma basta installarlo

io al tuo posto distribuirei il deb con i sorgenti modificati e il pacchetto compresso con i sorgenti originali. se non ricordo male (= chiedi conferma prima) la GPL prevede che tu dia i sorgenti A RICHIESTA, quindi se qualcuno non è soddisfatto di questi due modi per ottenere i sorgenti, ti contatta e tu gli dai i sorgenti modificati nel modo che preferisce
Ok, grazie, farò cosi, male che vada quando verranno i legali della FSF dicendo che ho violato la licenza farò il tuo nome  :D  (b2b)

Re: Struttura dei sorgenti dopo la creazione del pacchetto deb

Inviato: martedì 20 ottobre 2009, 0:40
da DktrKranz
Quando distribuisci il .deb, ricorda di distribuire anche i file .orig.tar.gz, .diff.gz e .dsc, i quali contengono il codice originale e le tue modifiche.

Re: Struttura dei sorgenti dopo la creazione del pacchetto deb

Inviato: martedì 20 ottobre 2009, 11:05
da urturino
DktrKranz ha scritto: Quando distribuisci il .deb, ricorda di distribuire anche i file .orig.tar.gz, .diff.gz e .dsc, i quali contengono il codice originale e le tue modifiche.
La creazione di questi file è una politica Debian/Ubuntu o vanno fatti per rispettare la Gpl?
Come ha detto Luka7 i sorgenti sono già contenuti del deb (anche se in modo molto disordinato), io non devo caricarlo in qualche repo ufficiale o meno, mi basta poter distribuire il mio programma tramite deb. Mi basta il minimo sindacale.

Comunque, non è che ci sarebbe una guida per la creazione di questi file (cioè, come sono fatti?), è stato già un miracolo riuscire a creare il deb....

Grazie per l'aiuto.

Re: Struttura dei sorgenti dopo la creazione del pacchetto deb

Inviato: martedì 20 ottobre 2009, 20:35
da DktrKranz
Una volta pronta la debianizzazione, puoi lanciare il comando

Codice: Seleziona tutto

debuild -uc -us
il quale creerà il file .deb e i tre file che ti ho elencato poco sopra, pronti per essere distribuiti.

Re: Struttura dei sorgenti dopo la creazione del pacchetto deb

Inviato: mercoledì 21 ottobre 2009, 13:58
da urturino
DktrKranz ha scritto: Una volta pronta la debianizzazione, puoi lanciare il comando

Codice: Seleziona tutto

debuild -uc -us
il quale creerà il file .deb e i tre file che ti ho elencato poco sopra, pronti per essere distribuiti.
Grazie per l'aiuto.
Purtroppo al momento non mi funziona, proverò a studiarmi il man.....