plugin kompiliert, aber ohne versionskennung?

  • Hi,

    ich habe ein plugin erfolgreich kompiliert indem ich die Pakete "vdr-dev" als auch die zugehörige vdr source installiert habe.

    Das Plugin kompliliert auch erfolgreich durch, allerdings fehlt am ende die Versionkennung. Ich zeig es mal am Beispiel von femon:

    Das fertig kompilierte plugin sieht so aus:

    Code
    libvdr-femon.so


    allerdings wird das Plugin so nicht beim VDR Start erkannt. ("-P femon" ist natürlich gesetzt) Erst wenn ich es umbenenne wird es erkannt:

    Code
    libvdr-femon.so.2.6.1

    Kann sich jemand erklären warum die Kennung am Ende nicht angehangen wird?

    Klar, ich kann es manuell tun, allerdings habe ich diesen Prozess in einem Dockerfile automatisiert wo ich die vdr version natürlich nicht kenne und auch nicht hart kodieren will.

    :vdr1 VDR User #626:fans
    VDR II: YeongYang A106, Fusi D1522, Celeron 2GHz, Frontend per DVB-s FF, 2xDVB-c, ATRIC-IR, YaVDR 0.3a
    VDR III HDTV: Inter-Tech 2008V mit iMonLCD, Atric, ASRock Extreme3 770 AM3, AMD Sempron 140 1x 2.70GHz AM3, 1,5TB WD15EADS, 2TB WD20EARS, 2x4GB DDR3-1600, NVidia GT520 passiv, 3x DVB-c, YaVDR 0.5 @ Samsung PS-50B550

  • Hast du mit "newplugin" das Grundgerüst erstellen lassen? Dann wird auch ein Makefile erstellt und damit eine meiner Lieblingszeilen:

    Code
    install-lib: $(SOFILE)
        install -D $^ $(DESTDIR)$(LIBDIR)/$^.$(APIVERSION)  


    Edit: Unsinn. Das habe ich falsch verstanden. Das "make install" kopiert die Lib und damit wird auch die Versionsnummer angehängt.

  • Die (ABI-)Versionsnummer wird bei neueren VDR-Versionen erst beim make install angehängt - vgl. Makefile für Femon: https://github.com/rofafor/vdr…blob/master/Makefile#L124

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • perfekt! danke. Das wars..

    Hatte natürlich kein "make install" gemacht da ich die libs in einem Multi-Stage Dockerfile dort nur kompiliere

    :vdr1 VDR User #626:fans
    VDR II: YeongYang A106, Fusi D1522, Celeron 2GHz, Frontend per DVB-s FF, 2xDVB-c, ATRIC-IR, YaVDR 0.3a
    VDR III HDTV: Inter-Tech 2008V mit iMonLCD, Atric, ASRock Extreme3 770 AM3, AMD Sempron 140 1x 2.70GHz AM3, 1,5TB WD15EADS, 2TB WD20EARS, 2x4GB DDR3-1600, NVidia GT520 passiv, 3x DVB-c, YaVDR 0.5 @ Samsung PS-50B550

Jetzt mitmachen!

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