Hallo Forum
Beim compilieren von Plugins erhalte ich einige errors und warnings die ich nicht weg kriege.
Hier im Forum, im Wiki und im www habe ich nichts gefunden, was mir weiterhilft.
Ich versuche die Plugins vdr-dvd-plugin, vdr-epgsearch-plugin, vdr-dvdswitch-plugin zu compilieren.
Insbesondere vdr-epgsearch bringt regelmässig Fehler - aber step by step...
Um die Situation einzugrenzen, versuche ich mal das Problem etwas globaler zu beschreiben.
Hier sind einige Angaben zu den Versionen:
openSUSE 11.4
VDR 1.6.0-2
Patches
vdr-1.6.0-1.diff
vdr-1.6.0-2.diff
vdr-1.6.0-gcc-attachment.patch
vdr-1.6.0-liemikuutio-1.27.diff.gz
gcc45-c++" ver="4.5.1_20101208" rel="9.8" arch="i586"/>
Softwareanforderungen für dvd- und dvd-switch Plugin - installierte Versionen aus openSUSE Repositories
a52dec" epoch="0" ver="0.7.5svn" rel="8.4" arch="i586"/>
libdvdread4" epoch="0" ver="4.1.3" rel="15.1" arch="i586"/>
libdvdread3-devel" epoch="0" ver="0.9.7" rel="7.3" arch="i586"/>
libdvdread3" epoch="0" ver="0.9.7" rel="7.3" arch="i586"/>
libdvdread-devel" epoch="0" ver="4.1.3" rel="15.1" arch="i586"/>
libdvdnav4" epoch="0" ver="4.1.3" rel="11.1" arch="i586"/>
libdvdnav-devel" epoch="0" ver="4.1.3" rel="11.1" arch="i586"/>
libdvdcss2" epoch="0" ver="1.2.10" rel="2.pm.3.1" arch="i586"/>
libdvdcss-devel" epoch="0" ver="1.2.10" rel="2.pm.3.1" arch="i586"/>
Muss "libdvdss" vorhanden sein - reicht libdvdcss2 nicht?
Insbesondere diese warnings/errors
menu.c: In member function ‘virtual eOSState cMenuText::ProcessKey(eKeys)’:
menu.c:665:5: warning: case value ‘32769’ not in enumerated type ‘eKeys’
menu.c:667:5: warning: case value ‘32773’ not in enumerated type ‘eKeys’
menu.c:669:5: warning: case value ‘32774’ not in enumerated type ‘eKeys’
menuitems.c: In member function ‘virtual eOSState cMenuEditStrItem::ProcessKey(eKeys)’:
menuitems.c:515:5: warning: case value ‘32769’ not in enumerated type ‘eKeys’
osdbase.c: In member function ‘virtual eOSState cOsdMenu::ProcessKey(eKeys)’:
osdbase.c:550:5: warning: case value ‘32769’ not in enumerated type ‘eKeys’
osdbase.c:552:5: warning: case value ‘32773’ not in enumerated type ‘eKeys’
osdbase.c:554:5: warning: case value ‘32774’ not in enumerated type ‘eKeys’
epgsearchsvdrp.c: In member function ‘virtual cString cPluginEpgsearch::SVDRPCommand(const char*, const char*, int&)’:
epgsearchsvdrp.c:750:44: error: invalid conversion from ‘const char*’ to ‘char*’
AUSZUG aus Install-Log
Plugin epgsearch:
make[1]: Entering directory `/usr/local/src/vdr-1.6.0/PLUGINS/src/epgsearch-0.9.25.beta5'
g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"epgsearch"' -I../../../include -I/usr/src/linux-2.6.37.1.-1.2/drivers/media/dvb/include -I/usr/include -I/usr/include/libdvdread -I../../../include -I/usr/src/linux-2.6.37.1.-1.2/drivers/media/dvb/include epgsearchsvdrp.c
epgsearchsvdrp.c: In member function ‘virtual cString cPluginEpgsearch::SVDRPCommand(const char*, const char*, int&)’:
epgsearchsvdrp.c:750:44: error: invalid conversion from ‘const char*’ to ‘char*’
make[1]: *** [epgsearchsvdrp.o] Fehler 1
make[1]: Leaving directory `/usr/local/src/vdr-1.6.0/PLUGINS/src/epgsearch-0.9.25.beta5'
*** failed plugins: epgsearch
make: *** [plugins] Fehler 1
Display More
Wenn nötig, kann ich ein vollständiges Log-File anhängen.
Das "Make.config" ist laut Anweisung für das dvd-plugin mit
ergänzt.
#
# User defined Makefile options for the Video Disk Recorder
#
# Copy this file to 'Make.config' and change the parameters as necessary.
#
# See the main source file 'vdr.c' for copyright information and
# how to reach the author.
#
# $Id: Make.config.template 1.16 2008/01/13 12:54:09 kls Exp $
### The C compiler and options:
CC = gcc
CFLAGS = -g -O2 -Wall
CXX = g++
CXXFLAGS = -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses
ifdef PLUGIN
CFLAGS += -fPIC
CXXFLAGS += -fPIC
endif
### The directory environment:
## HDFF DVB-Treiber
# Falls eine HD-Full-Featured Karte eingesetzt wird (TT Premium S2-6400 Dual oder S2-3200)
# DVBDIR = /usr/src/linux-2.6.37.1.-1.2/drivers/media/dvb/ttpci
DVBDIR = /usr/src/linux-2.6.37.1.-1.2/drivers/media/dvb
#DVBDIR = /usr/local/src/DVB/linux
MANDIR = /usr/local/man
BINDIR = /usr/local/bin
LOCDIR = /usr/share/locale
PLUGINDIR= ./PLUGINS
PLUGINLIBDIR= /usr/lib/vdr/plugins
VIDEODIR = /video0
CONFDIR = /etc/vdr
### The remote control:
LIRC_DEVICE = /dev/lircd
RCU_DEVICE = /dev/ttyS1
## Define if you want vdr to not run as root
#VDR_USER = vdr
### You don't need to touch the following:
ifdef DVBDIR
INCLUDES += -I$(VDRDIR)/include -I$(DVBDIR)/include $(shell dvdnav-config --cflags)
# INCLUDES += -I$(DVBDIR)/include
endif
Display More
Jeder Hinweis und Hilfe sind willkommen.
thx