[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: dubbio su libreria dinamica non trovato da gnome-shell



On 09/12/2011 11:44, NN_il_Confusionario wrote:
On Fri, Dec 09, 2011 at 11:15:33AM +0100, Davide Prina wrote:
non capisco come arrivi a affermare che abbiano compilato gnome-shell
senza soddisfarne le dipendenze

però durante la fase di compilazione o trova gli header nei percorsi
standard o bisogna indicargli dove sono, lo stesso nella fase di link.
Se non gli è stato indicato, allora non li ha potuti trovare, mentre se
gli è stato indicato, allora dovrebbe essersi salvato il percorso
nell'eseguibile (l'RPATH che non sapevo si chiamasse così).

mha, mi sa che per capire fai prima con un  apt-get source $PACCHETTO e
guardi in debian/rules (o nel posti a lui conseguenti) come viene
configurato e compilato. Comunque da come funzionano i build automatici
dei pacchetti debian, mi pare *molto* implausibile che abbiano compilato
senza soddisfare le dipendenze. Una verifica (avendo tempo di farla) non
nuoce comunque.

probabilmente non ce n'è bisogno, dovrebbe bastare guardare i log di compilazione:
https://buildd.debian.org/status/package.php?p=gnome-shell

la mia architettura è amd64

nel bug #651460 ho riportato alcuni warning probabilmente interessanti:

libtool: link: warning: *ignoring multiple `-rpath's for a libtool library*
[...]
libtool: install: warning: *`libgnome-shell.la' has not been installed in `/usr/lib/gnome-shell:/usr/lib/gnome-bluetooth'*
[...]
libtool: install: warning: *remember to run `libtool --finish /usr/lib/gnome-shell:/usr/lib/gnome-bluetooth'*

che forse potrebbero spiegare il problema. In pratica nella stessa istruzione di compilatore vengono passati due rpath a gcc, uno completo (/usr/lib/gnome-shell:/usr/lib/gnome-bluetooth), l'altro senza la seconda parte (/usr/lib/gnome-shell). Questo potrebbe spiegherebbe perché durante la compilazione non dà problemi, mentre poi in esecuzione l'RPATH non è completo

poi c'è quel libtool finale che non conosco... e per ora non ho capito bene cosa faccia

Il DD non ha più risposto nulla (#651460), pensavo girasse il bug a
gnome-shell... o forse non l'ha fatto perché nella nuova versione il bug
non c'è più, ma allora perché non l'ha chiuso?

puo` essere che stia ancora investigando (ma non ho guardado il bug
report che indichi)

ho scoperto che il DD è lo stesso anche per gnome-shell e che in realtà la versione in Testing è la stessa di Sid e quindi lui sta usando la versione in Experimental
http://packages.qa.debian.org/g/gnome-shell.html

Quindi se una libreria dinamica non è trovata, ma è installata, e non è
presente nella cache, allora il problema è sempre del pacchetto che la
usa? Cioè il problema è che l'RPATH è errato?
Chiedo questo perché ne ho trovati altri di pacchetti che hanno lo
stesso problema.

direi che la documentazione che hai cominciato a leggere dalla pagina
man e` corretta (magari intricata per esplicitare l'ordine completo di
ricerca, ma da quanto so e` corretta). Comunque, puoi fare gli
esperimenti eliminando (temporaneamente) il problemi di cache
(rinominando temporaneamente il file di cache) e/o esplicitando o meno
con LD_LIBRARY_PATH dove cercare le cose. E mi pare lo sviluppatore ti
abbia gia` detto come investigare quale sia l'RPATH in un eseguibile

Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Esci dall'illegalità: utilizza OpenOffice.org:
http://linguistico.sf.net/wiki/doku.php?id=usaooo
Non autorizzo la memorizzazione del mio indirizzo su outlook


Reply to: