[openmamba-devel-it] Python 2.5.2
Silvan Calarco
silvan.calarco a mambasoft.it
Gio 26 Giu 2008 17:23:26 CEST
Alle giovedì 26 giugno 2008, Ercole Carpanetto ha scritto:
> 2008/6/26 Silvan Calarco <silvan.calarco a mambasoft.it>:
> > Ok, il pacchetto si deve chiamare python25, non per un motivo
> > particolare, ma
> > perché tutta la distribuzione usa questa convenzione. Anche i file binari
> > dovranno avere lo stesso suffisso. Ci sono sicuramente altre
> > considerazioni da fare, ma in ogni caso l'analogia con pacchetti già
> > presenti nella distribuzione permette di avere tutte le informazioni che
> > servono. In realtà ancora meglio sarebbe fare python aggiornato alla 2.5
> > e modificare
> > la versione vecchia chiamandola python24, questo fa sì che
> > automaticamente python-devel (un build requirement comune) usi python 2.5
> > e che quindi man mano che la distribuzione viene rivista e aggiornata i
> > programmi iniziano ad
>
> Per me va bene anche fare così se preferisci: modifico quella vecchia come
> python24 e lascio la nuova come python e basta, però così facendo tutti i
> pacchetti già installati che necessitano della 2.4 andranno a cercarsi
> automaticamente la versione giusta o si incasinano?
> Ercole
Il vantaggio di questo medoto è che non bisogna fare giochi strani con
Provides e Obsoletes, quindi l'implementazione è più semplice e il risultato
più pulito. Gli sviluppatori troveranno python-devel automaticamente che usa
il nuovo python e se è necessaria la versione 2.4 installeranno ed
aggiungeranno un BuildRequires per python24-devel.
Le dipendenze di python sono aggiunte automaticamente durante la
pacchettizzazione ed eventuali "Requires: python" che possono essere presenti
andranno rimossi dai pacchetti che usano python. Nel frattempo l'effetto
collaterale sarà solo quello di installare python 2.5 anche se non serve.
L'eseguibile python si può configurare come alternativa in /etc/alternatives,
aggiungendo delle righe del genere nello specfile (se python di default si
rinomina in python2.4 anziché python24 va bene uguale):
%post
...
/usr/sbin/update-alternatives \
--install %{_bindir}/python python \
%{_bindir}/python24 50
done
...
%preun
...
if [ $1 -eq 0 ]; then
...
/usr/sbin/update-alternatives --remove python \
%{_bindir}/python24
...
done
fi
...
Per adesso lascerei python 2.4 come default (in questo esempio ho impostato la
priorità a 50, per python 2.5 la si può mettere a 40).
Per la risoluzione di eventuali conflitti poi ne parliamo.
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