[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