[openmamba-users-it] autospec problema
Silvan Calarco
silvan.calarco a mambasoft.it
Gio 31 Gen 2008 12:43:15 CET
Alle giovedì 31 gennaio 2008, riccardo moja ha scritto:
> Se a chi ha fatto xfce compila non capisco perchè a me non dovrebbe
> compilare. Cioè mi viene in mente il gcc, tutte le volte che ho avuto
> problemi di compilazione su altri sistemi diversi dal mio è stato per
> versioni differenti del gcc che magari è più restrittivo su alcune cose (e
> in questo caso si dovrebbe modificare il codice per renderlo compatibile
> con il gcc in uso), oppure come hai detto per kxmame un problema nella
> libreria (e qui penso che cambiare il codice serva a poco).
>
> Però se si tolgono queste due cose non mi è chiaro perchè non dovrebbe
> compilare se ad altri compila.
Tutto il codice di un sistema open source è in continua evoluzione, non si
mantengono funzionalità di libreria obsolete o difettose per permettere ai
programmi vecchi di continuare a funzionare, questo è possibile ed è un
grosso vantaggio dei sistemi aperti rispetto a quelli proprietari.
A volte i problemi di compilazione hanno la loro causa nella libreria, a volte
nel compilatore, a volte nel codice sorgente che si sta compilando, a volte
negli script per il build (gli autotools, configure e make), a volte in
qualcosa che non va nel sistema, ecc...
Di solito il gcc diventa più restrittivo per risolvere delle ambiguità nel
codice sorgente che viene compilato, quindi modificare quest'ultimo con una
patch serve anche a renderlo più corretto e leggibile. Le distribuzioni
applicano centinaia di patch per permettere che un sistema sia integrato in
tutti i suoi componenti, per cui non è realistico aspettarsi che tutto si
compili per tutti.
Il buon senso di chi sta pacchettizzando permetterà di decidere se il problema
è nel codice sorgente che si vuole compilare o in un componente di sistema.
La storia del gcc insegna che più volte ci sono state discussioni accese per
determinare se certi problemi andassero imputati ad un codice sorgente
scritto in maniera non corretta o in una non corretta interpretazione da
parte del compilatore. Questo è solo un esempio per mostrare come la
lungimiranza ed una visione generale di come si vuole evolvere il software
sia importante.
Come sviluppatore di una distribuzione sei libero di modificare una libreria,
il compilatore e qualunque componente sia necessario se il problema non si
trova nel software che vuoi pacchettizzare, o comunque di segnalare il
problema all'opportuno manutentore.
ciao
Silvan
>
> 2008/1/31, Silvan Calarco <silvan.calarco a mambasoft.it>:
> > Alle mercoledì 30 gennaio 2008, riccardo moja ha scritto:
> > > stavo provando a pacchettizzare kxmame (un frontend grafico per xmame).
> > > dopo aver passato tutto il pomeriggio a installare pacchetti -devel
> > > che non avevo (non sarebbe comodo fare una versione per lo sviluppo
> > > senza programmi come openoffice amarok ecc ecc ma con tanti pacchetti
> > > devel già installati?), e alla fine quello che sarebbe il ./configure
> > > va a buon fine.
> >
> > Più che un livecd apposta, il gruppo "Ambiente di sviluppo base" serve
> > proprio per installare i principali pacchetti per lo sviluppo. Però, a
> > parte che la lista di pacchetti di questo gruppo è sicuramente da
> > allungare, ci saranno sempre dipendenze mancanti a meno di installare
> > tutti i -devel del repository, ma (con le loro corrispondenti librerie)
> > sono tanti e molti potrebbero non volere questo. In ogni caso con un
> > comando di apt mi pare che si possano installare tutti -devel in un colpo
> > solo.
> >
> > > Si passa quindi al make, solo che dopo un po' mi dice (e copio solo la
> > > parte finale)
> >
> > [..]
> >
> > > ora io sono andato un po' a ritroso, ma non capisco bene, qui mi dice
> > > che c'è l'errore:
> > > /usr/include/linux/joystick.h:132: error: '__s64' does not name a type
> >
> > Questo problema sarebbe da mettere su bugs.openmamba.org perché
> > probabilmente ha a che fare con un problema dei kernel headers nel
> > pacchetto glibc.
> >
> > > Ho anche provato a compilare da zero xfce4.4.2 (o una cosa simile,
> > > comunque la vers successiva a quella nei repository, dato che non mi
> > > funziona), e mentre alcuni pacchetti sono riuscito a farli, ora non mi
> > > ricordo a quale, mi da lo stesso problema che ho qui, cioè arriva al
> > > make, e poi mi da un errore nel codice, e lì non so che fare.
> >
> > Eh... questa e' quella parte che secondo me assomiglia al centro di una
> > partita di scacchi. Occorre saper leggere gli errori di compilazione e
> > porvi rimedio avendo chiaro come funziona il meccanismo di build e la
> > logica di chi ha sviluppato il codice. Naturalmente un pò di cultura
> > informatica nel mondo GNU/Linux ci vuole o bisogna farsela.
> >
> > ciao
> > Silvan
> >
> > --
> > mambaSoft
> > Via Barletta 90 - 10136 Torino
> > Tel: +39 011 5694078
> > E-mail: silvan.calarco a mambasoft.it
> > Web: http://www.mambasoft.it
> >
> > openmamba GNU/Linux development @ http://www.openmamba.org
--
mambaSoft
Via Barletta 90 - 10136 Torino
Tel: +39 011 5694078
E-mail: silvan.calarco a mambasoft.it
Web: http://www.mambasoft.it
openmamba GNU/Linux development @ http://www.openmamba.org
Maggiori informazioni sulla lista
openmamba-users-it