[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
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 directoryRisalgo 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/pkgconfigCodice: Seleziona tutto
/usr/lib64/pkgconfigSOLUZIONE: 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