ops
si devono guardare i file tipo INSTALL, MakeFile,Configure,Build ogni sw é una cosa a se
questi file ti danno una traccia di quello che devi fare per portare a termine la compilazione/build/...Durante questa fase si verificano degli errori puo aiutare a comprenderli vedere sempre nella stessa dir il file configure.log e i temp nellomonima cartella
Allora, qui sotto e riportato il risultato di una prova da me effettuata sulla base delle tue descrizioni,finalmente ho capito anche come far andare il file spec nella propria dir (nn che ci volesse un genio, però ho la testa che gira a mille)
Penso di aver fatto tutto come si deve:
ho aggiunto le opzioni richieste (quelle con il WARNING per intenderci) quindi non ho aggiunto nessun buildrequires (dipendenze) perchè se nn ho capito male con il comando ,autospec -u -a5,6 devede (da te indicato) dovrebbe far tutto da solo (almeno spero)
Però come vedi e occorso un errore ,perchè?
Ho osservato che devede nn ha il configure,makeflie e etc. come già indicato dal WARNING, ma uno scrip eseguibile chiamato:"install.sh" (e forse li il problema?), devo forse aggiungere questo comando: "./install.sh (come se si lanciasse dalla shell x intenderci) Se si in quale posizione?
Quella indicata da te? (ove nell'esempio mi hai scritto "guardare nella cartella devede......."
Gentilmente ti chiedo un esempio,grazie un saluto.
[marco@Linux ~]$ autospec -s http://www.rastersoft.com/descargas/devede-3.7.tar.bz2 -n devede -v 3.7 -t standard -o/usr/src/RPM/SPECS/devede.spec
[1] http://www.rastersoft.com/descargas/devede-3.7.tar.bz2... ignorato
generazione dello specfile...
* sorgente: /usr/src/RPM/SOURCES/devede-3.7.tar.bz2
* modo: standard
WARNING: Makefile' eMakefile.in' non trovati
WARNING: ricordarsi di modificare il valore di `Summary'
WARNING: ricordarsi di modificare il valore di `Group'
WARNING: ricordarsi di modificare il valore di `URL'
WARNING: ricordarsi di modificare il valore di `License'
WARNING: ricordarsi di modificare il valore di `%description'
creato specfile: `/usr/src/RPM/SPECS/devede.spec'
[marco@Linux ~]$ autospec -s http://www.rastersoft.com/descargas/devede-3.7.tar.bz2 -n devede -v 3.7 -t standard -o/usr/src/RPM/SPECS/devede.spec
[1] http://www.rastersoft.com/descargas/devede-3.7.tar.bz2
--> /usr/src/RPM/SOURCES/devede-3.7.tar.bz2
######################################################################## 100,0%
generazione dello specfile...
* sorgente: /usr/src/RPM/SOURCES/devede-3.7.tar.bz2
* modo: standard
WARNING: Makefile' eMakefile.in' non trovati
WARNING: ricordarsi di modificare il valore di `Summary'
WARNING: ricordarsi di modificare il valore di `Group'
WARNING: ricordarsi di modificare il valore di `URL'
WARNING: ricordarsi di modificare il valore di `License'
WARNING: ricordarsi di modificare il valore di `%description'
creato specfile: `/usr/src/RPM/SPECS/devede.spec'
[marco@Linux ~]$ autospec -u -a5,6 devede
aggiornamento del pacchetto devede alla versione [?]...
[step 5] -- creazione dei pacchetti rpm e srpm
esecuzione dei test sullo specfile...
creazione dei pacchetti rpm e srpm...
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.68818
+ umask 022
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf devede-3.7
+ /bin/bzip2 -dc /usr/src/RPM/SOURCES/devede-3.7.tar.bz2
+ tar -xf -
+ STATUS=0
+ ''
+ cd devede-3.7
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.68818
+ umask 022
+ cd /usr/src/RPM/BUILD
+ cd devede-3.7
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.68818
+ umask 022
+ cd /usr/src/RPM/BUILD
+ /bin/rm -rf /var/tmp/devede-root
+ cd devede-3.7
+ /bin/rm -rf /var/tmp/devede-root
+ ''
+ rm -rf /var/tmp/devede-root
+ /usr/lib/rpm/find-lang.sh /var/tmp/devede-root devede
/usr/lib/rpm/find-lang.sh: /var/tmp/devede-root: no such directory
error: Bad exit status from /var/tmp/rpm-tmp.68818 (%install)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.68818 (%install)
ERROR: rpmbuild è terminato con il codice d'errore `1'
Ciao
"autospec -u -a5,6 devede (da te indicato) dovrebbe far tutto da solo"
no non é cosi... autospec non fa tutto da solo (magari) per compilare il pacchetto devi leggere nei file che ho detto prima o nei readme perche a volte, come in questo caso, la compilazione non viene interrotta per la mancanza di un buildrequires
guarda lo spec che ho inserito prima
nel tag %install
devi aggiungere (in questo caso) "./install.sh...."
nel tag %description
qui ti da un idea di che pacchetti ha bisogno per funzionare
DeVeDe is a program to create... from any number of video files,
in any of the formats supported by Mplayer.
....
it only needs Mplayer, Mencoder, DVDAuthor, VCDImager and MKisofs (well, and Python, PyGTK and PyGlade),
so its dependencies are ....
Considerazioni:
Quindi, in pratica è un tar,"aggiustato per la distrò" ma il risultato diciamo è quello, infatti sul tar bisogna risolvere i vari errori riportati durante il "configure " e poi si compila, qui in + oltre
a risolvere gli stessi problemi, non si fa altro che creare quello specfile su cui si annotano i vari
"processi,dipendeze etc...." per la distrò (in questo caso mamba) per poi al momento dell'installazione dell rpm risulta tutto in automatico. (quasi giusto, ho nn ciò capito un tubo?)
Ora ho "aggiustato" lo specfile di devede quasi come hai fatto tu nell'esempio ( d'apprima non mi ero accorto che sull'esempio dello spec da te postato dopo la riga:guardare nella catella devede in /usr/src/...........etc avevi già inserito il ./install.sh)
ho dato il comando: autospec -u -a5,6 devede
Ma finisce con un errore:
[marco@Linux ~]$ autospec -u devede -a5,6
aggiornamento del pacchetto devede alla versione [?]...
[step 5] -- creazione dei pacchetti rpm e srpm
* trovato build requirement: `bash' (bash-3.2p17-1mamba.i586)
* trovato build requirement: `cdrkit' (cdrkit-1.1.7.1-1mamba.i586)
* trovato build requirement: `coreutils' (coreutils-6.9-7mamba.i586)
* trovato build requirement: `dvdauthor' (dvdauthor-0.6.11-2qilnx.i586)
* trovato build requirement: `ImageMagick-devel' (ImageMagick-devel-6.3.2-1qilnx.i586)
* trovato build requirement: `libvcdimager-devel' (libvcdimager-devel-0.7.23-1qilnx.i586)
* trovato build requirement: `mencoder' (mencoder-1.0-7qilnx.i586)
* trovato build requirement: `mplayer' (mplayer-1.0-7qilnx.i586)
* trovato build requirement: `pygtk' (pygtk-2.12.0-1mamba.i586)
* trovato build requirement: `python' (python-2.4.4-1mamba.i586)
* trovato build requirement: `python-psyco' (python-psyco-1.5.2-1mamba.i586)
* trovato build requirement: `vcdimager' (vcdimager-0.7.23-1qilnx.i586)
esecuzione dei test sullo specfile...
creazione dei pacchetti rpm e srpm...
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.6461
+ umask 022
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf devede-3.7
+ /bin/bzip2 -dc /usr/src/RPM/SOURCES/devede-3.7.tar.bz2
+ tar -xf -
+ STATUS=0
+ ''
+ cd devede-3.7
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.6461
+ umask 022
+ cd /usr/src/RPM/BUILD
+ cd devede-3.7
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.6461
+ umask 022
+ cd /usr/src/RPM/BUILD
+ /bin/rm -rf /var/tmp/devede-root
+ cd devede-3.7
+ /bin/rm -rf /var/tmp/devede-root
+ ''
+ rm -rf /var/tmp/devede-root
+ DESTDIR=/var/tmp/devede-root
+ prefix=/usr
+ libdir=/usr/lib
+ ./install.sh
+ /usr/lib/rpm/find-lang.sh /var/tmp/devede-root devede
+ /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: devede-3.7-1mamba
Checking for unpackaged file(s): /usr/lib/rpm/check-files /var/tmp/devede-root
error: Installed (but unpackaged) file(s) found:
/usr/bin/devede
/usr/lib/devede/devede_bincue.py
/usr/lib/devede/devede_convert.py
/usr/lib/devede/devede_delete.py
/usr/lib/devede/devede_dialogs.py
/usr/lib/devede/devede_disctype.py
/usr/lib/devede/devede_dvd.py
/usr/lib/devede/devede_dvdmenu.py
/usr/lib/devede/devede_executor.py
/usr/lib/devede/devede_loadsave.py
/usr/lib/devede/devede_main.py
/usr/lib/devede/devede_newfiles.py
/usr/lib/devede/devede_other.py
/usr/lib/devede/devede_subtitles.py
/usr/lib/devede/devede_title_properties.py
/usr/lib/devede/devede_video_convert.py
/usr/lib/devede/devede_xml_menu.py
/usr/share/applications/devede.desktop
/usr/share/devede/background.png
/usr/share/devede/barras.png
/usr/share/devede/devede.glade
/usr/share/devede/devedesans.ttf
/usr/share/devede/estira.png
/usr/share/devede/ntsc_active.png
/usr/share/devede/ntsc_wide_active.png
/usr/share/devede/pal_active.png
/usr/share/devede/pal_wide_active.png
/usr/share/devede/silence.wav
/usr/share/doc/devede/html/choose.jpg
/usr/share/doc/devede/html/create.jpg
/usr/share/doc/devede/html/devede.html
/usr/share/doc/devede/html/faq.html
/usr/share/doc/devede/html/gpl.html
/usr/share/doc/devede/html/main.jpg
/usr/share/doc/devede/html/main2.jpg
/usr/share/doc/devede/html/menu.jpg
/usr/share/doc/devede/html/menu_bad.jpg
/usr/share/doc/devede/html/menu_opts.jpg
/usr/share/doc/devede/html/movie1.jpg
/usr/share/doc/devede/html/movie2.jpg
/usr/share/doc/devede/html/movie3.jpg
/usr/share/doc/devede/html/movie4.jpg
/usr/share/doc/devede/html/movie5.jpg
/usr/share/doc/devede/html/movie6.jpg
/usr/share/doc/devede/html/psf.html
/usr/share/doc/devede/html/title_prop.jpg
/usr/share/pixmaps/devede.svg
RPM build errors:
Installed (but unpackaged) file(s) found:
/usr/bin/devede
/usr/lib/devede/devede_bincue.py
/usr/lib/devede/devede_convert.py
/usr/lib/devede/devede_delete.py
/usr/lib/devede/devede_dialogs.py
/usr/lib/devede/devede_disctype.py
/usr/lib/devede/devede_dvd.py
/usr/lib/devede/devede_dvdmenu.py
/usr/lib/devede/devede_executor.py
/usr/lib/devede/devede_loadsave.py
/usr/lib/devede/devede_main.py
/usr/lib/devede/devede_newfiles.py
/usr/lib/devede/devede_other.py
/usr/lib/devede/devede_subtitles.py
/usr/lib/devede/devede_title_properties.py
/usr/lib/devede/devede_video_convert.py
/usr/lib/devede/devede_xml_menu.py
/usr/share/applications/devede.desktop
/usr/share/devede/background.png
/usr/share/devede/barras.png
/usr/share/devede/devede.glade
/usr/share/devede/devedesans.ttf
/usr/share/devede/estira.png
/usr/share/devede/ntsc_active.png
/usr/share/devede/ntsc_wide_active.png
/usr/share/devede/pal_active.png
/usr/share/devede/pal_wide_active.png
/usr/share/devede/silence.wav
/usr/share/doc/devede/html/choose.jpg
/usr/share/doc/devede/html/create.jpg
/usr/share/doc/devede/html/devede.html
/usr/share/doc/devede/html/faq.html
/usr/share/doc/devede/html/gpl.html
/usr/share/doc/devede/html/main.jpg
/usr/share/doc/devede/html/main2.jpg
/usr/share/doc/devede/html/menu.jpg
/usr/share/doc/devede/html/menu_bad.jpg
/usr/share/doc/devede/html/menu_opts.jpg
/usr/share/doc/devede/html/movie1.jpg
/usr/share/doc/devede/html/movie2.jpg
/usr/share/doc/devede/html/movie3.jpg
/usr/share/doc/devede/html/movie4.jpg
/usr/share/doc/devede/html/movie5.jpg
/usr/share/doc/devede/html/movie6.jpg
/usr/share/doc/devede/html/psf.html
/usr/share/doc/devede/html/title_prop.jpg
/usr/share/pixmaps/devede.svg
ERROR: rpmbuild è terminato con il codice d'errore `1'
Cosa gli manca adesso?
Ovviamente sul mio sistema devede è già presente (lo installai tempo fà compilando il tar)può dargli fastidio?
Un saluto
Ciao
vuol dire che hai quasi finito
devi solo prendere i file che ti ha dato come unpackaged
e riordinarli cosi
ad esempio
/usr/share/pixmaps/devede.svg
%files -f %{name}.lang
%defattr(-,root,root)
%{_bindir}/devede
%{_datadir}/devede
%{_datadir}/doc/devede
%{_datadir}/applications/devede.desktop
%{_datadir}/pixmaps/devede.svg
%{_libdir}/devede
%changelog
http://wiki.openmamba.org/it/index.php/Autospec

