[ANNOUNCE] VDR developer version 2.1.5

  • aus der ML

  • Vielen Dank erstmal fuer die neue Version.


    - Fixed some compiler warnings with Clang 3.4.1 (reported by Paul Menzel).

    Dafuer gibts jetzt leider Errors mit gcc (Debian 4.6.3-14)

    Code
    ci.c: In member function ‘void cCiDateTime::SendDateTime()’:
    ci.c:867:18: error: expected primary-expression before ‘.’ token
    ci.c:867:37: error: expected primary-expression before ‘.’ token
    ci.c:867:67: error: expected primary-expression before ‘.’ token
    ci.c:867:96: error: expected primary-expression before ‘.’ token
    ci.c:867:125: error: expected primary-expression before ‘.’ token
    ci.c: In member function ‘virtual void cCiMMI::Process(int, const uint8_t*)’:
    ci.c:1007:47: error: expected primary-expression before ‘.’ token
    ci.c:1007:71: error: expected primary-expression before ‘.’ token


    Gruss,
    S:oren

  • Bei mir ist alles problemlos durchgelaufen (gcc (Debian 4.7.2-5) 4.7.2). Danke für das Update.

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Bei mir auch. :)


    Code
    vdr01_64 vdr-2.1.5 # gcc -v
    Es werden eingebaute Spezifikationen verwendet.
    COLLECT_GCC=/usr/x86_64-pc-linux-gnu/gcc-bin/4.7.3/gcc
    COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/4.7.3/lto-wrapper
    Ziel: x86_64-pc-linux-gnu
    Konfiguriert mit: /tmp/portage/sys-devel/gcc-4.7.3-r1/work/gcc-4.7.3/configure --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/4.7.3 --included6_64-pc-linux-gnu/4.7.3/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.7.3 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.7.3/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.7.3/infde-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/include/g++-v4 --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/4.7.3/python --enable-languages=c,c++,fortran --enable-obsolete --enable-secureplt --disablstem-zlib --enable-nls --without-included-gettext --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 4.7.3-r1 p1.4, pie-0.5.5' --enable-libstdcxx-time --enable-sharedposix --enable-__cxa_atexit --enable-clocale=gnu --enable-multilib --with-multilib-list=m32,m64 --disable-altivec --disable-fixed-point --enable-targets=all --disable-libgcj --enable-libgomp --disable-libmubssp --enable-lto --without-cloog --without-ppl
    Thread-Modell: posix
    gcc-Version 4.7.3 (Gentoo 4.7.3-r1 p1.4, pie-0.5.5)
    vdr01_64 vdr-2.1.5 #
  • Hier gibts keine Probleme:


    Code
    % gcc --version
    gcc (GCC) 4.8.2 20140206 (prerelease)
    Copyright (C) 2013 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  • Vielen Dank für die VDR Version, Klaus. :)


    Viele Grüße, Uwe


    PS: Hier auch error:

    Code
    gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3


    Hat schon jemand eine Lösung?

  • Hat schon jemand eine Lösung?

    Die Aenderung wieder rueckgaengig machen:


    Gruss,
    S:oren

  • Super, Dank Dir S:oren! :)

  • Also dann braucht man auch keine Developer Version zu verwenden.

    Ich sehe einigen Wert darin, wenn mehrere Leute auch auf exotischeren Systemen die aktuelle Developer-Version von VDR testen. Dieses Ansinnen unterstuetze ich jedenfalls gerne mit einem kleinen Patch.


    Ob Klaus das in der naechsten VDR-Version wieder aendert, ist doch seine Sache. Muss er doch sowieso selbst entscheiden, ob ihm die Vermeidung von Warnings auf einem eher exotischen Compiler das Aufgeben der out-of-the-box-Unterstuetzung grosser Distributionen (Debian stable, Linaro) wert ist.


    Vielleicht findet sich ja auch eine allseits compatible Loesung...


    Gruss,
    S:oren

  • Zitat

    ...Aufgeben der out-of-the-box-Unterstuetzung grosser Distributionen (Debian stable, Linaro) wert ist.


    ????


    Benutze am server debian stable und da hab ich


    und keine Probleme

  • Benutze am server debian stable und da hab ich

    Nun ja, ich habe auch debian wheezy und

    Code
    # gcc -v
    [...]
    Target: arm-linux-gnueabi
    Thread model: posix
    gcc version 4.6.3 (Debian 4.6.3-14)


    Schoen fuer alle, wo es funktioniert. Alle anderen koennen sich ja ueberlegen, ob sie einen neueren gcc installieren oder den Patch verwenden wollen...


    Gruss,
    S:oren

  • Nachdem es bei mir mit gcc 4.7.1 problemlos lief hatte ich nicht mit größeren Problemen gerechnet.
    Da es aber mit Clang nur eine Warnung gibt, mit älteren gcc-Versionen aber gar nicht geht, werde ich das in der nächsten Version wieder zurück ändern.
    gcc hat Vorrang ;-).


    Klaus

  • Es geht hier nur wie man ein Struct füllt ?

    Code
    tTime T = { .mjd = htons(MJD), .h = DEC2BCD(tm_gmt.tm_hour), ..


    Wenn der Compiler meckert sollte auch das funktionieren ??

    Code
    tTime T = {T.mjd = htons(MJD),T.h = DEC2BCD(tm_gmt.tm_hour), ..

    VDR 1 (SD) : ASRock A330 GC, 1 GB RAM, TT- FF Karte rev. 2.3, 7'' TFT, Lirc X10 - Selbstbau Gehäuse - Suse 11.3 (64) vdr-1.7.10 diverse Plugins
    VDR 2 (HD) : MSI G41M-P25, 2 GB RAM, E6700 2x3.20GHz, Gainward GT220, 2TB HD, Lirc X10, TT S2-3600 USB, TT S2-1600, - Suse 11.3 (64) NvidiaTreiber 260.19 vdr-1.7.18 - xineliboutplugin 1.0.90 cvs, xine-lib 1.1.90 , s2-liplianin DVB Treiber

  • Wenn der Compiler meckert sollte auch das funktionieren ??

    Sieht schon mal gut aus.

    Das compiliert schon mal mit gcc-4.6.3. Die Funktion kann ich mangels CI allerdings nicht testen...


    Gruss,
    S:oren

  • Im Zweifelsfall würde ich explizite Zuweisungen daraus machen.


    Mir ist allerdings nicht klar, wieso die ".xyz"-Syntax nicht akzeptiert werden sollte.
    Riecht nach Compiler-Fehler...


    CU
    Oliver


  • Wenn der Compiler meckert sollte auch das funktionieren ??

    Code
    tTime T = {T.mjd = htons(MJD),T.h = DEC2BCD(tm_gmt.tm_hour), ..


    Dann kann man es aber auch gleich explizit hinschreiben, denn damit spart man nichts, da man den Variablennamen ja x-mal angeben muß. Der Gag bei dieser Notation ist ja gerade, daß man den Variablennamen nur *einmal* angeben muß.


    Klaus


  • Mir ist allerdings nicht klar, wieso die ".xyz"-Syntax nicht akzeptiert werden sollte.
    Riecht nach Compiler-Fehler...


    Würde ich auch fast vermuten.
    Mit welchem Compiler wird auf solchen Systemen eigentlich der Treiber übersetzt?
    Dort finden sich auch reihenweise solcher Konstrukte, z.B. in usb/ttusb-budget/dvb-ttusb-budget.c:

    Code
    static struct usb_driver ttusb_driver = {
          .name             = "ttusb",
          .probe            = ttusb_probe,
          .disconnect       = ttusb_disconnect,
          .id_table         = ttusb_table,
    };


    Klaus

Jetzt mitmachen!

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