[openmamba-devel-it] xgngeo e errore su temp file
Ercole Carpanetto
ercole69 a gmail.com
Gio 12 Giu 2008 23:38:10 CEST
Ho modificato gli spec e riinviato i file.
Continuo però ad avere problemi con la creazione del pacchetto:
se metto il --prefix=%{buildroot}%{_prefix} cerca di mettere i file in
/var/tmp/XGngeo-root/usr/share/applications
anzichè in /usr/share/applications
Se metto solo --prefix=%{_prefix} o non metto proprio --prefix invece mi da
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.660 (%install)
Se metto invece --prefix={buildroot} l'errore è
XGngeo start-up script put into `/var/tmp/XGngeo-root/bin'.
+ /usr/lib/rpm/brp-infodir
+ /usr/lib/rpm/brp-strip-builddirs
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/brp-strip
+ /usr/lib/rpm/brp-strip-shared
+ /usr/lib/rpm/brp-strip-static-archive
+ /usr/lib/rpm/brp-strip-comment-note
+ /usr/lib/rpm/brp-nobuildrootpath
Processing files: XGngeo-16-1mamba
error: File not found: /var/tmp/XGngeo-root/usr/bin
RPM build errors:
File not found: /var/tmp/XGngeo-root/usr/bin
2008/6/12, Ercole Carpanetto <ercole69 a gmail.com>:
> Ok correggo gli spec e li reimporto
>
> 2008/6/12, Silvan Calarco <silvan.calarco a mambasoft.it>:
>>> 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