PDA

Visualizza la versione completa : Conoscere i pacchetti richiesti per compilare un software


index
04-08-2011, 21:22
Ciao ragazzi,

ho un piccolo problema con un software che funziona regolarmente su Ubuntu ma non altrettanto su Mac OS X. Visto che non riesco a compilare con l'ultima gcc e seguendo molte istruzioni diverse, ho pensato che il problema possa essere l'indisponibilità di alcuni pacchetti.

Per questo motivo vi chiedo come posso fare, a partire dai sorgenti di un software in ambiente Ubuntu, a lanciare un comando da shell per ottenere la lista dei pacchetti richiesti per la compilazione.

Grazie mille,
michele.

sacarde
04-08-2011, 21:36
se ho capito bene:

dpkg -p <pacchetto>
o
apt-cache depends <pacchetto>



o cerchi il pacchetto in: http://packages.ubuntu.com/



http://wiki.ubuntu-it.org/AmministrazioneSistema/InstallareProgrammi

MItaly
04-08-2011, 21:38
Puoi usare apt-get build-dep per ottenere i pacchetti necessari per la compilazione di un determinato pacchetto.

In ogni caso, di che programma si tratta? Che errori ti dà compilandolo su Mac OS X?

---EDIT---
In realtà se ti basta vedere (e non installare) i pacchetti necessari per compilarlo basta


apt-cache showsrc nomepacchetto
e guardare la riga Build-Depends. Tieni conto che c'è quasi sempre qualche pacchetto che non è strettamente necessario per il programma in sé, ma serve piuttosto per il sistema di build dei pacchetti .deb (debhelper, dpatch, ...)

Link (http://www.debian.org/doc/manuals/apt-howto/ch-sourcehandling.en.html) alla documentazione Debian.

index
04-08-2011, 21:46
Penso di aver trovato il comando che fa al caso mio:
http://manpages.ubuntu.com/manpages/hardy/man1/dpkg-checkbuilddeps.1.html

Ciao,
michele.

index
04-08-2011, 21:48
@MItaly

Grazie per la tua risposta e scusami per il mio post. Non mi ero accorto del tuo intervento.
Purtroppo ho una cartella con i sorgenti, non si tratta propriamente di un pacchetto.

Il software si chiama DesR, ecco il link:
https://sites.google.com/site/desrparser/installation

Su Mac OS X Snow Leopard mi sta facendo impazzire per via del fatto che Fink non è più supportato e tante altre complicazioni. Ho anche provato Homebrew.

Pensi che quel comando sia valido? Devo ancora provarlo.

Grazie mille,
michele.

index
04-08-2011, 21:55
Originariamente inviato da index
Penso di aver trovato il comando che fa al caso mio:
http://manpages.ubuntu.com/manpages/hardy/man1/dpkg-checkbuilddeps.1.html

Ciao,
michele.

No, questo non funziona come vorrei.

Qualche idea?

Grazie,
michele.

MItaly
04-08-2011, 22:01
Tutti i comandi che ti sono stati citati (e pure il tuo) funzionano solo con i pacchetti sorgente gestiti da apt, che contengono dei metadati che consentono ad apt di sapere che dipendenze sono necessarie per compilarli.
In linea di massima non c'è un modo generale per sapere "a priori" le dipendenze di dei sorgenti, potresti guardare il makefile e/o i sorgenti e vedere se cerca degli include e delle librerie particolari. In ogni caso dal sito sembra che come dipendenze extra gli servano solo le librerie boost, le hai installate? Che errori hai dando i comandi citati nella guida?

index
04-08-2011, 22:04
Grazie MItaly per la tua disponibilità. Ora la situazione mi è chiara.

Le librerie boost le ho installate correttamente, ed ho modificato opportunamente il comando configure.

A quali file in particolare mi suggerisci di dare un'occhiata?

Grazie mille,
michele.

MItaly
04-08-2011, 22:15
Potresti dare un'occhiata al Makefile, ma se la guida dice che non è necessario altro... Perché non posti l'output del tentativo di compilazione? Si dovrebbe capire dove sta il problema...

index
04-08-2011, 22:27
Originariamente inviato da MItaly
Potresti dare un'occhiata al Makefile, ma se la guida dice che non è necessario altro... Perché non posti l'output del tentativo di compilazione? Si dovrebbe capire dove sta il problema...

Purtroppo la lunghezza massima dei post su questo forum è inferiore a quanto richiesto, quindi vi invio i link dei due file contenenti l'output del comando configure e quello del comando make.

Configure:
http://dl.dropbox.com/u/265383/make_output.txt

Make:
http://dl.dropbox.com/u/265383/make_output.txt

Grazie mille a tutti,
michele.

Loading