Ubuntu 12.04 32bit yavdr-unstable vompserver

  • Hallo zusammen,
    ich nutze hier Ubuntu 12.04 32bit und versuche mit den yavdr-unstable - packeten das vompserver-plugin zu laufen zu bringen.


    Wie hier: yaVDR für Ubuntu 12.04 Quellen schon beschrieben gibts das Problem, daß das plugin zwar ohne propleme compiliert leider aber nicht ausgeführt wird:

    Code
    Starting Linux Video Disk Recorder: vdr
    Searching for plugins (VDR 1.7.27/1.7.27) (cache miss): conflictcheckonly quickepgsearch epgsearchonly epgsearch
    WARNING: The following plugins have been left out due to really binary incompatibility: vompserver.
    Code
    Jul  5 19:43:27 VDR vdr: [2633] ERROR: /usr/lib/vdr/plugins/libvdr-vompserver.so.1.7.27: undefined symbol: _ZN10cIndexFile3GetEiPtPlPbPi


    Das gleiche Verhalten habe ich auch unter Ubuntu Natty und yavdr-testing 32bit.
    Der Einstatz einer 64bit - Maschine ist wegen alter Hardware leider nicht möglich.


    Hat jemand eine Idee, wie man das lösen könnte?


    p.s. Unter yavdr 0.5 alpha (64 - bit Version) funktioniert alles


    vG
    Wolfgang

    Clients
    VDR1: yaVDR 0.5 stable auf ZOTAC ION A 4Gbyte RAM / mit ATRIC - IR - Einschalter softhddevice per streamdev am Server
    VDR2 / VDR3: MLD 5.1 auf Raspberry pi3
    2 x VOMP 0.4 auf mediamvp
    Server
    Cubietruck, Lubuntu Trusty, vdr aus yaVDR - sourcen, 1 x TT S2-3600, 1 x TT S2-3650 CI, 1 x sundtek SkyTV III, 1 x sundtek SkyTV IV

  • Wie hier: yaVDR für Ubuntu 12.04 Quellen schon beschrieben gibts das Problem, daß das plugin zwar ohne propleme compiliert leider aber nicht ausgeführt wird:


    Meine erste Vermutung wäre das das Plugin nicht gegen die Quellen des laufenden VDR gebaut wurde.


    Wie hast du es denn Compiliert?


    cu

  • Moin!


    Sonst einfach mal lokal bauen:

    Code
    sudo apt-get update
    sudo apt-get build-dep vdr-plugin-vompserver
    mkdir ~/src
    cd ~/src
    apt-get source vdr-plugin-vompserver
    cd <hier passenden Verzeichnisnamen angeben>
    dpkg-buildpackage -tc -us -uc
    cd ..
    sudo dpkg -i <Paketname>


    Lars.

  • Hallo Keine_Ahnung, hallo Lars


    zuerst packet runtergeladen, war nix
    dann aus yavdr-quellen gebaut war auch nix


    dann vdr aus yavdr-quellen gebaut, das vdr-dev installiert wieder nix


    dann vompserver von e-tobi hier: http://www.e-tobi.net/vdr-expe…ze/source/vdr-multipatch/ runtergeladen und gebaut


    vompserer -plugin läßt sich bauen und auch starten :D, leider funktioniert das plugin an sich nicht (kommunikation zwischen mvp -box und server bricht ab) :wand


    Ich habe allerdings den patch rrprocstat.patch in Verdacht. Wie kann man eigentlich verhindern, daß dieser bei dpkg-source -x angewendet wird?


    Viele Grüße und vielen Dank
    Wolfgang

    Clients
    VDR1: yaVDR 0.5 stable auf ZOTAC ION A 4Gbyte RAM / mit ATRIC - IR - Einschalter softhddevice per streamdev am Server
    VDR2 / VDR3: MLD 5.1 auf Raspberry pi3
    2 x VOMP 0.4 auf mediamvp
    Server
    Cubietruck, Lubuntu Trusty, vdr aus yaVDR - sourcen, 1 x TT S2-3600, 1 x TT S2-3650 CI, 1 x sundtek SkyTV III, 1 x sundtek SkyTV IV

  • Moin!


    Wenn das Paket im quilt-Format ist, dann gibt es unter debian/patches eine Datei series, da musst du die entsprechende Zeile raus nehmen.
    Ansonsten liegt da eine list (oder so ähnlich), da stehen auch die Patches drin.


    Lars.

  • vompserer -plugin läßt sich bauen und auch starten :D, leider funktioniert das plugin an sich nicht (kommunikation zwischen mvp -box und server bricht ab) :wand


    Server (also das Plugin) und Dongle müssen die selbe Version sein (Das Protokoll ist nur durch gemeinsame Headerdateien definiert). D.h. du musst die Pluginversion nehmen aus der auch dein Dongle (die Software für die mvp) gebaut wurde (oder das dongle mitbauen (keine Ahnung wie das geht)).


    cu

  • Tach,


    Hatte das gleiche Problem, als ich meinen Server auf 12.04 aktualisiert hab und kam auch erstmal nicht weiter. Da mir die Umstellung auf 64 Bit "nur" wegen Vomp zu umständlich war, habe ich etwas herumprobiert.


    Das Problem ist, dass die Flags für 64 Bit Dateisysteme (Largfile) im Makefile nicht zum Tragen kommen. Es steht zwar drin:

    Code
    DEFINES += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE


    wird aber nicht angewendet. Leider sind meine Makefile Kenntnisse nicht überragend, deshalb hilft der folgende Patch (sehr dirty!):


    Diff
    --- vdr-plugin-vompserver-0.3.1.3.orig/Makefile
    +++ vdr-plugin-vompserver-0.3.1.3/Makefile
    @@ -65,7 +65,7 @@ OBJS2 = recplayer.o mvpreceiver.o
     ### Implicit rules:
     
     %.o: %.c
    -	$(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) -o $@ $<
    +	$(CXX) $(CXXFLAGS) -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE $(DEFINES) $(INCLUDES) -o $@ $<
     
     # Dependencies:


    Wie man sieht, steht in der Zeile schon $(DEFINES), die auch vorher richtig zugewiesen wird, funzt aber nicht.


    Einfach nach Lars Anleitung Quellen herunterladen, vor dem dpkg-buildpackage Schritt den Patch anwenden und mit dpkg-source --commit registrieren. Danach Paket bauen.


    Wär vielleicht schön, wenn sich das ein Maintainer angucken und im Paket fixen könnte.


    Grüße!

Jetzt mitmachen!

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