leggendo la guida in questo sito http://www.debian.org/doc/maint-guide/
arrivo a questa pagina http://www.debian.org/doc/maint-guide/c ... #s-control dove c'è il listato di una script che aiuta ad individuare i pacchetti da elencare in build-depends e depends
siccome l'output che mi da è enorme e non capisco bene come maneggiarlo, c'è un'anima gentile che mi spiega riga x riga questo script? così manari capisco come interpretare l'output
riporto lo script e la parte di testo di quella pagina che lo descrive sommariamente
grazie mille per ogni rispostaEcco un trucco che puoi usare per trovare quali pacchetti il tuo pacchetto richiede per la creazione:
Codice: Seleziona tutto
strace -f -o /tmp/log ./configure # o make invece di ./configure, se il pacchetto non usa autoconf for x in `dpkg -S $(grep open /tmp/log|\ perl -pe 's!.* open\("([^"]*).*!$1!' |\ grep "^/"| sort | uniq|\ grep -v "^\(/tmp\|/dev\|/proc\)" ) 2>/dev/null|\ cut -f1 -d":"| sort | uniq`; \ do \ echo -n "$x (>=" `dpkg -s $x|grep ^Version|cut -f2 -d":"` "), "; \ done
Per trovare manualmente le esatte dipendenze per la compilazione di /usr/bin/foo, esegui
objdump -p /usr/bin/foo | grep NEEDED
e per ogni libreria elencata, per es. libfoo.so.6, esegui
dpkg -S libfoo.so.6
A questo punto usa la versione -dev di ogni pacchetto come valore di `Build-deps'. Se usi ldd a questo scopo, ti verranno indicate anche tutte le librerie di dipendenza indiretta, col problema di un numero eccessivo di dipendenze per la compilazione.

