Pacchetto pytube

Home Page Forum generale Pacchetto pytube

Tag: 

Visualizzazione 13 filoni di risposte
  • Autore
    Articoli
    • #17813
      marcpaa
      Membro

      Ciao raga, ancora una volta mi imbatto nella creazione di un pacchetto rpm per mamba.

      Si tratta di pytube, ho craeto lo specfile (ve lo posto)


      Name: pytube

      Version: 0.0.10.8

      Release: 1mamba

      Summary: Graphical multimedia converter

      Group: System/Libraries/Python

      Vendor: openmamba

      Distribution: openmamba

      Packager: <**************> <<************>>

      URL: http://www.bashterritory.com/pytube/

      Source: …/pytube-%{version}.tar.bz2

      License: GPL

      Requires: python >= %python_version

      BuildRoot: %{_tmppath}/%{name}-%{version}-root

      ## AUTOBUILDREQ-BEGIN

      BuildRequires: sox

      BuildRequires: ffmpeg

      BuildRequires: pygtk

      BuildRequires: mencoder

      BuildRequires: python-elementtree

      BuildRequires: bash

      BuildRequires: python

      BuildRequires: coreutils

      BuildRequires: libtheora

      BuildRequires: pygtk

      BuildRequires: mplayer

      %description

      PyTube is a graphical multimedia converter written in Python. It is mainly a GUI for various command line tools.

      %prep

      %setup -q

      %build

      python setup.py build

      %install

      [ “%{buildroot}” != / ] && rm -rf “%{buildroot}”

      python setup.py install

      –root=”%{buildroot}”

      –install-headers=%{_includedir}/python

      –install-lib=%{python_sitearch}

      %clean

      [ “%{buildroot}” != / ] && rm -rf “%{buildroot}”

      %files

      %defattr(-,root,root)


      solo che al momento della compilazione mi restituisce:

      Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.87597

      + umask 022

      + cd /usr/src/RPM/BUILD

      + cd pytube-0.0.10.8

      + python setup.py build

      /usr/lib/python2.4/site-packages/gtk-2.0/gtk/__init__.py:72: GtkWarning: could not open display

      warnings.warn(str(e), _gtk.Warning)

      error: Bad exit status from /var/tmp/rpm-tmp.87597 (%build)

      RPM build errors:

      Bad exit status from /var/tmp/rpm-tmp.87597 (%build)

      ERROR: rpmbuild è terminato con il codice d’errore `1′


      Qualche idea?

      Cortesemente vi chiedo anche di spiegarmi il perchè,garzie.

      Un saluto

    • #24150
      gil
      Membro

      ciao

      ti manca un (po di) requires

      dovresti pacchettizzare zenity

      lo trovi qui (source) http://ftp.acc.umu.se/pub/GNOME/sources/zenity/2.22/zenity-2.22.0.tar.gz

      se non bastasse dovresti aggiungere

      anche libgtk

      e (dato che il sw che stai pacchetizzando e un converte file in vari formati

      ffmpeg2theora >> http://v2v.cc/~j/ffmpeg2theora/

      notify-python (che dovresti rinominare python-notify) >> http://www.galago-project.org/specs/notification

    • #24164
      marcpaa
      Membro

      Dubbi? Mi sa che mi ci vuole un’enciclopedia!

      Questo sotto è il mio.

      Allora a parte il problema di compatibilità con scroll…. e quindi ho visto che nel configure hai aggiunto la riga (%configure –disable-scrollkeeper) io nn ne sapevo niente,forse perchè con i pacchetti sono ancora negato. poi, quando dici:

      #definizioni che servono solo ad alcuni automatismi (ma neanche tanto) %define gnomegroup sources %define majver %(echo %{version} | cut -d. -f 1-2)

      Esattamenete sotto a che servono?

      dove vanno posizionati sullo specfile?

      come fai ha sapere che servono?

      Altro quesito analizzando la spec tuo ed il mio:


      Name: zenity

      Version: 2.22.0

      Release: 1mamba

      Summary: GNOME Command Line Dialog Utility

      Group: System/GUI/GNOME

      Vendor: openmamba

      Distribution: openmamba

      Packager: <********> <<**************>>

      URL: http://www.gnome.org/

      Source: http://ftp.acc.umu.se/pub/GNOME/sources/zenity/2.22/zenity-%{version}.tar.gz

      License: LGPL

      BuildRoot: %{_tmppath}/%{name}-%{version}-root

      %description

      Zenity is a basic rewrite of gdialog, without the pain involved of trying to figure out commandline parsing. Zenity is zen-like; simple and easy to use. Zenity Dialogs: Calendar, Text Entry, Error, Informational, File Selection, List, Progress, Question, Text Information, and Warning. Zenity is especially useful in scripts. Authors:


      Glynn Foster

      %prep

      %setup -q

      %build

      %configure

      %make

      %install

      [ “%{buildroot}” != / ] && rm -rf “%{buildroot}”

      %makeinstall

      %find_lang %{name}

      %clean

      [ “%{buildroot}” != / ] && rm -rf “%{buildroot}”

      %files -f %{name}.lang

      %defattr(-,root,root)

      <


      qui

      %{_mandir}/man1/zenity.1.gz

      %doc AUTHORS COPYING ChangeLog NEWS README THANKS TODO

      %changelog

      * Mon Aug 11 2008 <********> <<**************>> 2.22.0-1mamba

      – package created by autospec


      Dove indico la freccia sul tuo spec sono presenti altre voci,le elenco sotto (che poi non so come vanno sistemate esattamente nello spec dato che il mess è arrivato tutto raggruppato)

      %{_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

      Tutta sta brodaglia dove l’hai presa? A che serve? forse ho sbagliato io ad idicare il tipo di spec? (ho usato standard) Altrimenti da dove si ricaverebbe? Va da se che io non ho tutti i pacchetti richiesti nelle build, (a proposito nei tuoi repo nn ho trovato zenity)

      come fo con le dipendenze? Mi scarico i tuoi?

      La lista delle dipendenze di un programma da dove la ricavo?

      Come vedi occorre veramente un’enciclopedia,se puoi, sii paziente e senza fretta illuminami la strada che mi sono un pò perso. :-))))) UN saluto

    • #24165
      gil
      Membro

      ciao

      pytube non mi funziona… forse un problema con delle librerie…

      ffmpeg2theora

      ltablex.sty (latex) richiesto dalla libtheora1.0beta3

      si devi metterle li ti passo anche l’altro spec (zenity)

      Name: pytube

      Version: 0.0.11.4

      Release: 1mamba

      Summary: Graphical multimedia converter

      Group: Applications/Multimedia

      Vendor: openmamba

      Distribution: openmamba

      Packager: gil http://www.youtube.com/watch?v=AfiECYxq5YI

      URL: http://www.bashterritory.com/pytube/

      Source: http://www.bashterritory.com/pytube/releases/pytube-%{version}.tar.bz2

      License: GPL

      Requires: desktop-file-utils

      #Requires: ffmpeg2theora

      Requires: libffmpeg-devel

      Requires: libgtk-devel

      Requires: libnotify-python-devel

      Requires: libogg-devel

      Requires: mencoder

      Requires: mplayer

      Requires: pygtk

      Requires: zenity

      BuildRequires: python-elementtree

      ## AUTOBUILDREQ-BEGIN

      BuildRequires: desktop-file-utils

      BuildRequires: libffmpeg-devel

      BuildRequires: libgtk-devel

      BuildRequires: libnotify-python-devel

      BuildRequires: libogg-devel

      BuildRequires: mencoder

      BuildRequires: mplayer

      BuildRequires: pygtk-devel

      BuildRequires: zenity

      ## AUTOBUILDREQ-END

      BuildRoot: %{_tmppath}/%{name}-%{version}-root

      %description

      PyTube is a graphical multimedia converter written in Python.

      It is mainly a GUI for various command line tools.

      %prep

      %setup -q

      %build

      %install

      [ “%{buildroot}” != / ] && rm -rf “%{buildroot}”

      ## gdata/blogger gdata/contacts gdata/youtube

      for data in atom gdata/apps gdata/base gdata/calendar gdata/codesearch gdata/docs gdata/exif gdata/geo gdata/media gdata/photos gdata/spreadsheet stream2hdd;

      do

      mkdir -p %{buildroot}%{_datadir}/%{name}/$data

      done

      mkdir -p %{buildroot}%{_bindir}

      install -m 755 -p %{name}.py %{buildroot}%{_datadir}/%{name}

      install -m 644 -p %{name}gui.glade %{buildroot}%{_datadir}/%{name}

      install -m 644 -p *.png %{buildroot}%{_datadir}/%{name}

      install -m 755 -p atom/*.py %{buildroot}%{_datadir}/%{name}/atom

      install -m 755 -p atom/*.pyc %{buildroot}%{_datadir}/%{name}/atom

      install -m 644 -p gdata/*.py %{buildroot}%{_datadir}/%{name}/gdata

      install -m 644 -p gdata/*.pyc %{buildroot}%{_datadir}/%{name}/gdata

      install -m 755 -p gdata/apps/*.py %{buildroot}%{_datadir}/%{name}/gdata/apps

      install -m 755 -p gdata/base/*.py %{buildroot}%{_datadir}/%{name}/gdata/base

      ##install -m 755 -p gdata/blogger/*.py %{buildroot}%{_datadir}/%{name}/gdata/blogger

      install -m 755 -p gdata/calendar/*.py %{buildroot}%{_datadir}/%{name}/gdata/calendar

      install -m 644 -p gdata/codesearch/*.py %{buildroot}%{_datadir}/%{name}/gdata/codesearch

      ##install -m 755 -p gdata/contacts/*.py %{buildroot}%{_datadir}/%{name}/gdata/contacts

      install -m 755 -p gdata/docs/*.py %{buildroot}%{_datadir}/%{name}/gdata/docs

      install -m 644 -p gdata/exif/*.py %{buildroot}%{_datadir}/%{name}/gdata/exif

      install -m 644 -p gdata/geo/*.py %{buildroot}%{_datadir}/%{name}/gdata/geo

      install -m 644 -p gdata/media/*.py %{buildroot}%{_datadir}/%{name}/gdata/media

      install -m 644 -p gdata/photos/*.py %{buildroot}%{_datadir}/%{name}/gdata/photos

      install -m 755 -p gdata/spreadsheet/*.py %{buildroot}%{_datadir}/%{name}/gdata/spreadsheet

      ##install -m 755 -p gdata/youtube/*.py %{buildroot}%{_datadir}/%{name}/gdata/youtube

      ##install -m 755 -p gdata/youtube/*.pyc %{buildroot}%{_datadir}/%{name}/gdata/youtube

      install -m 755 -p stream2hdd/*.py %{buildroot}%{_datadir}/%{name}/stream2hdd

      install -m 755 -p stream2hdd/*.pyc %{buildroot}%{_datadir}/%{name}/stream2hdd

      chmod a+x %{buildroot}%{_datadir}/%{name} %{buildroot}%{_datadir}/%{name}/gdata/photos/service.py %{buildroot}%{_datadir}/%{name}/gdata/__init__.py %{buildroot}%{_datadir}/%{name}/gdata/service.py %{buildroot}%{_datadir}/%{name}/gdata/test_data.py

      install -m 755 -p %{name} %{buildroot}%{_bindir}

      mkdir -p %{buildroot}%{_datadir}/applications

      cat > %{buildroot}%{_datadir}/applications/%{name}.desktop << EOF

      [Desktop Entry]

      Encoding=UTF-8

      Name=PyTube

      GenericName=Multimedia Converter

      Comment=Download and Convert Videos from YouTube.com

      Exec=/usr/bin/pytube

      Icon=/usr/share/pytube/pytube.png

      Type=Application

      Categories=AudioVideo;Audio;Multimedia

      StartupNotify=false

      Terminal=false

      EOF

      %clean

      [ “%{buildroot}” != / ] && rm -rf “%{buildroot}”

      %files

      %defattr(-,root,root)

      %{_bindir}/%{name}

      %{_datadir}/applications/%{name}.desktop

      %{_datadir}/%{name}

      %changelog

      * Wed Aug 13 2008 gil http://www.youtube.com/watch?v=AfiECYxq5YI

      %define gnomegroup sources

      %define majver %(echo %{version} | cut -d. -f 1-2)

      Name: zenity

      Version: 2.22.0

      Release: 1mamba

      Summary: Call GNOME dialog boxes from the command line

      Group: Development/Applications

      Vendor: openmamba

      Distribution: openmamba

      Packager: gil http://www.youtube.com/watch?v=AfiECYxq5YI

      URL: http://live.gnome.org/Zenity

      Source: http://ftp.acc.umu.se/pub/GNOME/%{gnomegroup}/%{name}/%{majver}/%{name}-%{version}.tar.gz

      License: LGPL

      ## AUTOBUILDREQ-BEGIN

      BuildRequires: glibc-devel

      BuildRequires: libart_lgpl-devel

      BuildRequires: libatk-devel

      BuildRequires: libcairo-devel

      BuildRequires: libdbus-devel

      BuildRequires: libdbus-glib-devel

      BuildRequires: libglade-devel

      BuildRequires: libglib-devel

      BuildRequires: libgnomecanvas-devel

      BuildRequires: libgtk-devel

      BuildRequires: libnotify-devel

      BuildRequires: libpango-devel

      BuildRequires: libxml2-devel

      ## AUTOBUILDREQ-END

      BuildRoot: %{_tmppath}/%{name}-%{version}-root

      %description

      Zenity is a tool that allows you to display Gtk+ dialog boxes from the command line and through shell scripts.

      It is similar to gdialog, but is intended to be saner.

      It comes from the same family as dialog, Xdialog, and cdialog,

      but it surpasses those projects by having a cooler name.

      %prep

      %setup -q

      %build

      %configure –disable-scrollkeeper

      %make

      %install

      [ “%{buildroot}” != / ] && rm -rf “%{buildroot}”

      %makeinstall

      %find_lang %{name}

      %clean

      [ “%{buildroot}” != / ] && rm -rf “%{buildroot}”

      %files -f %{name}.lang

      %defattr(-,root,root)

      %{_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

      %{_mandir}/man1/zenity.1.gz

      %doc AUTHORS COPYING ChangeLog NEWS README THANKS TODO

      %changelog

      * Mon Aug 11 2008 gil http://www.youtube.com/watch?v=AfiECYxq5YI

    • #24166
      gil
      Membro

      questo si potrebbe anche evitare

      %define gnomegroup sources

      %define majver %(echo %{version} | cut -d. -f 1-2)

      questo trova la prima occorenza d. dopo il 2° dot

      e lo toglie dalla stringa cut

      Version: 2.22.0 ritorna 2.22

      bhe dipende di solito si mettono prima di Name: …

      pero a volte possono stare in qualsiasi punto dello spec file se servono come variabili “locali”

      (preciso dopo

      %files

      %defattr(-,root,root)

      non credo servino a molto)

    • #24168
      marcpaa
      Membro

      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

    • #24169
      gil
      Membro

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

    • #24182
      marcpaa
      Membro

      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.

    • #24183
      gil
      Membro

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

    • #24184
      marcpaa
      Membro

      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

    • #24187
      gil
      Membro

      ciao

      puoi anche definire la versione quando come in questo caso é composta cosi 0.8.0-1(-1 se non misbaglio dovrebbe indicare la release)

      la parte finale la puoi omettere se

      utilizzi -v con autospec

      esempio

      autospec -s *url* -v 0.8.0 -t standard -o /usr/…. ecc

      in questo caso la versione reale é 1_0_0_3

      %define sourcever %(echo %version | tr . _)

      Version: 1.0.0.3

      Source: http:XXXXXXXXX_%{sourcever}_source_code_only.zip

      %define realversion 3.0-0602

      %define dotversion %(echo %{realversion} | sed ‘s/-/./g’)

      Name: emr

      Version: %{dotversion}

      Source0: http:****-%{realversion}.tgz

      %define majver %(echo %version | cut -d. -f 1-2)

      Name: libgnome

      Version: 2.22.0

      Source: http://ftp.gnome.org/pub/GNOME/sources/libgnome/%{majver}/%{name}-%{version}.tar.bz2

      poi non saprei che esempi farti ..

    • #24193
      marcpaa
      Membro

      Ciao Gil,purtroppo per te…….. :-)))) mi occorre ancora un aiuto!!!

      Ho seguito le tue istruzioni ed ho scelto quella più facile, ho usato il -v e quindi diventa versione 0.8.0 (almeno da quello che ho capito)

      Ho per caso allo spec devo aggiungere altro? se si,ti chiedo gentilmente di usare come esempio lo spec che ti ho postato (dvd-slideshow) in modo che rendo conto in modo diretto delle differenze.

      Pensando che così vada bene ho provato a compilarlo:


      [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 28: Bad %setup option -n: missing argument

      ERROR: rpmbuild è terminato con il codice d’errore `1′

      [marco@linux ~]$


      Qst è il risultato, allora ho provato a togliere il -n al setup

      e quindi:


      [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…

      creazione dei pacchetti rpm e srpm…

      Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.65858

      + umask 022

      + cd /usr/src/RPM/BUILD

      + cd /usr/src/RPM/BUILD

      + rm -rf dvd-slideshow-0.8.0

      + tar -xf /usr/src/RPM/SOURCES/dvd-slideshow-0.8.0-1.tar.gz

      tar: This does not look like a tar archive

      tar: Skipping to next header

      tar: Error exit delayed from previous errors

      error: Bad exit status from /var/tmp/rpm-tmp.65858 (%prep)

      RPM build errors:

      Bad exit status from /var/tmp/rpm-tmp.65858 (%prep)

      ERROR: rpmbuild è terminato con il codice d’errore `1′

      [marco@linux ~]$


      Sono nel pallone………………che fò adesso? un saluto

    • #24194
      gil
      Membro

      ciao

      per omogenita con gli altri specfile

      si dovrebbe fare cosi

      inserire i buildrequires dopo la licenza

      adesso provo a farlo anche io e ti posto il risultato (mi diverto di piu a pacchettizzare che a utilizzare i sw…)

      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

      ## AUTOBUILDREQ-BEGIN

      BuildRequires: ImageMagick

      BuildRequires: dvdauthor

      BuildRequires: ffmpeg

      BuildRequires: mjpegtools

      BuildRequires: sox

      BuildRequires: urw-fonts

      ## AUTOBUILDREQ-END

      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.

    • #24199
      marcpaa
      Membro

      Beato te io ancora non ne risolvo nemmeno una (anzi una l’ho risolta era devede,ma in pratica e come se l’ho avessi fatto tu) e ne ho un elenco.

      Un saluto alla prossima

Visualizzazione 13 filoni di risposte
  • Devi aver eseguito l’accesso per poter rispondere a questa discussione.