[vdr] VDR-on-Mac patches; any more progress

Tero Siironen izero79 at gmail.com
Tue Mar 27 00:04:47 CEST 2007


On 26.3.2007 15:52, "Torgeir Veimo" <torgeir at pobox.com> wrote:

> 
> On 26 Mar 2007, at 06:57, Tero Siironen wrote:
> 
>> Hi,
>> 
>> 2007/3/26, Torgeir Veimo <torgeir at pobox.com>:
>>> I'm trying both VDR on Mac approaches, Tero Siironens approach
>>> ends on
>>> 
>>> g++ -g -O2 -Wall -Woverloaded-virtual -c -DREMOTE_KBD -DLIRC_DEVICE=
>>> \"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -DVIDEODIR=
>>> \"/video\" -DPLUGINDIR=\"./PLUGINS/lib\" -I/sw/include dvbdevice.c
>>> /sw/include/linux/dvb/video.h:118: error: '__s32' does not name a
>>> type
>>> /sw/include/linux/dvb/video.h:161: error: expected ';' before '*'
>>> token
>>> /sw/include/linux/dvb/video.h:194: error: expected ';' before '*'
>>> token
>>> dvbdevice.c: In member function 'virtual void
>>> cDvbDevice::StillPicture
>>> (const uchar*, int)':
>>> dvbdevice.c:1154: error: too many initializers for
>>> 'video_still_picture'
>>> dvbdevice.c:1154: error: invalid conversion from 'char*' to 'int32_t'
>>> dvbdevice.c:1160: error: too many initializers for
>>> 'video_still_picture'
>>> dvbdevice.c:1160: error: invalid conversion from 'char*' to 'int32_t'
>>> make: *** [dvbdevice.o] Error 1
>>> 
>>> - when making in the VDR directory. I had to make a symlink from
>>> videodev_mac.h to videodev_darwin.h, since I don't have the latter
>>> (was the dvb-includes-patch.diff patch supposed to create it?), and
>>> also create an empty /sw/include/linux/compiler.h file.
>> 
>> Yes, my mistake, it should be videodev_darwin.h instead of
>> videodev_mac.h. I updated the dvb-patch. However I think that I don't
>> have compiler.h file located there, so there is some differences in
>> the environment maybe.
> 
> Ok, my /sw/include/linux/compiler.h looks like
> 
> typedef __signed__ int __s32;
> 
> #define __user
> 
> So now I've managed to compile vdr (had to sort out some lib paths
> manually). I'll have a look at streamdev and softdevice later tonight.

I think that you might have different version of dvb-driver package or
someting like that, because there's no such type (__s32) on my environment.

I updated the patches to work on latest versions and corrected also
dependency to libjpeg, so that it doesn't need to be symlinked anymore.
Detailed instructions are now also available.

http://kotisivu.suomi.net/izero/vdr-darwin/vdr-darwin.html


-- 
Tero





More information about the vdr mailing list