Ho sviluppato un mio programma, rilasciato sotto licenza GPL3.
Attualmente è distribuito in questi pacchetti:
LINUX
1 pacchetto .tar.gz con il sorgente ottimizzato per una installazione facile (necessario prima verificare l'esistenza di 2 requisiti indicati nel README)
2 pacchetti .tar.gz contenenti l'eseguibile compilato sotto Ubuntu8.04
1 pacchetto sorgente linux
WINDOWS:
2 pacchetti binari windows
1 pacchetto sorgente windows (praticamente identico a prima, salvo un paio di differenze dovute al filesystem)
-------
Ora vorrei sostituire i due pacchetti .tar.gz con dei pacchetti DEB che risolvano le dipendenze (non ha senso per me un .deb sorgente, visto che il primo pacchetto sorgente non fa "installare" il programma nelle cartelle root e non chiede permessi di amministrazione... e poi è facile individuare cosa rimuovere)
Il primo problema che mi viene in mente è come posso impostare le dipendenze nel pacchetto DEB. Considerando che non mi è molto chiara la grammatica da usare nella creazione di un DEB.
Allora: io presumo che per trovare tutte le dipendenze del binario (e quindi non solo le librerie "aggiuntive" necessarie per compilare il sorgente, ma tutte le librerie effettivamente linkate dinamicamente) debba guardare la lista di TUTTE le librerie che ottengo utilizzando il comando ldd giusto?
Ok, una volta ottenuta la lista otterrò una serie di
pincopallino-etc-so.3
Devo scriverle tutte nel campo DEPENDS, ma come devo scriverle? con l'estensione .so.3 oppure con il sistema delle versioni. Perché tutti gli esempi che ho visto non riportano il nome esatto del file di libreria richiamato, ma ad es. il nome generico della libreria con un <= numero versione.
Come faccio a sapere cosa devo scrivere ESATTAMENTE nella lista delle librerie da far installare a Synaptic?





Le dipendenze sono pacchetti, non librerie. Devi indicare il nome del pacchetto che fornisce la libreria. Se non sai qual è usa "dpkg --search". La versione va indicata solo se il tuo programma fa uso di funzionalità che non esistevano nelle versioni precedenti.