Vdr_softdevice_opts

  • Hallo


    Ich versuch mich mal mit Gentoo und den VDR Ebuilds,
    irgendwas geht aber schief, vielleicht kann mir ja einer von Euch auf die Sprünge helfen.



    Schaut so aus als würde er die VDR_SOFTDEVICE_OPTS nicht vertragen?


    in meiner make.conf siehts so aus:

    Code
    grep VDR /etc/make.conf
    VDR_OPTS="ac3"
    VDR_SOFTDEVICE_OPTS="fb"


    thx Silent

  • Hallo


    Kann das was mit dieser Zeile zu tun haben? Eher nicht oder doch?


    Code
    /usr/sbin/ebuild.sh: line 32: [: fb: unary operator expected


    warum regt sich ebuild.sh auf, das passiert auch wenn ich es VDR_SOFTDEVICE_OPTS direkt in der Commandzeile angebe.

  • Hallo


    Ich will ja nicht stressen, aber wenn ich VDR_SOFTDEVICE_OPTS in meiner make.conf habe, mault er auch nach einem emerge snyc

  • hmmm


    der will mit mir nicht

    Code
    root root # epm -q ffmpeg
    ffmpeg-0.4.8
    root root #



    Man beachte bitte Zeile 4, 6, 28, 36


    Wie gesagt sobald ich diese VDR_SOFTDEVICE_OPTS anwende schepperts

    Code
    root root # grep VDR_SOFTDEVICE_OPTS /etc/make.conf
    VDR_SOFTDEVICE_OPTS="fb"
    root root #


    Silent

  • Austrian Coder
    Ich hab das schon mitgekommen das du der "Guru" der Ebuilds bist.
    Mich würde halt im Moment primär interressieren warum die Meldung kommt

    Code
    /usr/sbin/ebuild.sh: line 32: [: fb: unary operator expected


    Das kommt nämlich auch bei einem normalen emerge sync, sobald VDR_SOFTDEVCE_OPTS in meiner make.conf steht
    ==> da diese Fehlermeldung beim normalen sync kommt, kann es ja nichts mit den Plugin zu tun haben. Meiner Meinung nach stößt er sich an der Variablen VDR_SOFTDEVICE_OPTS sonst müßte er ja bei einem emerge sync auch nicht maulen?
    Bitte fühl dich nicht angegriffen ich möchte es halt auch verstehen warum das so ist.
    Silent

  • tofu


    Danke, mit xv kompiliert er bei mir auch durch aber trotzdem schreibt er den Error raus

    Code
    /usr/sbin/ebuild.sh: line 32: [: xv: unary operator expected


    Ist das bei dir auch so, er nimmt die Variable ja beim kompilieren, aber was bedeutet dieser Fehler.

  • silent: Habe den Fehler gefunden.



    Aus
    if [ ${VDR_SOFTDEVICE_OPTS} == ""]
    das machen:
    if [ ${VDR_SOFTDEVICE_OPTS} == "" ]


    Das wars schon.. werde das gleich in den CVS tun.

  • fb geht aber immer noch nicht:


    * Your VDR_SOFTDEVICE_OPTS: fb
    *


    >>> Unpacking source...
    >>> Unpacking vdr-softdevice-0.0.7pre1.tar.bz2 to /var/tmp/portage/vdrplugin-softdevice-0.0.7_pre1-r1/work
    * disable XV-Support
    * disable Vidix-Support
    * disable DFB-Support
    * enable FB-Support
    >>> Source unpacked.
    * Patching Makefiles for new path to dvb-driver
    * Using DVB-Driver-Includes from /usr/include/ (API-Version 3)
    g++ -O2 -march=i686 -fomit-frame-pointer -c -DUSE_MMX -DUSE_MMX2 -DPLUGIN_NAME_I18N='"softdevice"' -DFB_SUPPORT -DFBDEV=\"/dev/fb0\" -I/usr/include/ -I/usr/include -I/usr/include/ffmpeg softdevice.c
    g++ -O2 -march=i686 -fomit-frame-pointer -c -DUSE_MMX -DUSE_MMX2 -DPLUGIN_NAME_I18N='"softdevice"' -DFB_SUPPORT -DFBDEV=\"/dev/fb0\" -I/usr/include/ -I/usr/include -I/usr/include/ffmpeg utils.c
    g++ -O2 -march=i686 -fomit-frame-pointer -c -DUSE_MMX -DUSE_MMX2 -DPLUGIN_NAME_I18N='"softdevice"' -DFB_SUPPORT -DFBDEV=\"/dev/fb0\" -I/usr/include/ -I/usr/include -I/usr/include/ffmpeg i18n.c
    g++ -O2 -march=i686 -fomit-frame-pointer -c -DUSE_MMX -DUSE_MMX2 -DPLUGIN_NAME_I18N='"softdevice"' -DFB_SUPPORT -DFBDEV=\"/dev/fb0\" -I/usr/include/ -I/usr/include -I/usr/include/ffmpeg video.c
    g++ -O2 -march=i686 -fomit-frame-pointer -c -DUSE_MMX -DUSE_MMX2 -DPLUGIN_NAME_I18N='"softdevice"' -DFB_SUPPORT -DFBDEV=\"/dev/fb0\" -I/usr/include/ -I/usr/include -I/usr/include/ffmpeg mpeg2decoder.c
    g++ -O2 -march=i686 -fomit-frame-pointer -c -DUSE_MMX -DUSE_MMX2 -DPLUGIN_NAME_I18N='"softdevice"' -DFB_SUPPORT -DFBDEV=\"/dev/fb0\" -I/usr/include/ -I/usr/include -I/usr/include/ffmpeg audio.c
    g++ -O2 -march=i686 -fomit-frame-pointer -c -DUSE_MMX -DUSE_MMX2 -DPLUGIN_NAME_I18N='"softdevice"' -DFB_SUPPORT -DFBDEV=\"/dev/fb0\" -I/usr/include/ -I/usr/include -I/usr/include/ffmpeg video-dummy.c
    g++ -O2 -march=i686 -fomit-frame-pointer -c -DUSE_MMX -DUSE_MMX2 -DPLUGIN_NAME_I18N='"softdevice"' -DFB_SUPPORT -DFBDEV=\"/dev/fb0\" -I/usr/include/ -I/usr/include -I/usr/include/ffmpeg setup-softdevice.c
    In file included from setup-softdevice.c:9:
    setup-softdevice.h:36: error: parse error before `{' token
    setup-softdevice.c:19: error: `NULL' was not declared in this scope
    setup-softdevice.c:28: error: `NULL' was not declared in this scope
    setup-softdevice.c: In member function `bool cSetupStore::SetupParse(const
    char*, const char*)':
    setup-softdevice.c:47: error: `strcasecmp' undeclared (first use this function)
    setup-softdevice.c:47: error: (Each undeclared identifier is reported only once
    for each function it appears in.)
    setup-softdevice.c:48: error: `atoi' undeclared (first use this function)
    setup-softdevice.c:50: error: `stderr' undeclared (first use this function)
    setup-softdevice.c:52: error: `fprintf' undeclared (first use this function)
    setup-softdevice.c: At global scope:
    setup-softdevice.c:73: error: invalid use of undefined type `class
    cMenuSetupSoftdevice'
    setup-softdevice.h:36: error: forward declaration of `class
    cMenuSetupSoftdevice'
    setup-softdevice.c: In constructor `
    cMenuSetupSoftdevice::cMenuSetupSoftdevice()':
    setup-softdevice.c:74: error: `data' undeclared (first use this function)
    setup-softdevice.c:79: error: parse error before `(' token
    setup-softdevice.c:83: error: parse error before `(' token
    setup-softdevice.c: At global scope:
    setup-softdevice.c:97: error: invalid use of undefined type `class
    cMenuSetupSoftdevice'
    setup-softdevice.h:36: error: forward declaration of `class
    cMenuSetupSoftdevice'
    setup-softdevice.c: In member function `void cMenuSetupSoftdevice::Store()':
    setup-softdevice.c:99: error: `printf' undeclared (first use this function)
    setup-softdevice.c:106: error: `SetupStore' undeclared (first use this
    function)
    distcc[16872] ERROR: compile setup-softdevice.c on 192.168.0.20 failed
    make: *** [setup-softdevice.o] Error 1


    !!! ERROR: media-video/vdrplugin-softdevice-0.0.7_pre1-r1 failed.
    !!! Function vdrplugin_src_compile, Line 166, Exitcode 2
    !!! compile problem

  • ja den Fehler mit "unary operator expected" hatte ich auch ;)
    bin ich ja gespannt ob der Austrian Coder das jetz gefixt gekrigt hat


    BTW - softdevice scheint mit xv echt ne menge resourcen zu fressen
    is fb ein wenig genuegsamer oder was hat man da noch fuer optionen als budget-karten besitzer?
    hab ne radeon 9000 benutze aber denn vesa-fb treiber im kernel. jemand erfahrungen mit dem atyfb treiber? scheint da ja jetz sogar schon 2 unterschiedliche zu geben, hab ich gesehen. habe den atyfb aber nicht zum laufen bekommen (nur kurz mal angetestet) bildschirm blieb schwarz ;) optionenen waren glaub ich sowas wie video=atyfb:1200x1024-16 oder so aehnlich.
    das vdr-xine plugin hab ich bezwungen gekrigt .. war nen ganzschoener akt trotz vdr-wiki howto!! laeuft aber auch nicht wirklich zufriedenstellend!


    gruss

  • @AC: bei der Umstellung der ebuilds ist der nötige Patch im ebuild verloren gegangen. Wenn diese beiden Zeilen im ebuild ergänzt sind, klappt es.


    src_unpack()
    {
    ...
    # wird benötigt, wenn nur vidix oder fb support aktiviert ist
    epatch ${FILESDIR}/${VDRPLUGIN}-${PV}.diff
    }


    Gruß,
    Dieter

  • Naja der patch war schon drinnen, doch beim Kommentar im alten ebuild war nur was von vidix zu lesen:


    Auszug aus dem jetzigen Ebuild:


    Habe gerade ein upgedatetes Ebuild in den CVS geuppt. Sollte nun alles laufen.


    edinger:


    Danke :]

  • Zitat

    Originally posted by Austrian Coder
    Boardercrime:


    Der Fehler liegt nicht am Ebuild, sonder am Plugin selber - also zeig deinen Fehler dem Plugin-devloper und der kann dir helfen.


    Wie wärs mit der 0.0.7pre2 version von softdevice ? :) .
    Aus dem Changelog


    2004-07-11 :
    - fix: compile problem when only one output method (DFB) is selected


    DFB ist hier nur als Beipiel aufgeführt.


    Stefan Lucke

  • stl: ich würde schon gerne, aber die Voraussetzungen dafür sind das Problem:


    im Makefile zu vdr-softdevice-0.0.7pre2 steht:


    # ffmpeg must be compiled with the options --enable-pp --enable-gpl
    # to use this feature !


    Da ich derzeit ffmpeg-0.4.8 nutzen muß (hat enable-gpl nicht) bin ich die neue Version noch nicht angegangen. ffmpeg-0.4.9_pre1 kann ich derzeit nicht wg. anderer Abhängigkeiten. Aber ich setze mich demnächst dran, wenn Bedarf besteht.


    Gruß,
    Dieter

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!