[gelöst] vdr-iptv-0.0.3: Kompilierung schlägt fehl

  • Ich habe das mal aus der News-Section rausgenommen und versucht über
    Google etwas herauszufinden - leider ohne Erfolg.


    Folgendes geschieht beim Kompilieren...


    Code
    protocolext.c: In member function `void cIptvProtocolExt::TerminateScript()':
    protocolext.c:96: error: `WEXITED' undeclared (first use this function)
    protocolext.c:96: error: (Each undeclared identifier is reported only once for
       each function it appears in.)
    make[1]: *** [protocolext.o] Fehler 1
    make[1]: Leaving directory `/usr/src/vdr/vdr-1.4.7/PLUGINS/src/iptv'


    'Ne Idee was das schief läuft?


    Grüße
    tivi2

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

    2 Mal editiert, zuletzt von tivi2 ()

  • also ich hab mal google befragt und kann da auch nur raten: zu alte gcc version? welche version hast du denn?


    infinite

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>

  • Hallo infinite,


    Danke für die Unterstützung! Meine Version: gcc-3.3 (GCC) 3.3.5



    cu
    tivi2

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

  • kann gut sein dass dort der hase im pfeffer liegt. ich hab hier 4.1.2 und damit gehts..

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>

  • Hmm... Für sarge bekäme ich maximal v3.4.3, oder?
    Müsste ich mal auf der Testpartition checken.


    t2

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

  • Ich denke deine linux Header in /usr/include/linux sind zu alt.
    Das übrigens nach ca. 1 Minute googlen.., der zweite Treffer.


    die Definition ist in /usr/include/linux/wait.h


    Code
    #define WEXITED		0x00000004
  • Vielen Dank Wirbel.


    Nach 'WEXITED' habe ich nicht gesucht. Dafür war ich wohl zu kurzsichtig...



    Ich teste es gleich.
    tivi2

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

  • Hmm...


    Meine ersten Zeilen in /usr/include/linux/wait.h sehen jetzt so aus:




    Leider erscheint noch immer


    Code
    protocolext.c: In member function `void cIptvProtocolExt::TerminateScript()':
    protocolext.c:96: error: `WEXITED' undeclared (first use this function)
    protocolext.c:96: error: (Each undeclared identifier is reported only once for each function it appears in.)

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

  • Es wird auch keinen Sinn machen dort selbst Hand anzulegen. Eher macht es Sinn mal zu schauen warum du dort diese Definition nicht drin hast und ob die Header zum Kernel passen.

  • In meinen Kernel-Headers (2.6.16) ist diese wait.h zu finden:



    Da ist WEXITED drin. Was ist denn da schief gelaufen?
    Besser die Frage: wie kann ich das jetzt geradebiegen?

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

  • vlt einfach mal n backup der alten wait.h machen und die reinkopieren? ging zumindestens bei ivtv kompilierung auch mal, da waren bei mir auch mal header zu alt.

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>

  • Ist zum Heulen! Hat leider auch nicht geklappt.


    In der Fehlermeldung wird auf protocolext.c verwiesen.
    Dort steht wiederum:


    C
    #include <sys/wait.h>
    #include <sys/types.h>
    #include <sys/socket.h>
    #include <netdb.h>
    #include <fcntl.h>
    #include <unistd.h>


    Muss die 'sys/wait.h' auch aktualisiert werden? Geht vermutlich nicht einfach so, oder?

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

  • schaumal hier: [ANNOUNCE] vdr-iptv-0.0.3
    such doch mal mit locate nach den h files und ergänze dann die pfade..

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>

  • <sys/HEADER> meint /usr/include/linux/HEADER.


    Eine einzelne Datei zu ändern macht kaum Sinn. Man kann sich natürlich behelfen - aber ob das nicht andere Nebeneffekte später mal hat..


    Hast du ein älteres linux System, bei dem du den Kernel aktualisiert hast?

  • infinite


    Pfade anpassen hat leider nichts gebracht, gcc habe ich jetzt auf gcc-3.4 verlinkt.
    Hab es halt mal getestet...


    wirbel


    Genau. Ist 'ne c't-Distri, v4.5. Habe hier nach wilderigels Anleitung damals
    den Kernel auf 2.6.16 gebracht.

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

  • Dann könnte es u.U. wirklich Sinn machen mal die Header zu aktualisieren mit denen aus /usr/src/linux/include/linux


    Das vorhandene /usr/include/linux umbennen, z.B. in /usr/include/linux.old (dann kannst du notfalls alles rückgängig machen)


    Und dann kopieren
    cp -r /usr/src/linux/include/linux /usr/include


    Du siehst der Eingriff wäre leicht rückgängig zu machen.





    Das Problem was ich seh ist aber, dass u.U. updates für deine Distri das wieder kaputt machen könnten.

  • wirbel


    Habe Deine Anleitung befolgt. Leider gbt es noch immer dies:


    Code
    g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"iptv"' -I../../../include protocolext.c
    protocolext.c: In member function `void cIptvProtocolExt::TerminateScript()':
    protocolext.c:96: error: `WEXITED' undeclared (first use this function)
    protocolext.c:96: error: (Each undeclared identifier is reported only once for
       each function it appears in.)
    make[1]: *** [protocolext.o] Fehler 1


    Sucht der woanders?

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

  • Das frage ich mich jetzt auch. Da stimmt doch was auf deinem System nicht.

  • Schade... Wollte das Plugin unbedingt testen.
    Noch eine Idee haste nicht, oder?


    Soll ich mich mal mit den Entwicklern in Verbindung setzen?



    Grüße
    tivi2

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

Jetzt mitmachen!

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