[gelöst] media-video/vdr-1.7.31: Probleme beim Kompilieren mehrerer Plugins

  • Hallo zusammen,


    leider schaffe ich es nicht meinen momentanen media-video/vdr-1.7.25 auf media-video/vdr-1.7.31 zu aktualisieren. VDR selbst lässt sich problemlos installieren, aber danach schlägt das Neukompilieren mehrerer Plugins fehl. Ich habe kurz die wichtigsten Stellen der Fehlermeldungen rauskopiert.


    media-plugins/vdr-dvbsddevice-0.0.5-r1 meldet "'class cEITScanner' has no member named 'UsesDevice'"

    Code
    x86_64-pc-linux-gnu-g++ -march=amdfam10 -mtune=amdfam10 -mcx16 -msahf -mpopcnt -mabm -O2 -fomit-frame-pointer -pipe -fPIC -fPIC -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DCONFDIR=\"/etc/vdr\" -DUSE_CHANNELBIND -DUSE_DDEPGENTRY -DUSE_HARDLINKCUTTER -DUSE_JUMPINGSECONDS -DUSE_LIEMIKUUTIO -DUSE_MAINMENUHOOKS -DUSE_MCLI -DUSE_PLUGINMISSING -DUSE_VOLCTRL -DUSE_WAREAGLEICON -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"dvbsddevice"' -I/usr/include -I/usr/include dvbsdffosd.c
    xgettext -C -cTRANSLATORS --no-wrap --no-location -k -ktr -ktrNOOP --package-name=VDR --package-version= --msgid-bugs-address='<see README>' -o po/dvbsddevice.pot `ls dvbsdffdevice.c dvbsdffosd.c dvbsddevice.c`
    dvbsdffdevice.c: In member function 'virtual bool cDvbSdFfDevice::SetChannelDevice(const cChannel*, bool)':
    dvbsdffdevice.c:428:18: error: 'class cEITScanner' has no member named 'UsesDevice'
    make: *** [dvbsdffdevice.o] Error 1
    make: *** Waiting for unfinished jobs....


    media-plugins/vdr-ffnetdev-0.1.0-r1 beschwert sich über "tI18nPhrase":

    Code
    g++ -march=amdfam10 -mtune=amdfam10 -mcx16 -msahf -mpopcnt -mabm -O2 -fomit-frame-pointer -pipe -fPIC -g -c -DCONFDIR=\"/etc/vdr\" -DUSE_CHANNELBIND -DUSE_DDEPGENTRY -DUSE_HARDLINKCUTTER -DUSE_JUMPINGSECONDS -DUSE_LIEMIKUUTIO -DUSE_MAINMENUHOOKS -DUSE_MCLI -DUSE_PLUGINMISSING -DUSE_VOLCTRL -DUSE_WAREAGLEICON -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"ffnetdev"' -DDEBUG -I/usr/include -I/usr/include  -I. -o tools/tools.o tools/tools.c
    In file included from i18n.c:8:0:
    i18n.h:13:14: error: 'tI18nPhrase' does not name a type
    i18n.c:10:7: error: 'tI18nPhrase' does not name a type
    make: *** [i18n.o] Error 1
    make: *** Waiting for unfinished jobs....


    das geliche bei media-plugins/vdr-clock-1.0.0:

    Code
    g++ -march=amdfam10 -mtune=amdfam10 -mcx16 -msahf -mpopcnt -mabm -O2 -fomit-frame-pointer -pipe -fPIC -c -DCONFDIR=\"/etc/vdr\" -DUSE_CHANNELBIND -DUSE_DDEPGENTRY -DUSE_HARDLINKCUTTER -DUSE_JUMPINGSECONDS -DUSE_LIEMIKUUTIO -DUSE_MAINMENUHOOKS -DUSE_MCLI -DUSE_PLUGINMISSING -DUSE_VOLCTRL -DUSE_WAREAGLEICON -DPLUGIN_NAME_I18N='"clock"' -D_GNU_SOURCE -I/usr/include -I/usr/include enhancedbitmap.c
    In file included from i18n.c:26:0:
    i18n.h:29:14: error: 'tI18nPhrase' does not name a type
    i18n.c:28:7: error: 'tI18nPhrase' does not name a type
    make: *** [i18n.o] Error 1
    make: *** Waiting for unfinished jobs....


    media-plugins/vdr-vcd-0.9 meldet ebenfalls "'tI18nPhrase' does not name a type"

    Code
    g++
     -march=amdfam10 -mtune=amdfam10 -mcx16 -msahf -mpopcnt -mabm -O2 
    -fomit-frame-pointer -pipe -fPIC -c -DCONFDIR=\"/etc/vdr\" 
    -DUSE_CHANNELBIND -DUSE_DDEPGENTRY -DUSE_HARDLINKCUTTER 
    -DUSE_JUMPINGSECONDS -DUSE_LIEMIKUUTIO -DUSE_MAINMENUHOOKS -DUSE_MCLI 
    -DUSE_PLUGINMISSING -DUSE_VOLCTRL -DUSE_WAREAGLEICON 
    -DPLUGIN_NAME_I18N='"vcd"' -D_GNU_SOURCE -I/usr/include  psdcontrol.c
    In file included from i18n.c:26:0:
    i18n.h:28:14: error: 'tI18nPhrase' does not name a type
    i18n.c:28:7: error: 'tI18nPhrase' does not name a type


    Muss ich beim Upgrade auf etwas achten bzw. gibt es etwas, das ich tun kann, um die Plugins doch noch zum Laufen zu bringen?
    Es tut mir leid, dass ich das alles hier in einem Thread zusammenlege, aber ich bin mir nicht sicher, ob ich irgendetwas falsch mache oder ob 1.7.31 noch zu neu ist.
    Falls weitere Infos notwendig sind, liefere ich diese natürlich nach.


    Vielen Dank im Voraus für alle Tipps und sachdienliche Hinweise
    smt

    VDR 2.0.1 unter Gentoo mit Kernel 3.9 auf einem Asus M4A785TD-V-EVO-Board, AMD Athlon II X2 245 2,9 GHz, 1 GB RAM, 1 TB Western Digital WD5000AACS-00G8B1, Hauppauge Nexus-S und Nova-S

    Einmal editiert, zuletzt von smt () aus folgendem Grund: Problem durch Patches und neuen Ebuild gelöst. Vielen Dank nochmal an Keine_Ahnung und Zoolook.

  • Plugins benötigen halt manchmal Updates für neuere VDR Versionen.


    Aber bei dvbsddevice ist das nun überhaupt kein Problem, weil da wird die jeweils aktuellste Version direkt mit dem VDR Quellcode mitgeliefert.


    clock hänge ich mal die Version an die ich nutze. Aber ich glaube ich habe da auch rumgefummelt (ich meine mich an nen Bugfix zu erinnern (oder was nicht funktionierendes rausgenommen)), keine Ahnung, ich finde die aktuelle upstream Version gerade nicht.


    cu

  • Aber bei dvbsddevice ist das nun überhaupt kein Problem, weil da wird die jeweils aktuellste Version direkt mit dem VDR Quellcode mitgeliefert.

    Habe ich mal eben zusammen mit dvbhddevice in der aktuelen Version 1.7.31 in meinem overlay (siehe Signatur) gepackaged, damit sollte es ruck-zuck gehen.



    Gentoo overlay mit VDR (und nicht nur) ebuilds, vdrcm, GLCDprocDriver

  • Danke Keine_Ahnung!


    Es ist wohl noch etwas zu früh bei mir für VDR 1.7.31, sodass ich wieder auf 1.7.25 gehen werde.


    Der Fehler "'tI18nPhrase' does not name a type", der bei vielen Plugins auftritt geht wohl auf eine Änderung in VDR 1.7.27 zurück, bei der veralteter i18n-Code zugunsten von gettext rausgeschmissen wurde. Leider werden viele Plugins zum Teil nicht mehr gepflegt bzw. ist die im Gentoo-Ebuild angegebene Upstream-Version des clock-Plugins zur Zeit nicht mehr erreichbar. Vielen Dank daher für deine geänderte clock-Version. Die i18n-Probleme beim Kompilieren habe ich durch Streichen aller i18n-Funktionen beseitigen können. Meine Patch-Dateien für clock 1.0.0 vdr-ffnetdev 0.1.0 und vcd 0.9 kann man im Anhang finden. Die Plugins verlieren dadurch aber alle ihre Übersetzungen und sollten daher lediglich in Englisch verfügbar sein. Die Funktionsfähigkeit der Plugins konnte ich allerdings nicht testen, weil ein laufendes dvbsddevice-Plugin für VDR 1.7.31 noch fehlt.


    Viele Grüße
    smt

  • Vielen Dank Zoolook!


    Da war ich wohl zu langsam beim Schreiben meines letzten Beitrags. Ich werd das Ebuild gleich testen.


    Grüße
    smt

    VDR 2.0.1 unter Gentoo mit Kernel 3.9 auf einem Asus M4A785TD-V-EVO-Board, AMD Athlon II X2 245 2,9 GHz, 1 GB RAM, 1 TB Western Digital WD5000AACS-00G8B1, Hauppauge Nexus-S und Nova-S

Jetzt mitmachen!

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