nicht-vanilla vdr1.7.x compilieren?

  • Hallo,
    hat evtl. jemand einen Tipp für mich zu folgendem Problem:


    Ich möchte den vdr 1.7.7 oder 1.7.9 aus dem vdr-devel-Overlay mit dem "-vanilla"-USE-Flag übersetzen. (Warum "-vanilla"? Ich würde gerne die eHD-Karte einbinden).


    Geht auch so weit problemlos, ABER:


    Beim "merge vdr =vdr-1.7.7" wird zwar angezeigt
    "Applying vdr-1.7.7-ext_reelbox7_gentoo.diff ... [ok]"
    aber der Patch ist nicht drin?!? Er macht einfach locker durch, als wäre nichts gewesen, compiliert alles fertig und installiert es dann.


    Vielen Dank für Eure Hilfe!


    Ciao
    Stefan

    Receiver: externer NetCeiver mit 3x DVB-S2; Tuner und Server: VDR auf Eigenbausystem MB ASRock H87 Pro4, Intel i5-4440 @3,1GHz, 8GB RAM, 2xHDD 4TB RAID1, GBit-LAN; Frontend: KODI auf Eigenbausystem MB ASRock G41M-GS, Celeron E3200, 4GB RAM, SSD 60GB, GBit-LAN; Netz: GBit LAN mit CISCO SLM2008

  • Hallo Ioannis,


    ich habe mal ganz dreist in den Sekunden, in denen die Installation abläuft, das Verzeichnis /var/tmp/portage/media-video/vdr-1.7.7 gesichert. Und da waren die Sachen aus dem Patch nicht aktiviert. Oder passiert das in dem Moment nicht dort, sondern woanders? Das wäre mir dann schon etwas peinlich, aber ich beschäftige mich noch nicht so lange mit gentoo...


    Aber auf jeden Fall werden zwar mit der Installation des neu übersetzten vdr die .h-Dateien unter /usr/include/vdr installiert. Und da drin fehlen die Sachen, die das Plugin vdr-reelbox (aus vdr-testing) benötigt, die in dem genannten Patch aber drin sind.
    Das führt dann beim emergen von vdr-reelbox zu der Fehlermeldung:


    fs453settings.c:191: error: 'NewTrueColorOsd' is not a member of 'cOsdProvider'


    Ciao
    Stefan

    Receiver: externer NetCeiver mit 3x DVB-S2; Tuner und Server: VDR auf Eigenbausystem MB ASRock H87 Pro4, Intel i5-4440 @3,1GHz, 8GB RAM, 2xHDD 4TB RAID1, GBit-LAN; Frontend: KODI auf Eigenbausystem MB ASRock G41M-GS, Celeron E3200, 4GB RAM, SSD 60GB, GBit-LAN; Netz: GBit LAN mit CISCO SLM2008

    Einmal editiert, zuletzt von bienchen1984 ()

  • Hallo bienchen1984!


    Hast du denn das ehd use-flag aktiviert? Ohne das ist ehd nicht im vdr mit drin.
    "Applying vdr-1.7.7-ext_reelbox7_gentoo.diff ... [ok]" bedeutet, dass ehd in den extensions-patch eingebaut wird.
    Allerdings ist es nur aktiv mit ehd Use-Flag.


    "-vanilla" bedeutet, dass vanilla Use-Flag ist deaktiviert. Wenn du es aktivierst werden keine Patches angewendet.


    Zzam

  • Hallo Zzam,


    ich habe in der /etc/make.conf (unter anderem):
    -vanilla ehd


    Wenn ich mir die vdr-1.7.7.ebuild anschaue, dann steht in der Funktion src_prepare:

    Code
    if use vanilla; then
                    epatch "${FILESDIR}/${P}-gcc-4.4.diff"
            else
    ....
                    # ehd patch
                    use ehd && epatch "${FILESDIR}/${P}-ext_reelbox7_gentoo.diff"
    ....
            fi


    Also eigentlich alles richtig (falls ich nicht ein Verständnisproblem habe): vanilla ist ausgeschalten, daher geht er in den else-Zweig und baut dort unter anderem mit epatch den reelbox7-Patch ein (weil das ehd-Use-Flag aktiviert ist). Daher kommt dann auch die passende Ausgabe beim emerge.


    Jetzt habe ich aber mal grade noch quergeschaut und dabei fiel mir auf, dass auch die anderen Patches zwar als "[ok]" beim Anwenden angezeigt werden, aber auch deren Inhalte nicht im zu übersetzenden Sourcecode erscheinen.


    Mit am Anfang des emerge-Laufs erscheinen bei mir folgende Zeilen:


    Die vdr-1.7.7_extensions.diff, die dort mit erwähnt wird, befindet sich im vdr-Paket und wird nach /var/tmp/portage/media-video/vdr-1.7.7/work/VDR-Extensions-Patch-72 extrahiert. Unter anderem wird da z.B. in die channels.h ab Zeile 38 eingebaut:

    Code
    #ifdef USE_TTXTSUBS
    #define MAXTPAGES 8 // teletext pages
    #endif /* TTXTSUBS */


    Aber bei meiner channels.h, mit der dann übersetzt wird, ist an dieser Stelle einfach nichts, sie ist völlig unverändert.


    Gehe ich her und führe den Patch per Hand aus, dann bekomme ich:



    Allerdings kommt es dann in der config.c zu Fehlern beim Patchen:
    Hunk #1 FAILED at 15.
    Hunk #2 FAILED at 31.
    ....


    Aber warum meldet epatch dann eisern ein "[ok]"?


    Ganz tief drin hab ich das Gefühl, dass ich mich irgendwo zu blöd anstelle, aber ich lasse mich gerne vom Gegenteil überzeugen... ;)


    Ciao
    Stefan

    Receiver: externer NetCeiver mit 3x DVB-S2; Tuner und Server: VDR auf Eigenbausystem MB ASRock H87 Pro4, Intel i5-4440 @3,1GHz, 8GB RAM, 2xHDD 4TB RAID1, GBit-LAN; Frontend: KODI auf Eigenbausystem MB ASRock G41M-GS, Celeron E3200, 4GB RAM, SSD 60GB, GBit-LAN; Netz: GBit LAN mit CISCO SLM2008

  • Hi,


    ich bin gerade dabei für den VDR-1.7.9 den EHD Support ans laufen zu kriegen. Dafür habe ich einen leicht modifizierten Patch von IG88 genommen. Den Patch habe ich einmal angehangen.


    Den VDR kompiliere ich problemlos mit folgenden Useflags aus dem vdr-devel overlay:


    Code
    media-video/vdr-1.7.9  USE="cmdsubmenu ddepgentry dolbyinrec ehd jumpplay liemikuutio noepg timerinfo wareagleicon -analogtv -atsc -cmdreccmdi18n
     -cutterlimit -cutterqueue -cuttime -debug -deltimeshiftrec -dvbsetup -dvdarchive -dvdchapjump -dvlfriendlyfnames -dvlrecscriptaddon -dvlvidprefer -dxr3
     -em84xx -graphtft -hardlinkcutter -iptv -lircsettings -lnbshare
     -mainmenuhooks -menuorg -osdmaxitems -parentalrating
     -pinplugin -rotor -settime -setup -softosd
     -sortrecords -sourcecaps -streamdevext -timercmd -ttxtsubs 
    -validinput -vanilla -volctrl -yaepg"


    Den EHD-Patch kannst Du aktivieren, wenn in der /etc/make.conf ein Patchdir eingetragen wird:

    Code
    VDR_LOCAL_PATCHES_DIR="/usr/src/vdr-patches"


    Dann noch den angehangenen Patch da hinlegen:

    Code
    mkdir /usr/src/vdr-patches/1.7.9
    cp vdr-179-_ehd_svn13986_patch.diff /usr/src/vdr-patches/1.7.9


    Danach sollte der VDR problemlos bauen inkl. EHD Support.
    Die aktuellen Ebuilds (sind noch nicht im portage) hab ich auch einmal angehangen.


    Hoffe das hilft,


    Quacks

  • Hallo Quacks,


    hab's jetzt zwar noch nicht probiert (mach ich aber gleich), aber schon mal vielen Dank!


    Ciao
    Stefan

    Receiver: externer NetCeiver mit 3x DVB-S2; Tuner und Server: VDR auf Eigenbausystem MB ASRock H87 Pro4, Intel i5-4440 @3,1GHz, 8GB RAM, 2xHDD 4TB RAID1, GBit-LAN; Frontend: KODI auf Eigenbausystem MB ASRock G41M-GS, Celeron E3200, 4GB RAM, SSD 60GB, GBit-LAN; Netz: GBit LAN mit CISCO SLM2008

  • Hallo Quacks,


    super!
    Funktioniert alles auf Anhieb (sofern man nicht vergisst, vorher die reelbox-ehd-* - Sachen neu zu bauen... ;) )


    Dann kann ich jetzt endlich weiterbauen...


    Ciao
    Stefan

    Receiver: externer NetCeiver mit 3x DVB-S2; Tuner und Server: VDR auf Eigenbausystem MB ASRock H87 Pro4, Intel i5-4440 @3,1GHz, 8GB RAM, 2xHDD 4TB RAID1, GBit-LAN; Frontend: KODI auf Eigenbausystem MB ASRock G41M-GS, Celeron E3200, 4GB RAM, SSD 60GB, GBit-LAN; Netz: GBit LAN mit CISCO SLM2008

  • Fehler im ebuild gefunden.
    ehd war nicht in der liste der use-flags für den extensions-patch, uns so fehlte das EHD=1 in Make.config.
    Nach dem nächsten synchronisieren des vdr-devel overlays sollte es gehen.


    Zzam

Jetzt mitmachen!

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