Hi all. I'm trying to compile, (ebuild under gentoo), media-plugins/vdr-em84xx-0.0.13 with no luck.
I'm getting the following errors:
Code
>>> Compiling source in /var/tmp/portage/media-plugins/vdr-em84xx-0.0.13/work/em84xx-0.0.13 ...
g++ -march=c3-2 -O2 -pipe -fomit-frame-pointer -fPIC -c -DCONFDIR=\"/etc/vdr\" -DUSE_CHANNELSCAN -DUSE_PLUGINMISSING -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"em84xx"' -D_BARBADOS_ -D_DEFINE_FMP_TYPES_ -I/usr/include -I/usr/include -Iem84xx em84xx.c
g++ -march=c3-2 -O2 -pipe -fomit-frame-pointer -fPIC -c -DCONFDIR=\"/etc/vdr\" -DUSE_CHANNELSCAN -DUSE_PLUGINMISSING -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"em84xx"' -D_BARBADOS_ -D_DEFINE_FMP_TYPES_ -I/usr/include -I/usr/include -Iem84xx device.c
device.c: In member function 'virtual void cDeviceEm84xx::MakePrimaryDevice(bool)':
device.c:280: error: cannot allocate an object of abstract type 'cOsdProviderEm84xx'
osd.h:64: note: because the following virtual functions are pure within 'cOsdProviderEm84xx':
/usr/include/vdr/osd.h:409: note: virtual cOsd* cOsdProvider::CreateOsd(int, int, uint)
make: *** [device.o] Error 1
I have tried gcc 3.4.x and 4.1.3. Other vdr plugins compile with no errors. Can someone help me? I'm pulling out what's left of my hair over this!
jb777