You are not logged in.

Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

baben_j

Professional

  • "baben_j" started this thread

Posts: 500

Location: Nelspruit, South Africa

  • Send private message

1

Wednesday, March 10th 2010, 7:29pm

Problem beim erstellen von VDR 1.6.0 unter openSUSE 11.2 (gelöst)

Hallo,

ich bekomme VDR 1.6.0 unter openSUSE 11.2 nicht kompiliert.
Das Problem mit der APIVERSION 3 habe ich gepatcht (dvbdevice.h)

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
diff -urNad vdr-1.6.0~/dvbdevice.h vdr-1.6.0/dvbdevice.h
--- vdr-1.6.0~/dvbdevice.h      2008-02-08 14:48:31.000000000 +0100
+++ vdr-1.6.0/dvbdevice.h       2009-02-22 10:04:59.000000000 +0100
@@ -15,8 +15,8 @@
 #include "device.h"
 #include "dvbspu.h"
 
-#if DVB_API_VERSION != 3
-#error VDR requires Linux DVB driver API version 3!
+#if (DVB_API_VERSION != 3) && (DVB_API_VERSION != 5)
+#error VDR requires Linux DVB driver API version 3 or 5!
 #endif
 
 #define MAXDVBDEVICES  8

und auch einige Zeilen in recording.c mit "const char" bereinigt.
Nun bleibe ich bei der schon genannten Zeile 1027 in recording.c hängen:

Source code

1
2
3
ecording.c: In member function ‘void cRecordings::DelByName(const char*)’:
recording.c:1027: error: invalid conversion from ‘const char*’ to ‘char*’
recording.c:1027: error:   initializing argument 1 of ‘char* strncpy(char*, const char*, size_t)’

Hier weiss ich leider nicht wie ich die genannte Funktion patchen muss.

Bei der Datei svdrp.c bekomme ich folgende Meldung:

Source code

1
2
3
4
svdrp.c: In member function ‘void cSVDRP::CmdGRAB(const char*)’:                                                                                                                    
svdrp.c:739: error: invalid conversion from ‘const char*’ to ‘char*’                                                                                                                
svdrp.c:799: error: invalid conversion from ‘const char*’ to ‘char*’                                                                                                                
svdrp.c:804: error: invalid conversion from ‘const char*’ to ‘char*’

Ich weiss das liegt wahrscheinlich an der Version vom "gcc".
Gibt es dafür einen Patch ?

MfG

Jürgen B.
Meine VDR's:
Test VDR: UBUNTU 12.04 LTS, XBMC 12.2 (FRODO, SKIN ACE), Gigabyte GAK8N51GMF, GT430, 1xWinTV-NOVA-S2-HD, LG M227WD
Arbeitszimmer: yaVDR 0.4, Asrock K10N78, 2xWinTV NOVA-S2 HD, LG M227WD
Wohnzimmer: UBUNTU 12.04 LTS, XBMC 12.2 (FRODO, SKIN ACE); GT240, 1xWinTV NOVA-S2-HD, SAMSUNG UE40 C5600


VDR-Fan

This post has been edited 1 times, last edit by "baben_j" (May 11th 2010, 10:11am)


2

Wednesday, March 10th 2010, 7:56pm

RE: Problem beim erstellen von VDR 1.6.0 unter openSUSE 11.2

Da gibt es doch auch was von Ratiofarm: vdr-1.6.0-gcc-4.4.diff

baben_j

Professional

  • "baben_j" started this thread

Posts: 500

Location: Nelspruit, South Africa

  • Send private message

3

Thursday, March 11th 2010, 6:50am

Hallo,

mit dem angegebenen PATCH (attachment.diff) konnte ich den VDR 1.6.0 unter openSUSE kompilieren.
Nun geht es mit der Installation weiter.
Zuersteinmal die Fernbedienung an der TV-Karte (WinTV-NEXUS-S) anlernen.

MfG

Jürgen B.
Meine VDR's:
Test VDR: UBUNTU 12.04 LTS, XBMC 12.2 (FRODO, SKIN ACE), Gigabyte GAK8N51GMF, GT430, 1xWinTV-NOVA-S2-HD, LG M227WD
Arbeitszimmer: yaVDR 0.4, Asrock K10N78, 2xWinTV NOVA-S2 HD, LG M227WD
Wohnzimmer: UBUNTU 12.04 LTS, XBMC 12.2 (FRODO, SKIN ACE); GT240, 1xWinTV NOVA-S2-HD, SAMSUNG UE40 C5600


VDR-Fan