[openmamba-devel-it] xgngeo e errore su temp file

Silvan Calarco silvan.calarco a mambasoft.it
Gio 12 Giu 2008 01:15:48 CEST


> Ok risolto adesso l'RPM viene generato.
> Bisognava mettere --prefix=%{buildroot} sulla stessa riga python
> setup.py install; se lo metto sulla riga sotto con il "\" di
> collegamento non va.

Bene, anche se in questo caso userei:

--prefix=%{buildroot}%{_prefix}

in modo che ad esempio i file binari siano installati in /usr/bin 
anziché /bin.

A proposito, ho guardato i contributi nel tuo repository per eventualmente 
importarli ma ci sono anomalie nei percorsi in cui vengono installati certi 
files. Ho visto anche che le sezioni %files sono praticamente di una riga 
sola, anche se ci sono tanti files. Di norma, anche per permettere maggiore 
controllo e stabilità negli aggiornamenti la sezione %files riporta nel 
dettaglio i file suddivisi almeno per prefisso, esempio:

%files
%{_bindir}/synce-kpm
%{_datadir}/applications/synce-kpm.desktop
%{_libdir}/site-python/synceKPM/constants.py*
%{_libdir}/site-python/synceKPM/data/*.png

Così si evita anche che per sbaglio un file binario finisca nella root o altri 
percorsi non validi, e quando si aggiorna il programma se manca qualche pezzo 
si nota e se c'è qualcosa di nuovo anche.
 
ciao,
Silvan

Alle giovedì 12 giugno 2008, Ercole Carpanetto ha scritto:
> Ciao
> Ercole
>
> 2008/6/12, Silvan Calarco <silvan.calarco a mambasoft.it>:
> > Prova con:
> >
> > python setup.py install \
> >    --root=%{buildroot} \
> >    --prefix=%{_prefix} \
> >    --install-headers=%{_includedir}/python \
> >    --install-lib=%{python_sitearch}
> >
> > Occhio a non mettere spazi prima e dopo l'uguale. Ho preso come
> > riferimento uno specfile che deve fare la stessa cosa, nella fattispecie
> > synce-kpm.
> >
> > ciao
> > Silvan
> >
> > Alle mercoledì 11 giugno 2008, Ercole Carpanetto ha scritto:
> >> Niente da fare: continua a dare errore
> >>
> >> Traceback (most recent call last):
> >>   File "setup.py", line 95, in ?
> >>     shutil.copy("./data/script/xgngeo_startup.py", startup_script)
> >>   File "/usr/lib/python2.4/shutil.py", line 82, in copy
> >>     copymode(src, dst)
> >>   File "/usr/lib/python2.4/shutil.py", line 61, in copymode
> >>     os.chmod(dst, mode)
> >> OSError: [Errno 1] Operation not permitted: '/usr/bin/xgngeo'
> >> error: Bad exit status from /var/tmp/rpm-tmp.57613 (%install)
> >>
> >> 2008/6/11, Titti a gmail <tiziana.ferro a gmail.com>:
> >> > Ercole Carpanetto ha scritto:
> >> >> Ciao a tutti, sto provando a pacchettizzare xgngeo ma mi fa impazzire
> >> >> con un errore quando cerco di creare gli rpm:
> >> >> error: Unable to open temp file.
> >> >> RPM build errors:
> >> >>     Unable to open temp file.
> >> >> ERROR: rpmbuild è terminato con il codice d'errore `1'
> >> >> Il problema sembra essere nel programma python d'installazione che
> >> >> forza la copia dell'eseguibile in /bin/ anche se gli passo --root o
> >> >> --prefix; se lancio l'installazione manualmente in una directory
> >> >> temporanea funziona.
> >> >> Allego lo spec se a qualcuno viene in mente una soluzione.
> >> >
> >> > probabilmente con python è diverso
> >> >
> >> > comunque quando faccio l'install (usando però %makeinstall) a volte
> >> > imposto la destdir
> >> >
> >> > %makeinstall DESTDIR=%{buildroot}
> >> >
> >> > ho dei dubbi che ti possa essere d'aiuto comunque te lo posto lo
> >> > stesso.
> >> >
> >> > Titti
> >
> > --
> > mambaSoft di Calarco Silvan
> > Web: http://www.mambasoft.it
> >
> > mambaSoft Store @ http://shop.mambasoft.it
> > openmamba GNU/Linux development @ http://www.openmamba.org



-- 
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