Hallo,
ich bekomme VDR 1.6.0 unter openSUSE 11.2 nicht kompiliert.
Das Problem mit der APIVERSION 3 habe ich gepatcht (dvbdevice.h)
Diff
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
Alles anzeigen
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:
Code
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:
Code
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.