[0.7] Plugin läuft nicht wenn selbst gebaut

  • Hallo,


    wollte für das Plugin skinflatplus einen Patch einbauen. Folgendes habe ich gemacht:

    VDR schmiert jetzt ab:

    Code
    1. Nov 08 10:05:15 vdr01 vdr[9022]: [9022] starting plugin: skinflatplus
    2. Nov 08 10:05:15 vdr01 vdr[9022]: [9022] skinflatplus: TrueColor OSD found
    3. Nov 08 10:05:15 vdr01 vdr[9022]: [9022] skinflatplus: load theme:
    4. Nov 08 10:05:15 vdr01 vdr[9022]: Magick: abort due to signal 11 (SIGSEGV) "Segmentation Fault"...
    5. Nov 08 10:05:15 vdr01 systemd[1]: vdr.service: Main process exited, code=killed, status=6/ABRT

    Hier der Patch:



    Dachte nicht, dass der so schwerwiegende Folgen hat...


    Wie bekomme ich das wieder hin.


    Und wie komme ich zurück zum alten Plugin aus dem Repo?

    Picon.cz2VDR (Kanallogos) - Picons2VDR (Kanallogos) - MP-Logos (Kanallogos) - MV_Backup (Backup mit RSync) - MV_BorgBackup (Backup mit Borg) - Skin FlatPlus (Fork)

    "Es gibt keinen Grund, warum irgendjemand einen Computer in seinem Haus wollen würde." [Ken Olson], Präsident der Digital Equipment Corp., 1977

    The post was edited 3 times, last by MegaV0lt: Aktualisierter Patch ().

  • Dachte nicht, dass der so schwerwiegende Folgen hat...

    Da hilft nur sich einen Backtrace anzeigen zu lassen, um zu sehen, wo es genau knallt. Ich vermute stark, dass die Logzeile von Magick nur ein Folgefehler ist.

    Und wie komme ich zurück zum alten Plugin aus dem Repo?

    Einfach das Paket erneut installieren: sudo apt install --reinstall vdr-plugin-skinflatplus

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Vielen Dank!


    Irgendwie klappt das aber nicht ganz


    Code
    1. darkwing@vdr01:~/src/skin-flatplus/vdr-plugin-skinflatplus-0.6.1+git20220607-29-361e958e$ sudo apt install --reinstall vdr-plugin-skinflatplus
    2. Paketlisten werden gelesen... Fertig
    3. Abhängigkeitsbaum wird aufgebaut.
    4. Statusinformationen werden eingelesen.... Fertig
    5. Erneute Installation von vdr-plugin-skinflatplus ist nicht möglich,
    6. es kann nicht heruntergeladen werden.
    7. 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.

    Picon.cz2VDR (Kanallogos) - Picons2VDR (Kanallogos) - MP-Logos (Kanallogos) - MV_Backup (Backup mit RSync) - MV_BorgBackup (Backup mit Borg) - Skin FlatPlus (Fork)

    "Es gibt keinen Grund, warum irgendjemand einen Computer in seinem Haus wollen würde." [Ken Olson], Präsident der Digital Equipment Corp., 1977

  • Welche Paketquellen nutzt du denn?

    apt policy vdr vdr-plugin-skinflatplus

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Sorry. Hab jetzt ein apt remove gefolgt von apt install gemacht. Das Original-Plugin ist nun wieder aktiv


    Was mich aber wurmt ist, dass der Patch anscheinend das Plugin zerstört... Ich komme da schon mal nicht weiter

    Picon.cz2VDR (Kanallogos) - Picons2VDR (Kanallogos) - MP-Logos (Kanallogos) - MV_Backup (Backup mit RSync) - MV_BorgBackup (Backup mit Borg) - Skin FlatPlus (Fork)

    "Es gibt keinen Grund, warum irgendjemand einen Computer in seinem Haus wollen würde." [Ken Olson], Präsident der Digital Equipment Corp., 1977

  • Gibt es denn einen unterschied wie das Plugin gebaut wird im Repo <-> Lokal?

    Picon.cz2VDR (Kanallogos) - Picons2VDR (Kanallogos) - MP-Logos (Kanallogos) - MV_Backup (Backup mit RSync) - MV_BorgBackup (Backup mit Borg) - Skin FlatPlus (Fork)

    "Es gibt keinen Grund, warum irgendjemand einen Computer in seinem Haus wollen würde." [Ken Olson], Präsident der Digital Equipment Corp., 1977

  • Das kommt darauf an, wie man es genau baut... - eine pbuilder-Umgebung oder ähnliches (daneben gibt es noch sbuild, whalebuilder und ein paar andere) ist da oft praktisch, weil man die Build-Dependencies reproduzierbar aus vorgegebenen Quellen holen kann.


    Erst mal würde ich schauen, ob die VDR-Header zur installierten VDR-Version passen (die sollten beide aus dem selben Quellpaket gebaut worden sein): apt policy vdr vdr-dev

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • MegaV0lt ,


    nur so zur Info:

    Dein Patch funktioniert hier ohne Probleme und zeigt im Menü auch das an, was es soll.

    Ich würde allerdings in den obigen Zeilen 36 und 40 jeweils ein "<< endl" vor dem Semikolon einfügen, sonst wird alles in eine Zeile geschrieben.


    Grüße

    kamel5

    VDR 2.6.1: ASUS Prime X470-PRO, Ryzen 7 2700, 64GB, 6TB HD, GT1030, Fedora 36 Kernel 6.0 X86_64, Devicebonding 2 x 1 auf 2, TT6400, DVBSky S952 V3

    Git-Repo: gitlab.com/kamel5

  • Gut zu wissen... Kannst Du einen Screenshot machen?

    Ich wollte es so machen wie bei EPGSearch...


    seahawk1986

    Hab das auf dem VDR gebaut so wie oben beschrieben:

    Code
    1. sudo apt-get install build-essential devscripts
    2. sudo apt-get build-dep vdr-plugin-skinflatplus
    3. sudo mkdir -p ~/src/vdr-plugin-skinflatplus
    4. cd ~/src/vdr-plugin-skinflatplus
    5. sudo apt-get source vdr-plugin-skinflatplus
    6. cd vdr-plugin-skinflatplus
    7. patch -p1 < ../patchtvs.diff
    8. sudo dch -l local "added tvs infos"
    9. sudo dpkg-buildpackage -b -us -uc
    10. sudo dpkg -i ...deb"

    Picon.cz2VDR (Kanallogos) - Picons2VDR (Kanallogos) - MP-Logos (Kanallogos) - MV_Backup (Backup mit RSync) - MV_BorgBackup (Backup mit Borg) - Skin FlatPlus (Fork)

    "Es gibt keinen Grund, warum irgendjemand einen Computer in seinem Haus wollen würde." [Ken Olson], Präsident der Digital Equipment Corp., 1977

  • seahawk1986

    Hier noch die gewünschten Infos

    Picon.cz2VDR (Kanallogos) - Picons2VDR (Kanallogos) - MP-Logos (Kanallogos) - MV_Backup (Backup mit RSync) - MV_BorgBackup (Backup mit Borg) - Skin FlatPlus (Fork)

    "Es gibt keinen Grund, warum irgendjemand einen Computer in seinem Haus wollen würde." [Ken Olson], Präsident der Digital Equipment Corp., 1977

  • Ich wollte es so machen wie bei EPGSearch...

    Ist ja soweit OK. Ohne das endl wird es aber in eine Zeile geschrieben und dann sieht es nicht so schön aus.;)



    Grüße

    kamel5

    VDR 2.6.1: ASUS Prime X470-PRO, Ryzen 7 2700, 64GB, 6TB HD, GT1030, Fedora 36 Kernel 6.0 X86_64, Devicebonding 2 x 1 auf 2, TT6400, DVBSky S952 V3

    Git-Repo: gitlab.com/kamel5

    The post was edited 1 time, last by kamel5 ().

  • Vielen Dank für den Screenshot. Ich wusste nicht, dass die Informationen von EPGSearch und TVScraper gleichzeitig auftreten können.

    Ich habe den Patch jetzt so geändert, dass das endl immer vor den entsprechenden Zeilen kommt. Damit müsste es immer passen.


    Leider kann ich das Plugin nicht selber bauen und testen ;-( Beim bauen von epgd hat mein vorgehen von oben immer funktioniert

    Picon.cz2VDR (Kanallogos) - Picons2VDR (Kanallogos) - MP-Logos (Kanallogos) - MV_Backup (Backup mit RSync) - MV_BorgBackup (Backup mit Borg) - Skin FlatPlus (Fork)

    "Es gibt keinen Grund, warum irgendjemand einen Computer in seinem Haus wollen würde." [Ken Olson], Präsident der Digital Equipment Corp., 1977

  • Ich wusste nicht, dass die Informationen von EPGSearch und TVScraper gleichzeitig auftreten können.

    Ich habe das zum Testen nur händisch in eine info-Datei eingetragen. Ich würde aber trotzdem nicht ausschließen, das da Mehreres auftreten kann. Es gibt ja auch noch VDRadmin-AM...


    Grüße

    kamel5

    VDR 2.6.1: ASUS Prime X470-PRO, Ryzen 7 2700, 64GB, 6TB HD, GT1030, Fedora 36 Kernel 6.0 X86_64, Devicebonding 2 x 1 auf 2, TT6400, DVBSky S952 V3

    Git-Repo: gitlab.com/kamel5

  • OK. Ich habe im Quelltext noch eine Szelle gefunden, wo die Infos abgefragt werden. Den Patch habe ich auch schon aktualisiert. Habe aber keine Ahnung wozu das ist. Ein Test wäre gut; oder vielleicht kennt sich ja jemand besser aus

    Picon.cz2VDR (Kanallogos) - Picons2VDR (Kanallogos) - MP-Logos (Kanallogos) - MV_Backup (Backup mit RSync) - MV_BorgBackup (Backup mit Borg) - Skin FlatPlus (Fork)

    "Es gibt keinen Grund, warum irgendjemand einen Computer in seinem Haus wollen würde." [Ken Olson], Präsident der Digital Equipment Corp., 1977

  • Vielen Dank fürs testen. Habe die endl eingefügt. Müsste passen. Patch oben

    Picon.cz2VDR (Kanallogos) - Picons2VDR (Kanallogos) - MP-Logos (Kanallogos) - MV_Backup (Backup mit RSync) - MV_BorgBackup (Backup mit Borg) - Skin FlatPlus (Fork)

    "Es gibt keinen Grund, warum irgendjemand einen Computer in seinem Haus wollen würde." [Ken Olson], Präsident der Digital Equipment Corp., 1977

  • Hier mal die Ausgaben vom Bauen:
    https://www.dropbox.com/s/59ff…3y/build_skinflatplus.log


    kamel5

    Hast Du zufällig auch yaVDR laufen?


    Oder jemand anderes?


    seahawk1986

    Kann ich den Patch ins GIT machen? Was passiert wenn es dann wieder nicht läuft?

    Picon.cz2VDR (Kanallogos) - Picons2VDR (Kanallogos) - MP-Logos (Kanallogos) - MV_Backup (Backup mit RSync) - MV_BorgBackup (Backup mit Borg) - Skin FlatPlus (Fork)

    "Es gibt keinen Grund, warum irgendjemand einen Computer in seinem Haus wollen würde." [Ken Olson], Präsident der Digital Equipment Corp., 1977

  • Kann ich den Patch ins GIT machen? Was passiert wenn es dann wieder nicht läuft?

    Probiers - ich konnte erfolgreich ein Paket mit dem Patch lokal bauen und den VDR danach erfolgreich starten - die Build-Warnungen sollte sich noch jemand ansehen, der mehr Routine mit C++ hat.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)