Kann tvscraper auf openSUSE Leap 15.4 nicht übersetzen

  • Leider kann ich tvscraper auf openSUSE Leap 15.4 nicht übersetzen, da da noch ein gcc 7.5 der Standard ist.

    Dadurch gibt es #include <filesystem> nicht.

    Wenn man das durch #include <experimental/filesystem> ersetzt und alle std::filesystem durch std::experimental::filesystem, dann hat man zwar nur noch wenige Fehler, aber offenbar ist das Interface trotzdem zu alt, weil es sowas wie .IsDir nicht gibt.

  • > Leider kann ich tvscraper auf openSUSE Leap 15.4 nicht übersetzen

    Versuche es mal mit -std=c++1z (anstelle von -std=c++17)

    Client1: ASUS P5QC, Dual Core 3G, Cine S2, Ext. Board von TBE, Xubuntu 20.04, VDR 2.6x

    Client2: RPI3

    Server: RPI4, Sundtek SkyTV Dual 2x

  • heute kommt auf einmal ein anderer Fehler:


    In file included from tvscraper.c:221:0:

    overrides.c:2:10: fatal error: charconv: No such file or directory

    #include <charconv>

    ^~~~~~~~~~


    Und das Include-File gibt es wirklich nicht.

  • Hast du -std=c++1z beim Aufruf von g++ verwendet?

    Das #include <charconv> könnte ich auch rausnehmen, das brauche ich nicht wirklich.


    #include <filesystem> brauche ich schon

    Client1: ASUS P5QC, Dual Core 3G, Cine S2, Ext. Board von TBE, Xubuntu 20.04, VDR 2.6x

    Client2: RPI3

    Server: RPI4, Sundtek SkyTV Dual 2x

  • ja, ich hab das in 1z geändert und wieder überall bei filesystem das "experimental" dazu genommen.

  • Ne, aber das 1z hilft auch nix.

    Ich hab mal den include für die charconv auskommentiert, danach kommen die Ursprungsfehler alle wieder:


  • Im git ist ein update. Da habe ich das

    Code
    #include <charconv> 

    entfernt.


    Versuche doch mal, das #include <filesystem> drinzulassen (also nicht #include <experimental/filesystem>), und g++ mit -std=c++1z aufzurufen.


    Wenn das nicht hilft: Suse hat auch ein aktuelleres g++solltest Du mit alternatives wählen können.


    Siehe auch RE: [Announce] vdr-plugin-tvscraper 1.0.0

    Bei TEDDYXXL hat es funktioniert .

    Client1: ASUS P5QC, Dual Core 3G, Cine S2, Ext. Board von TBE, Xubuntu 20.04, VDR 2.6x

    Client2: RPI3

    Server: RPI4, Sundtek SkyTV Dual 2x

  • Ne, klappt nicht.

    Wenn ich nur die Änderung auf 1z mache, kommt wieder


    In file included from tvscraper.c:214:0:

    config.c:1:10: fatal error: filesystem: No such file or directory

    #include <filesystem>

    ^~~~~~~~~~~~

    compilation terminated.


    Ich kuck mal wegen neuem Compiler.

    • Official Post

    MarkusE  nobanzai Haben Eure letzten Posts noch mit der eigentlichen Frage von danielweidner zu tun?

    HowTo: APT pinning

    Edited once, last by fnu ().

  • Ne, sorry.

    Kannst du das in einen neuen Thread auslagern?

    Oder kann ich das selber?

    • Official Post

    MarkusE  nobanzai Hab's mal hierher in einen eigenen Thread verschoben.

    HowTo: APT pinning

  • Thx!

  • [...]

    Ich kuck mal wegen neuem Compiler.

    Tja, man kann gcc 11 oder auch 12 installieren, allerdings werden die ganzen Libraries nicht aktualisiert, dafür jede Menge andere Sachen installiert und auch deinstalliert. Das ist mir zu kritisch.

    Da muss ich leider dann doch ohne tvscraper auskommen.

  • openSUSE Leap 15.4, gcc-7-3.9.1.x86_64.

  • Danke, aber da müsste ich echt das halbe System umbauen.

    Wenn dann liefe es auf einer Tumbleweed Installation, aber ich habe den Server ja bewusst auf Leap installiert, weil da kaum Sachen installiert werden, die irgendwas kaputt machen.

  • Leap hat doch auch gcc 8/9/10 im repository, das sollte doch problemlos parallel installierbar sein?

    VDR2: ASRock J4105-ITX, DVBSky S952, openSUSE Tumbleweed, VDR 2.4.7

    softhddevice/vaapidevice, DFAtmo, xmltv2vdr, tvscraper, tvguideng, VDRAdmin-AM (alles git, aber alt)

  • Sie sind installierbar, allerdings nicht problemlos.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!