Forum

Pacchetto pytube
 
Notifiche
Cancella tutti

Pacchetto pytube

14 Post
2 Utenti
0 Reactions
4 Visualizzazioni
Post: 285
Topic starter
(@marcpaa)
Registrato: 19 anni fa

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


Rispondi
Post: 140
 gil
(@gil)
Registrato: 19 anni fa

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


Rispondi
Post: 285
Topic starter
(@marcpaa)
Registrato: 19 anni fa

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.


Rispondi
Post: 140
 gil
(@gil)
Registrato: 19 anni fa

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 . _)


Rispondi
Post: 285
Topic starter
(@marcpaa)
Registrato: 19 anni fa

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


Rispondi
Pagina 2 / 3
Condividi: