[RISOLTO] compilare slackbuilds, header gtk..BUG kbproto ?
Inviato: ven 2 dic 2011, 14:30
Ciao a tutti,
stavo per postare il problema, ma poi ne ho trovato la soluzione , anche se non capisco se sia un bug o meno della versione 64 bit.
La compilazione di svariati sorgenti falliva con errori di file header mancanti, del tipo:
Gli header stessi risultavano perfettamente installati e presenti nelle directory all'interno di /usr/include/, il problema e' che non venivano inclusi nella riga di comando del gcc creata alla fine del ./configure.
Risalgo alla fonte del problema, ossia che il programma adetto alla ricerca degli header, ossia pkg-config, quando invocato, restituiva un errore circa un file kbproto.pc mancante.
In realta' il file risultava installato, ma dentro la directory:
e NON:
dove stanno invece tutti gli altri file *.pc
SOLUZIONE: ho creato un link del file kbproto.pc nella directory /usr/lib64/pkgconfig
DUBBIO: cosa ha causato questa incoerenza ? il pacchetto kbproto risulta indipendente dall'architettura, quindi in fondo puo' anche stare dentro /usr/lib, ma allora chi si occupa di aggiornare i percorsi ispezionati da pkg-config in modo che cerchi anche li ? Oppure l'installer del pacchetto kbproto dovrebbe controllare il tipo di architettura e copiarlo nella lib64 qualora sia una slack 64bit ? Oppure sono io che mi sto sbagliando in qualcosa ?
In ogni caso ho risolto, e posto qui nel caso qualcuno ricada nello stesso tipo di problema,
Saluti!
Davide
stavo per postare il problema, ma poi ne ho trovato la soluzione , anche se non capisco se sia un bug o meno della versione 64 bit.
La compilazione di svariati sorgenti falliva con errori di file header mancanti, del tipo:
Codice: Seleziona tutto
fatal error: gtk/gtk.h: No such file or directory
Risalgo alla fonte del problema, ossia che il programma adetto alla ricerca degli header, ossia pkg-config, quando invocato, restituiva un errore circa un file kbproto.pc mancante.
In realta' il file risultava installato, ma dentro la directory:
Codice: Seleziona tutto
/usr/lib/pkgconfig
Codice: Seleziona tutto
/usr/lib64/pkgconfig
SOLUZIONE: ho creato un link del file kbproto.pc nella directory /usr/lib64/pkgconfig
DUBBIO: cosa ha causato questa incoerenza ? il pacchetto kbproto risulta indipendente dall'architettura, quindi in fondo puo' anche stare dentro /usr/lib, ma allora chi si occupa di aggiornare i percorsi ispezionati da pkg-config in modo che cerchi anche li ? Oppure l'installer del pacchetto kbproto dovrebbe controllare il tipo di architettura e copiarlo nella lib64 qualora sia una slack 64bit ? Oppure sono io che mi sto sbagliando in qualcosa ?
In ogni caso ho risolto, e posto qui nel caso qualcuno ricada nello stesso tipo di problema,
Saluti!
Davide