- Questo topic ha 21 risposte, 5 partecipanti ed è stato aggiornato l'ultima volta 16 anni, 6 mesi fa da marcpaa.
-
AutoreArticoli
-
-
17 Aprile, 2008 alle 23:17 #17660drakerMembro
kde è un grande desktop, però sarebbe utile avere anche la possibilità di poter scegliere altri DE come gnome o anche xfce che è bello, veloce e molto snello, anche su openmamba.
Cmq complimenti a tutti gli sviluppatori perchè openmamba, sicuramente, è una distro davvero ben fatta e destinata a crescere molto nel tempo.
SAluti
-
18 Aprile, 2008 alle 11:38 #23168SilvanAmministratore del forum
Ciao draker e grazie per i complimenti.
Io ho la possibilità di supportare KDE e già come quantità di lavoro per me è sufficiente, però anche a me piacerebbe che in openmamba fossero supportati GNOME e XFCE. Tra l’altro quest’ultimo DE è stato già pacchettizzato tempo fa, quindi sarebbe più che altro da aggiornare e rivedere e se qualcuno se ne vuole occupare da parte mia c’e’ piena disponibilità a supportare questo lavoro.
-
18 Aprile, 2008 alle 19:41 #23172rikMembro
sono daccordo, soprattutto per xfce (performante su computer vecchiotti come il mio desktop), io qualche tempo fa ho provato a pacchettizzare quella che in quel momento era l’ultima versione di xfce, ma senza riuscirci, dato che mi dava un errore di compilazione. Se non ricordo male Silvan mi aveva detto che forse era un problema di una libreria e che si doveva andare a vedere la libreria, ci ho provato a vedere, ma non ho la competenza per andare a modificare una libreria (che mi pare fosse del gcc) scritta da altri.
Comunque avrei anche una domanda a tal proposito.
Supponendo che si pacchettizzasse xfce, programmi come l’installer di openmamba, mambapt e mambatray, funzionerebbero ugualmente? Cioè, quale sarebbe il lavoro da fare in più oltre quello meramente di pacchettizzarlo?
-
19 Aprile, 2008 alle 14:19 #23182SilvanAmministratore del forum
xfce credo sia da aggiornare più che da pacchettizzare, questo dovrebbe semplificare notevolmente il lavoro. Una volta fatto questo lavoro possiamo vedere cosa fare per mambapt e mambatray, comunque l’unico problema che posso prevedere è che non compaia mambatray sulla tray icon bar, ma in qualche modo si potrà risolvere, per il resto sono applicazioni kde che anche se lanciate da xfce useranno le librerie di kde e direi che funzioneranno correttamente.
-
19 Aprile, 2008 alle 15:42 #23184drakerMembro
riguardo a pacchettizzare o aggiornare nuovi programmi, poichè sono alle prime armi con una distro .rpm, c’è qualche wiki o manuale da studiare per imparare le procedure?
Ciao a tutti
-
19 Aprile, 2008 alle 16:19 #23185SilvanAmministratore del forum
Sì, come sempre migliorabile, ma la pagina di autospec (lo strumento che viene usato per agevolare le operazioni di creazione e aggiornamento di pacchetti) è abbastanza “testata”. Comunque la documentazione disponibile parte da questa pagina:
-
20 Aprile, 2008 alle 15:33 #23200drakerMembro
okay grazie silvan, me la studio un pò anche perchè ci sono alcuno programmini utili che ho già visto nei repo openmamba non sono presenti e che mi piacerebbe ricompilare per la distro.
Ciao
-
20 Aprile, 2008 alle 16:34 #23201marcpaaMembro
ciao, mi allaccio a questo post, tempo fa volevo vedere se ero in grado di creare pacchetti per openmamba, provai a suo tempo anche in qilinux, ma al mio primo “intoppo” chiesi dei consigli, ma oramai qilinux era defunto.
C’è un programma che secondo me si utilizza molto (a me interessa poi ad altri……) ed è devede
in realtà c’è l’ho già perfettamente installato e ben funzionante, ma vorrei provare a pacchettizzarlo.
Ho scaricato il tar salvato su desktop e poi ho provato autospec, qui riporto il tutto:
[root@Linux Desktop]# autospec -s devede-3.7.tar.bz2 -n Devede -v 3.7-mamba
generazione dello specfile…
* sorgente: /home/marco/Desktop/devede-3.7.tar.bz2
* modo: standard
[root@Linux Desktop]# autospec -s devede-3.7.tar.bz2 -n Devede -v 3.7-mamba
generazione dello specfile…
* sorgente: /home/marco/Desktop/devede-3.7.tar.bz2
* modo: standard
WARNING:
Makefile' e
Makefile.in’ non trovatiName: Devede
Version: 3.7-mamba
Release: 1mamba
Summary: … package summary
Group: … package group
Vendor: openmamba
Distribution: openmamba
Packager: <>
URL: … package URL
Source: …/devede-3.7.tar.bz2
License: … package license
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
… package description
%prep
%setup -q -n devede-3.7
%build
%install
[ “%{buildroot}” != / ] && rm -rf “%{buildroot}”
%find_lang %{name}
%clean
[ “%{buildroot}” != / ] && rm -rf “%{buildroot}”
%files -f %{name}.lang
%defattr(-,root,root)
%changelog
* Sun Apr 20 2008 <> 3.7-mamba-1mamba
– package created by autospec
Allora da quello che ho capito (se nn ho capito male) il package autospec è stato creato:
1) Dove dice questo: WARNING:
Makefile' e
Makefile.in’ non trovatie perchè nel tarball di devede non ci sono i classici comandi ./configure-make-makeinstall,
ma per installarlo c’è lo script da lanciare install.sh è giusto o nn c’entra nulla?
2)x il resto è tutto a posto? o sarebbe meglio altre opzioni? se si quali?
3) i prossimi passi quali sono?
-
20 Aprile, 2008 alle 20:29 #23206marcpaaMembro
Bhoooooooooooooooooooooo…………….
Penso di aver creato un file rpm, almeno è quello che mi ritrovo nella cartella noarch, il bello e che nn ho la minima idea di come abbia fatto ?????????????
Allora sto provando con kpacman, questo è l’output della shell:
[marco@Linux SOURCES]$ autospec -s kpacman-0.3.2.tar.gz -n kpacman -v 0.3.2-mamba
generazione dello specfile…
* sorgente: /usr/src/RPM/SOURCES/kpacman-0.3.2.tar.gz
* modo: standard
Name: kpacman
Version: 0.3.2-mamba
Release: 1mamba
Summary: … package summary
Group: … package group
Vendor: openmamba
Distribution: openmamba
Packager: ***********************
URL: … package URL
Source: …/kpacman-0.3.2.tar.gz
License: GPL
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
… package description
%prep
%setup -q -n %{name}-0.3.2
%build
%configure
%make
%install
[ “%{buildroot}” != / ] && rm -rf “%{buildroot}”
%makeinstall
%find_lang %{name}
%clean
[ “%{buildroot}” != / ] && rm -rf “%{buildroot}”
%files -f %{name}.lang
%defattr(-,root,root)
%doc AUTHORS COPYING ChangeLog TODO
%changelog
* Sun Apr 20 2008 ******************** 0.3.2-mamba-1mamba
– package created by autospec
Allora anche in questo caso sembra che il tutto sia finito senza errori, Almeno credo, solo che quando vado in /usr/src/RPM/SPEC dentro non trovo lo specfile da editare e modificare……..????????
1)Dove è finito lo specfile?
2) ora posso aver un esempio + semplice (sai com’è sono un pò tardo) per queste opzioni?
prima di procedere occorre editare questo file occorre ed immettere alcune informazioni quali:
* Summary: una descrizione breve del componente software (questa lho capita)
* Group: un gruppo tra quelli definiti in openmamba (e cioè, esempio)
* URL: l’indirizzo internet della pagina principale che descrive questo componente software
(e cioè? ESempio in caso di devede, indico l’indirizzo del sito principale?)
* License: la licenza con cui viene rilasciato il componente software ( GPL ,giusto?)
3)nella guida dice di creare lo spec direttamente all’indirizzo ove si preleva il tarball, posso invece salvarlo in una qualsiasi directory e poi cercare di creare lo spec?
4)Sembra che non occorra essere loggati come root, giusto?
Per il momento e tutto, potete anche saltare il precedente post e rispondermi a questo, grazie.
-
21 Aprile, 2008 alle 01:25 #23208gilMembro
Ciao
si per l’url le altre informazioni le trovi facendo un giro con google mentre
per il campo group devi fare riferimento a questo elenco
Applications/Accessibility
Applications/Archiving
Applications/Communication
Applications/Databases
Applications/Development
Applications/Educational
Applications/Emulators
Applications/File
Applications/Fonts
Applications/Games
Applications/Graphics
Applications/Mathematics
Applications/Multimedia
Applications/Networking
Applications/Publishing
Applications/Scientific
Applications/Security
Applications/Shells
Applications/Spelling Checker
Applications/Text
Applications/Web
Development/Bindings
Development/Applications
Development/Kernel
Development/Libraries
Development/Libraries/Java
Development/Libraries/Perl
Development/Libraries/Python
Development/Tools
Documentation
Graphical Desktop/Applications/Accessibility
Graphical Desktop/Applications/Administration
Graphical Desktop/Applications/Archiving
Graphical Desktop/Applications/Configuration
Graphical Desktop/Applications/Databases
Graphical Desktop/Applications/Development
Graphical Desktop/Applications/Educational
Graphical Desktop/Applications/Environment
Graphical Desktop/Applications/Games
Graphical Desktop/Applications/Graphics
Graphical Desktop/Applications/Internet
Graphical Desktop/Applications/Multimedia
Graphical Desktop/Applications/Networking
Graphical Desktop/Applications/Office
Graphical Desktop/Applications/Other
Graphical Desktop/Applications/Publishing
Graphical Desktop/Applications/Scientific
Graphical Desktop/Applications/Utilities
Graphical Desktop/Fonts
Graphical Desktop/Libraries/GNOME
Graphical Desktop/Libraries/QT
Graphical Desktop/Libraries/KDE
Graphical Desktop/Look ‘n’ feel
Graphical Desktop/Look ‘n’ feel/Themes
Graphical Desktop/Look ‘n’ feel/Screensavers
Installation/Update
Network/File Transfer
Network/File Systems
Network/High Availability
Network/Libraries
Network/Monitoring
Network/Routing
Network/Security
System/Benchmarks
System/Configuration
System/Configuration/QiLinux
System/Database
System/Kernel and Hardware
System/Kernel and Hardware/Drivers
System/Fonts
System/Internationalization
System/Libraries
System/Libraries/Java
System/Libraries/Perl
System/Libraries/PHP
System/Libraries/Python
System/Management
System/Multimedia
System/Servers
System/Spooling
System/Telephony
System/Tools
System/X11
nel caso di devede puoi mettere nel campo
Group: Applications/Multimedia
per altre informazioni vedere la guida scaricabile formato pdf a questo indirizzo
http://www.tu-chemnitz.de/docs/lindocs/max-rpm.pdf
(grazie titty)
-
21 Aprile, 2008 alle 01:27 #23210gilMembro
ops autospec si deve usare solamente da usr non da root
-
21 Aprile, 2008 alle 02:16 #23209SilvanAmministratore del forum
Risposta a marcpaa:
1) per creare lo specfile devi aggiungere
-o kpacman.spec
alla linea di comando di autospec2) puoi avere tutti gli esempi della distribuzione e consiglio di fare riferimento a questi per ogni dubbio, ricavando gli specfile con
autospec -u -a1
, esempio:autospec -u knemo -a1
3) sì puoi creare lo specfile utilizzando un tar.gz che hai già collocato in
/usr/src/RPM/SOURCES
ma se fai così devi aggiungere a mano l’indirizzo di download (opportunamente parametrizzato per la versione) nel campo SOURCE4) esatto, non serve essere root ma un utente membro del gruppo packager. L’utente di default dell’instalazione lo è.
-
21 Aprile, 2008 alle 05:08 #23213gilMembro
Ciao
penso che non hai ancora creato un rpm funzionante
per funzionare dovrebbere essere una cosa tipo questa (non l’ho testato e penso di non farlo)
come esempio ti puo bastare?
Name: devede
Version: 3.7
Release: 1mamba
Summary: DeVeDe is a program to create video DVDs and CDs
Group: Applications/Publishing
Vendor: openmamba
Distribution: openmamba
Packager: gil <XXXXXXXXXXXXXX>
URL: http://www.rastersoft.com/programas/devede.html
Source: http://www.rastersoft.com/descargas/devede-%{version}.tar.bz2
License: GPL
BuildRequires: bash
BuildRequires: cdrkit
BuildRequires: coreutils
BuildRequires: dvdauthor
BuildRequires: ImageMagick-devel
BuildRequires: libvcdimager-devel
BuildRequires: mencoder
BuildRequires: mplayer
BuildRequires: pygtk
BuildRequires: python
BuildRequires: python-psyco
BuildRequires: vcdimager
## AUTOBUILDREQ-BEGIN
## AUTOBUILDREQ-END
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
DeVeDe is a program to create video DVDs and CDs (VCD, sVCD or CVD),
suitables for home players, from any number of video files,
in any of the formats supported by Mplayer.
The big advantage over other utilites is that it only needs Mplayer, Mencoder, DVDAuthor, VCDImager and MKisofs (well, and Python, PyGTK and PyGlade), so its dependencies are really small.
%prep
%setup -q
%build
%install
[ “%{buildroot}” != / ] && rm -rf “%{buildroot}”
guardare nella catella devede in /usr/src/RPM/BUILD
DESTDIR=%{buildroot}
prefix=%{_prefix}
libdir=%{_libdir}
./install.sh
%find_lang %{name}
%clean
[ “%{buildroot}” != / ] && rm -rf “%{buildroot}”
%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
* Mon Apr 21 2008 XXXXXXX 3.7-1mamba
– package created by autospec
-
21 Aprile, 2008 alle 18:16 #23228marcpaaMembro
Allora, andiamo per gradi, intanto qualche cosa in +l’ho capita.(almeno spero)
Ho aperto una shell e secondo la guida del wiki e secondo i vostri consigli ho fatto:
[marco@Linux ~]$ autospec -s http://www.rastersoft.com/descargas/devede-3.7.tar.bz2 -o 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' e
Makefile.in’ non trovatiWARNING: 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: `devede.spec’
Penso che in questo caso sia andato tutto a buon fine, cioè il file spec a stato creato ed sono da aggiungere le opzioni segnalate. (fino a qui ci siamo)
(A proposito lo specfile viene creato nella posizione ove mi trovo e non nell’apposita direcory, e normale? O bisogna posizionarsi prima nella dir SPECS? )
Ora dall’esempio di gil ho aggiunto le voci necessarie comprese le build ( penso siano le dipendeze)
poi qui mi son fermato:
guardare nella catella devede in /usr/src/RPM/BUILD
E cioè nella mia dir BUILD, li trovo la cartella del tar di devede decompresso, cosa devo vedere?
perchè?
Poi altre info le chiederò non appena avrò compreso questo passaggio.
Grazie ed abbiate pazienza ma ho la testa dura.
Un saluto
-
21 Aprile, 2008 alle 18:48 #23229gilMembro
Ciao
si dovrebbe fare
autospec -s http://www.rastersoft.com/descargas/devede-3.7.tar.bz2 -t standard -o/usr/src/RPM/SPECS/devede.spec
-t definisce il tipo di file es software generico o libreria, in quest’ultimo caso si mette… library (consulta la guida)
-n permette di specificare il nome del sw , se rimane come l’originale é meglio.
per le librerie si deve aggiungere lib.
-v la versione
es
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
dopo di che si esegue
autospec -u devede -a5,6
o
autospec -u -a5,6 devede
-a esegue un’azione 5 crea rpm 6 trova i buildrequires
-
21 Aprile, 2008 alle 18:54 #23230gilMembro
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
-
21 Aprile, 2008 alle 20:35 #23232marcpaaMembro
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' e
Makefile.in’ non trovatiWARNING: 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' e
Makefile.in’ non trovatiWARNING: 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′
-
22 Aprile, 2008 alle 03:23 #23234gilMembro
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 ….
-
22 Aprile, 2008 alle 12:26 #23238marcpaaMembro
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
-
22 Aprile, 2008 alle 13:13 #23239gilMembro
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
-
22 Aprile, 2008 alle 13:16 #23240gilMembro
ops se si riesce sugli spec bisogna evitare i valori assoluti dei percorsi dei files
e utilizzare le varabili di ambiente tipo
%{_bindir}
%{_datadir}
%{_libdir}
che puoi vedere facendo rpm –showrc
-
22 Aprile, 2008 alle 19:33 #23243marcpaaMembro
Mi sa che c’è la fooooooooooooooooooooooooooo…………………
O inserito le variabili d’ambiente, che a dire il vero se fino ad un certo punto la mia testa ci è arrivata , beh ora sono nell’oblio + assoluto.
Non ti sto a chiedre cosa sono,se avrò tempo troverò qualche guida su internet e poi si vedrà.
Ora torniamo a sto benedetto rpm, come già accennato ho inserito quelle tre variabili di ambiente da te suggerite, ho lanciato il comando ed è uscito: (squillino le trombe)
hecking for unpackaged file(s): /usr/lib/rpm/check-files /var/tmp/devede-root
Wrote: /usr/src/RPM/SRPMS/devede-3.7-1mamba.src.rpm
Wrote: /usr/src/RPM/RPMS/i586/devede-3.7-1mamba.i586.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.49646
+ umask 022
+ cd /usr/src/RPM/BUILD
+ cd devede-3.7
+ rm -rf /var/tmp/devede-root
[step 6] — creazione della lista dei build requirement
* /usr/src/RPM/RPMS/i586/devede-3.7-1mamba.i586.rpm
## AUTOBUILDREQ-BEGIN
## AUTOBUILDREQ-END
Se non ho capito male la mancanza di autobuildreq, vuol dire che le dipendenze sono apposto,giusto?
Curiosità, le dipendenze non occorrono introdurli in lista prima, ma a quanto ho letto sulla guida (ora un pò + comprensibile ai miei ochhi) va bene dopo il comando -a6, quindi in automatico ti fornisce la lista delle dipendenze da copiare ed incollare sullo spec, (e cosi? o è meglio qualche dipendenza aggiungerla prima?)
Ho controllato nelle cartelle I586 e dentro ce sta lo rpm :-))))))))))
Ho controllato anche il sorgente rpm è c’è.
Ora ad onor del vero sullo specfile c’è da cambiare una cosa, e cioè i tuoi dati (gil) al posto dei miei, “già perchè infondo lo rpm l’hai fatto te”
Benone se tutto è andato bene,come spero, penso di buttarmi su di un’altro rpm (cercando di scocciare il meno possibile) Un saluto e grazie mille.
P.S. mo lo devo testà, penso! che dite lo devo inviare sul repo, ho me l’ho sconsiglite dato che è sperimentale?
-
-
AutoreArticoli
- Devi aver eseguito l’accesso per poter rispondere a questa discussione.