[openmamba-devel-it] Test del repository devel-java [Era: Re: libjpeg-turbo]

Silvan Calarco silvan.calarco a mambasoft.it
Gio 31 Mar 2011 13:56:21 CEST


In data mercoledì 30 marzo 2011 23:12:00, Tiziana ha scritto:
> La compilazione ha funzionato, ho caricato l'rpm sul mio repo per eventuale
> verifica.

Bene, grazie.
gil non ha fatto un brutto lavoro, solo che ha fatto delle assunzioni sul 
sistema che dal suo punto di vista non si potevano discutere (mi avrebbe 
probabilmente solo detto che "rompo i coglioni"), come il fatto che tutti i 
pacchetti che stava facendo richiedono openjdk mentre secondo me è il caso di 
permetter che i pacchetti così come sono si compilino con gcj o openjdk a 
seconda di cosa è installato come ambiente predefinito nel sistema.
Per esempio ho importato db48 da devel-contrib-java, modificando anche 
l'assunzione fatta che questa sia la versione di default del sistema 
(attualmente il db di default in openmamba è la versione 5.1 e se si vuole 
usare la versione 4.8 bisogna specificarlo nelle opzioni di build). La sua 
versione non modificata di db48 non poteva essere installata in openmamba in 
quando libdb48-devel sarebbe andato in conflitto con libdb51-devel. Se è vero 
che ci possono essere dei componenti che richiedono necessariamente openjdk 
questo ritengo non sia vero ad esempio per db48 che infatti si è compilato 
correttamente con gcj ed ha generato un db-4.8.30.jar che penso piacerà lo 
stesso a openjdk (tra quel poco che ne posso sapere di java c'è il fatto che i 
binari sono compatibili e portabili non solo tra una versione e l'altra 
dell'ambiente java ma anche addirittura tra una piattaforma hardware e 
un'altra).
Le mie considerazioni servono per evitare di dover modificare i build 
requirement dei pacchetti ogni volta, quindi proprio l'opposto di quello che 
pensa lui, ovvero lo scopo è di evitare di dover ricompilare tutto ogni volta 
per semplificare il mantenimento della distribuzione. Riguardo a libjpeg-
turbo, per esempio, lui ha messo ovunque libjpeg-turbo-devel come build 
requirement e questo avrebbe richiesto di rifare tutti i pacchetti nel momento 
in cui fosse uscita libjpeg-straturbo oppure se si fosse tornati indietro alla 
classica libjpeg. In ogni caso non doveva neanche rifare quei pacchetti perché 
libjpeg-devel fornisce libjpeg-turbo-devel come ho scritto nella mia mail di 
qualche giorno fa. Le mie scelte sono fatte per semplificare il lavoro di 
sviluppo e mantenimento della distribuzione ma invece viene recepito 
l'opposto, probabilmente perché manca una visione sugli sviluppi futuri della 
distribuzione, o forse semplicemente perché l'ho detto io.
Inoltre openjdk ha come build requirement tzdata-java che richiede a sua volta 
openjdk, pertanto non sarebbe possibile fare una compilazione bootstrap di 
openjdk, mentre se invece si permette di compilare tzdata (e i molti altri 
build requirement in devel-java) inizialmente con gcj non c'è questo problema.
Questo solo per dirne qualcuna, evito di dilungarmi ulteriormente ad esempio 
sui pacchetti che non c'entrano nulla con java presenti nel repository devel-
java e i pacchetti ricreati da zero cancellando lo storico di quelli già 
presenti in devel, la cui importazione richiedeva molto tempo oltre al fatto 
che veniva cancellata traccia del lavoro fatto da precedenti sviluppatori e di 
eventuali problematiche affrontate e risolte che comparivano nel changelog.
Peccato non riuscire a fare delle discussioni civili e razionali su queste, 
peccato.

Silvan

-- 
mambaSoft di Calarco Silvan
Web: http://www.mambasoft.it
 
mambaSoft Store @ http://www.mambastore.it
openmamba GNU/Linux development @ http://www.openmamba.org


Maggiori informazioni sulla lista openmamba-devel-it