[vdr] Q: vdr-1.4.0/1.4.1 fail to compile

andreyv andreyv at ece.ubc.ca
Fri Jun 16 08:38:08 CEST 2006


Hi,

does anybody had a problem to compile vdr-1.4.0/1.4.1 with next error

make[1]: *** No rule to make target `sys/capability.h', needed by
`vdr.o'. Stop.

a quick check gives next

locate capability.h
/usr/include/linux/capability.h

if I modify vdr.c to look for linux/capability.h instead sys/capability.h
I am getting next error

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\" vdr.c
vdr.c: In function 'bool SetCapSysTime()':
vdr.c:116: error: 'cap_t' was not declared in this scope
vdr.c:116: error: expected `;' before 'caps'
vdr.c:117: error: 'caps' was not declared in this scope
vdr.c:121: error: 'caps' was not declared in this scope
vdr.c:121: error: 'cap_set_proc' was not declared in this scope
vdr.c:123: error: 'cap_free' was not declared in this scope
vdr.c:126: error: 'caps' was not declared in this scope
vdr.c:126: error: 'cap_free' was not declared in this scope
make[1]: *** [vdr.o] Error 1

System:
OS: Mandriva 2006 (tried Mandriva 2005 with same error)
Kernel: 2.6.12-12mdk
DVB card: Nexus-S
CPU: Athlon 1200

It looks like vdr-1.4.0/1.4.1 doesn't like my capability.h and I can not
find what could be a solution. Is there requirements for newer version
of kernel?

Thanks,

Andy



More information about the vdr mailing list