Ciao Gil ierei andando a zonzo tra le cartelle di mamba più precisamente di autospec in una cartella (adesso non ricirdo il nome) ho trovato quelli che penso sia una base per gli spec, ed osservandoli ho capito che tra spec di librerie,gnome,kde, e gli altri ci sono delle differenze già impostate di defoult.(io sono ancora agli antipodi ed ho bisogno di capire)
Ora tu indicavi di inserire le stringe da inserire prima del name perchè si tratta di un programma "gnome" ma non va creato come versione gnome (in pratica dopo il -t cosa indichi? standard,libreria o gnome?
poi torniamo al secondo quesito,dove ti ho indicato ieri con la freccia (e cioe tutta la roba sottoriportata,che nel tuo spec è inserita tra "!%defattr(-,root,root)" e %{_mandir}/man1/zenity.1.gz e che nel mio non c'è, serve? si a cosa? perchè nel mio non si è generato? forse le hai aggiunto tu dopo?
%{_bindir}/gdialog
%{_bindir}/zenity
%dir %{_datadir}/zenity
%{_datadir}/zenity/zenity-*.png
%{_datadir}/zenity/zenity.glade
%{_datadir}/zenity/zenity.png
%dir %{_datadir}/zenity/clothes
%{_datadir}/zenity/clothes/*.png
%dir %{_datadir}/gnome/help/zenity
%{_datadir}/gnome/help/zenity/*/legal.xml
%{_datadir}/gnome/help/zenity/*/zenity.xml
%{_datadir}/gnome/help/zenity/*/figures/zenity-*-screenshot.png
%dir %{_datadir}/omf/zenity
%{_datadir}/omf/zenity/zenity-*.omf
Per le domande mi fermo quì, altrimenti.................
Ho provato a pacchettizzare Zenity (copiando il tuo spec) ma mi da errore 1:
(ti posto le ultime righe dell'output)
checking for i586-openmamba-linux-gnu-pkg-config... no
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
configure: error: gnome-doc-utils >= 0.3.2 not found
error: Bad exit status from /var/tmp/rpm-tmp.47367 (%build)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.47367 (%build)
Manca qualche dipendenza? più precisamente gnome-doc-utilis?
Ho provato ad inserire la dipendenza richiesta,indica dalla 0.3.2 in sù; in mamba è presentela 0.12.1 ma continua a darmi lo stesso errore, "pourquoi"?
Un saluto
ciao
Manca qualche dipendenza? più precisamente gnome-doc-utilis? si
Ho provato ad inserire la dipendenza richiesta,indica dalla 0.3.2 in sù; in mamba è presentela 0.12.1 ma continua a darmi lo stesso errore, "pourquoi"?
prova a dare da console ldconfig (da root .. mi sembra) alcuni pacchetti non vengono rilevati subito
dovresti poterlo scaricare con autospec in automatico una volta inserito tra i buildrequires...
"andando a zonzo tra le cartelle di mamba"
/etc (autospec.conf) e /etc/rpm (macros. ...) quest'ultimi file li puoi visualizzare da console digitando "rpm --showrc"
Tutta sta brodaglia dove l'hai presa?
quando termina la compilazione viene visualizzato un elenco di file ,dipende se i file sono gia stati inseriti o meno bisogna/devi riportarli se viene visualizzato "unpackaged files found"
(%{_bindir} e %{_datadir} e le altre variabili li trovi con rpm --showrc
non si devono utilizzare i valori assoluti come ad esempio /usr/bin/gdialog
per altri chiarimenti vai alla pagina http://wiki.openmamba.org/it/index.php/Autospec)
in questo modo
%files
%defattr(-,root,root)
%{_bindir}/gdialog
%{_bindir}/zenity
%dir %{_datadir}/zenity
%{_datadir}/zenity/zenity-*.png
a volte si posso verificare degli errori
tipo file duplicati
ad esempio se scrivo
%{_datadir}/zenity
%{_datadir}/zenity/zenity-*.png
zenity-*.png sara duplicato
oppure se non lo riporto mi visualizzera che il file manca
%{_bindir}/gdialog
%{_bindir}/zenity
%dir %{_datadir}/zenity
o se sbaglio a riscriverlo mi dira che non esiste
%{_bindir}/gdialog
%{_bindir}/zenit
A che serve?
serve all'installazione del programma
forse ho sbagliato io ad idicare il tipo di spec? (ho usato standard) Altrimenti da dove si ricaverebbe?
si dovrebbe ricavare dalle informazioni che trovi nei siti dei sw che vuoi pacchettizzare o piu semplicemente (non sempre) dal nome del sw
i tipi oltre a standard python library ruby
solo per i sw kde si usa %configure_kde salvo una o due eccezzioni
per gli altri %configure
gnome e kde non fanno parte dei tipi
per zenity va bene standard
di solito i nomi dei sw come ti dicevo ti indicano il tipo,
Va da se che io non ho tutti i pacchetti richiesti nelle build, (a proposito nei tuoi repo nn ho trovato zenity)
http://www.openmamba.org/distribution/distromatic.html?tag=devel-the_packagizers&pkg=zenity.source
come fo con le dipendenze? Mi scarico i tuoi?
l
come vuoi puoi usare i miei oppure scarichi il files srpm e li provi a compilare sul tuo pc
La lista delle dipendenze di un programma da dove la ricavo?
le dipendenze di solito possono essre segnalate nei siti dove scarchi il source o nei file tipo readme o install o ... del sw o durante la compilazione si verifica questo tipo di errore che hai riportato (di solito vengono riportati in config.log che trovi all'interno della cartella del sw che stai pacchettizando (/usr/src/RPM/BUILD/... per alcuni tipi config.log non c'é),
torna molto utile utilizzare apt-file (esempio sudo apt-file search/find ... si deve aggiornare con sudo apt-file update),
Ciao Gil, eccomi qua sempre più testone.
Sto provando in tutti i modi a fare un pacchetto per mamba (uno qualsiasi) ne avevo anche di vecchi, e rispolverandoli sto vedendo di riuscire a copilarne almeno uno.
Qsta volta tocca a dvd-slideshow, però al momento di dare autospec -u -a5,6 ............
mi esce questo:
[marco@linux ~]$ autospec -u -a5,6 dvd-slideshow.spec
aggiornamento del pacchetto dvd-slideshow alla versione [?]...
[step 5] -- creazione dei pacchetti rpm e srpm
* trovato build requirement: `ImageMagick' (ImageMagick-6.4.1-2mamba.i586)
* trovato build requirement: `dvdauthor' (dvdauthor-0.6.14-2mamba.i586)
* trovato build requirement: `ffmpeg' (libffmpeg-20080504-2mamba.i586)
* trovato build requirement: `mjpegtools' (mjpegtools-1.8.0-2mamba.i586)
* trovato build requirement: `sox' (sox-14.0.0-1mamba.i586)
* trovato build requirement: `urw-fonts' (urw-fonts-1.0-4qilnx.noarch)
esecuzione dei test sullo specfile...
error: line 2: Illegal char '-' in version: Version: 0.8.0-1
ERROR: rpmbuild è terminato con il codice d'errore `1'
Che "tipo di dolore di pancia" ha stavolta?
Ho pensato, alla versione 0.8.0-1 (in verita c'era poco da pensare visto che l'otput finale)
ho provato a rinominarlo in vari modi,sia lo spec che il tar (forse sbaglio,anzi togliamo il forse)
Che devo fare?
UN saluto ed ancora un grazie.
ciao e non c'é di che
il problema e che devi usare la parte della versione (0.8.0) senza -1
oppure se la versione ha dei - al postos dei dot fare una cosa come questa
%define realversion 2007-06-14
%define dotversion %(echo %{realversion} | sed 's/-/./g')
Version: %{dotversion}
Source: http://ogta.fifengine.de/files/src/ogta_src_%{realversion}...
questa é un altra soluzione
%define sourcever %(echo %version | tr . _)
Name: dvd-slideshow
Version: 0.8.0-1
Release: 1mamba
Summary: Creates a DVD slideshow with menus and effects from a list of images
Group: Applications/Multimedia
Vendor: openmamba
Distribution: openmamba
Packager: *************************************
URL: http://dvd-slideshow.sourceforge.net
Source: http://mesh.dl.sourceforge.net/dvd-slideshow-%{version}.tar.gz
License: GPL
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
DVD-slideshow makes a DVD slideshow video with menus from a batch of pictures. It consists of a set of scripts: * dvd-slideshow reads a text file list of all the pictures you want in one slideshow and creates a DVD-compatible MPEG movie with your audio track and specified timing. * dvd-menu makes a top-level DVD menu with the output files from dvd-slideshow or your own movies. * dir2slideshow makes the input file for dvd-slideshow from a directory of pictures. * gallery1-to-slideshow makes the input file for dvd-slideshow from your Gallery v1.x album. * jigl2slideshow makes the input file for dvd-slideshow from your jigl album. NOTE: You'll need an ogg or mp2 or mp3 decoder if you wish to add audio.
## AUTOBUILDREQ-BEGIN
BuildRequires: ImageMagick
BuildRequires: dvdauthor
BuildRequires: ffmpeg
BuildRequires: mjpegtools
BuildRequires: sox
BuildRequires: urw-fonts
## AUTOBUILDREQ-END
%prep
%setup -q
%build
%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%files
%defattr(-,root,root)
%changelog
* Mon Aug 18 2008 ******************************** 0.8.0-1-1mamba <
qui
- package created by autospec
Ciao,sopra ti ho postato lo spec,il tarball e composto così:
dvd-slideshow-0.8.0-1.tar.gz
Penso di aver capito che i %define.......
vadano inseriti all'inizio dello specfile giusto?
Ora gentil.te mi fai degli esempi pratici delle varie soluzioni?
Poi dove ho indicato con la freccia bisogno correggere qualcosa?
Un saluto

