Linux VNSISERVER compiling issue
#1
id like to compile vnsiserver for my nas.
currently im using the e-tobi rep to have vdr running on my debian nas.
need to compile cause e-tobi has vnsi4 on his repo and that doesnt seem to work with xbmc-vnsi

but everytime i try to compile
Code:
root@NAS:/vdr/PLUGINS/src/vdr-plugin-vnsiserver# make VDRDIR=/usr/include/vdr LIBDIR=/usr/lib/vdr/plugins
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o vnsi.o vnsi.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o bitstream.o bitstream.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o vnsiclient.o vnsiclient.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o config.o config.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o cxsocket.o cxsocket.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o parser.o parser.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o parser_AAC.o parser_AAC.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o parser_AC3.o parser_AC3.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o parser_DTS.o parser_DTS.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o parser_h264.o parser_h264.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o parser_MPEGAudio.o parser_MPEGAudio.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o parser_MPEGVideo.o parser_MPEGVideo.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o parser_Subtitle.o parser_Subtitle.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o parser_Teletext.o parser_Teletext.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o streamer.o streamer.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o recplayer.o recplayer.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o requestpacket.o requestpacket.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o responsepacket.o responsepacket.c
responsepacket.c: In member function ‘uint8_t* cResponsePacket::reserve(uint32_t)’:
responsepacket.c:216:33: warning: converting ‘false’ to pointer type ‘uint8_t* {aka unsigned char*}’ [-Wconversion-null]
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o vnsiserver.o vnsiserver.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o hash.o hash.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o recordingscache.o recordingscache.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o setup.o setup.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o vnsiosd.o vnsiosd.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o demuxer.o demuxer.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o videobuffer.o videobuffer.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o videoinput.o videoinput.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o channelfilter.o channelfilter.c
g++  -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"vnsiserver"' -DVNSI_SERVER_VERSION='"1.1.0"'  -o status.o status.c
g++   -shared vnsi.o bitstream.o vnsiclient.o config.o cxsocket.o parser.o parser_AAC.o parser_AC3.o parser_DTS.o parser_h264.o parser_MPEGAudio.o parser_MPEGVideo.o parser_Subtitle.o parser_Teletext.o streamer.o recplayer.o requestpacket.o responsepacket.o vnsiserver.o hash.o recordingscache.o setup.o vnsiosd.o demuxer.o videobuffer.o videoinput.o channelfilter.o status.o -o libvdr-vnsiserver.so
/usr/bin/ld: vnsi.o: relocation R_X86_64_32S against `_ZTV17cPluginVNSIServer' can not be used when making a shared object; recompile with -fPIC
vnsi.o: could not read symbols: Bad value
collect2: error: ld returned 1 exit status
make: *** [libvdr-vnsiserver.so] Fehler 1

^^this happens.
Code:
root@NAS:/vdr/PLUGINS/src/vdr-plugin-vnsiserver# vdr --version
vdr (2.0.3/2.0.0) - The Video Disk Recorder
xvdr (0.9.9) - XVDR Server
epgsearch (1.0.1.beta3) - search the EPG for repeats and more
conflictcheckonly (0.0.1) - Direct access to epgsearch's conflict check menu
streamdev-server (0.6.0-git) - VDR Streaming Server
live (0.2.0) - Live Interactive VDR Environment
epgsearchonly (0.0.1) - Direct access to epgsearch's search menu
quickepgsearch (0.0.1) - Quick search for broadcasts
xineliboutput (1.1.0) - X11/xine-lib output plugin

id really appreciate any help!
Reply
#2
As explained here: http://forum.xbmc.org/showthread.php?tid...pid1261658
for vdr > 1.7.33 just type make
Reply
#3
do you have vdr sources as well? if so you should create a symlink in PLUGINS/src. vdr's build ignores folders starting with vdr-plugin. create a symlink: ln -s vdr-plugin-vnsiserver vnsiserver
then just type make in vdr root folder
Reply
#4
that'll create vnsiservercat. and xbmc on my raspi cant connect.
do i also have to compile the latest vnsi for xbmc ?
Reply
#5
/var/lib/vdr/plugins/vnsiserver/allowed_hosts.conf
was missing.
embarrassing...
Reply
#6
i guess that happened to all of us already
does it work now?
Reply
#7
raspi xbmc
and
mac xbmc

works !!!
Reply

Logout Mark Read Team Forum Stats Members Help
VNSISERVER compiling issue0