[openmamba-devel-it] Distromatic e controlli di versione e suggerimenti vari

Silvan Calarco silvan.calarco a mambasoft.it
Mar 14 Ott 2008 03:15:15 CEST


In vista dell'aggiornamento di python ho introdotto una nuova funzionalità di 
distromatic, ossia il controllo della versione dei requirements. Ora 
troverete nel log di ogni repository anche la segnalazione di problemi legati 
alla mancanza della versione corretta del requirement.
Ad esempio questo ha messo in luce un problema con i pacchetti per python:

Warning: ac-archive requires python < 2.5 (failing provider(s): 
python#2.5.2-1mamba)
Warning: blender requires python < 2.5 (failing provider(s): 
python#2.5.2-1mamba)
Warning: gnome-menus requires python < 2.5 (failing provider(s): 
python#2.5.2-1mamba)
Warning: libselinux-python requires python < 2.5 (failing provider(s): 
python#2.5.2-1mamba)
Warning: pygtk requires python < 2.5 (failing provider(s): 
python#2.5.2-1mamba)
Warning: python-beecrypt requires python < 2.5 (failing provider(s): 
python#2.5.2-1mamba)
Warning: python-gimp requires python < 2.5 (failing provider(s): 
python#2.5.2-1mamba)
Warning: python-libpisock requires python < 2.5 (failing provider(s): 
python#2.5.2-1mamba)
Warning: python-libxml2 requires python < 2.5 (failing provider(s): 
python#2.5.2-1mamba)
Warning: python-opensync requires python < 2.5 (failing provider(s): 
python#2.5.2-1mamba)
Warning: python-xslt requires python < 2.5 (failing provider(s): 
python#2.5.2-1mamba)
Warning: zenmap requires python < 2.5 (failing provider(s): 
python#2.5.2-1mamba)

Penso che sia meglio che i pacchetti non abbiano requirement che escludono 
versioni future. Primo non serve perché esiste già una gestione automatica 
con il requirement "python(abi)", secondo il fatto che sia installato python 
2.5 non è propriamente un problema di questi pacchetti ai quali semplicemente 
serve python 2.4, o meglio python(abi) 2.4, terzo perché ora prima di 
aggiornare python bisogna rifare questi pacchetti togliendo questo 
requirement.
Per un discorso analogo consiglio di evitare il più possibile l'uso di 
direttive come "Conflicts", spesso vengono messe perché due pacchetti hanno 
dei file in comune, ma il conflitto è rivelato automaticamente. Allo stesso 
modo, se un programma in C/C++ richiede una libreria, probabilmente il 
requisito sarà individuato automaticamente con la versione necessaria della 
libreria dinamica, quindi non è il caso di inserire un requirement specifico 
del tipo libxxx >= y.z. Semplicemente penso che sia cosa buona evitare di 
inserire informazioni negli specfile che presumibilmente dovranno essere 
cambiate negli aggiornamenti successivi. Scusate se sono stato noioso.

ciao
Silvan

-- 
mambaSoft di Calarco Silvan
Web: http://www.mambasoft.it

mambaSoft Store @ http://shop.mambasoft.it
openmamba GNU/Linux development @ http://www.openmamba.org


Maggiori informazioni sulla lista openmamba-devel-it