Sachliche VDR-Zusammenfassung gesucht


  • Das wäre dann Zeile 66ff und Zeile 117ff: http://pastebin.com/2CVB8QDv
    Beim Bauen wirft er dann einen Fehler:

    Code
    g++ -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -O3 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"remotetimers"' -I/usr/include/vdr/include remotetimers.c
    g++ -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -O3 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"remotetimers"' -I/usr/include/vdr/include svdrp.c
    g++ -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -O3 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"remotetimers"' -I/usr/include/vdr/include menu.c
    menu.c:1023:105: Fehler: keine Elementfunktion »void PluginRemoteTimers::cMenuTimerItem::SetMenuItem(cSkinDisplayMenu*, int, bool, bool)« in Klasse »PluginRemoteTimers::cMenuTimerItem« deklariert
    menu.c:1469:108: Fehler: keine Elementfunktion »void PluginRemoteTimers::cMenuScheduleItem::SetMenuItem(cSkinDisplayMenu*, int, bool, bool)« in Klasse »PluginRemoteTimers::cMenuScheduleItem« deklariert
    make: *** [menu.o] Fehler 1


    Die Kommentare bei den Deklarationen müssen auch entfernt werden (Zeilen 98 und 520)

  • Ok, danke, damit baut es zumindest, aber der VDR startet nicht mehr:

    Code
    vdr: /usr/lib/vdr/plugins/libvdr-remotetimers.so.1.7.35: undefined symbol: _ZN18PluginRemoteTimers12GetBestMatchEPK6cEventiPiS3_Pb


    Ohne den Patch gibt es keine Probleme.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Da habe ich noch eine Umstellung auf eTimerMatch übersehen. Komisch, dass das bei mir nicht auftrat und auch im anderen Thread noch niemand gemeckert hat (evtl. nur bei 32 Bit ein Problem?)

  • Ich habe ein 64-Bit System - und er meckert leider beim Bauen:

    Code
    patching file Makefile
    patching file menu.c
    patching file menu.h
    patching file remotetimers.c
    g++ -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -O3 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"remotetimers"' -I/usr/include/vdr/include remotetimers.c
    remotetimers.c: In Elementfunktion »virtual bool cPluginRemotetimers::Service(const char*, void*)«:
    remotetimers.c:244:197: Fehler: »eTimerMatch*« kann nicht nach »int*« für Argument »3« nach »cTimer* PluginRemoteTimers::GetBestMatch(const cEvent*, int, int*, int*, bool*)« umgewandelt werden
    make: *** [remotetimers.o] Fehler 1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Ich habe ein 64-Bit System - und er meckert leider beim Bauen:


    Oops. Man sollte Patches vor dem Posten zumindest mal durch den Compiler jagen. Sorry! :versteck


    Im anderen Thread habe ich eine aktualisierte Version des Patches hinterlegt (die Kommentare um die SetMenuItem()-Aufrufe sind noch drin).


    Ich würde vorschlagen, bei weiteren Problemen dort weiter zu machen, da das ganze hier mittlerweile ziemlich OT ist.

Jetzt mitmachen!

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