Pagina 1 di 1

digikam, libkexiv2 e current

Inviato: lun 8 ago 2016, 14:57
da conraid
Ho un problema che non riesco a capire.
Compilo digikam (ho ricompilato tutte le dipendenze con protobuf3), lancio ldd sul binario e mancano solo le librerie di digikam.
Installo il pacchetto e non trova libkexiv2.so.11
Reinstallo libkexiv2 e ... errore di segmentazione.
OK, al di là di questo, che da anche con il pacchetto vecchio, ma perché non trova libkexiv2 dopo l'installazione del pacchetto digikam? Non ha quelle librerie nel pacchetto, ho controllato.
Non ci sono nemmeno file di pkgconfig o ldconfig

Re: digikam, libkexiv2 e current

Inviato: lun 8 ago 2016, 15:02
da ponce
vado a caso: forse alcuni binari/librerie/plugin contenuti nel pacchetto di digikam linkano, magari anche indirettamente a libkexiv2 (indirettamente nel senso che linkano a librerie che linkano a quella, o a librerie che linkano ad altre librerie che linkano a quella, e cosi' via...): puoi verificarlo usando ldd sui file che compongono il pacchetto.

Re: digikam, libkexiv2 e current

Inviato: lun 8 ago 2016, 15:22
da conraid
ponce ha scritto:vado a caso: forse alcuni binari/librerie/plugin contenuti nel pacchetto di digikam linkano, magari anche indirettamente a libkexiv2 (indirettamente nel senso che linkano a librerie che linkano a quella, o a librerie che linkano ad altre librerie che linkano a quella, e cosi' via...): puoi verificarlo usando ldd sui file che compongono il pacchetto.
non ci ho pensato, ora sto ricompilando tutto con protobuf2, per vedere se sparisce l'errore di segmentazione.

Digikam lo uso raramente, e non mi ero accorto che dava errore :/

Re: digikam, libkexiv2 e current

Inviato: lun 8 ago 2016, 15:28
da conraid
Non ci pensavo mica. è il doinst che fa danni, infatti crea
( cd usr/lib64 ; rm -rf libkexiv2.so.11 )
( cd usr/lib64 ; ln -sf libkexiv2.so.11.3.0 libkexiv2.so.11 )

devo vedere l'albero delle directory prima di mkpkg com'è.

Re: digikam, libkexiv2 e current

Inviato: lun 8 ago 2016, 16:33
da ponce
a giudicare da quel doinst.sh sembra che questo tuo pacchetto di digikam installi una versione di libkexiv2 piu' recente di quella gia' in Slackware (nel pacchetto sembra esserci libkexiv2.so.11.3.0 mentre in Slackware 14.2 c'e' libkexiv2.so.11.2.0) che probabilmente linka anche in fase di creazione del pacchetto (da li', probabilmente, il segfault quando la sostituisci con quella vecchia): questo sicuramente creera' casini...

Re: digikam, libkexiv2 e current

Inviato: lun 8 ago 2016, 18:34
da conraid
Deve esserci stato un problema in qualche pacchetto passato, ho il doinst.sh con alcune voci che non dovrebbero esserci.

È giunta l'ora che smetta di fare pacchetti mi sa :)

Re: digikam, libkexiv2 e current

Inviato: lun 8 ago 2016, 18:49
da conraid
Comunque ho sempre errore di segmentazione. Domani studio la cosa.