# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # vdr-plugin-xvdr/ # vdr-plugin-xvdr/Makefile # vdr-plugin-xvdr/distinfo # vdr-plugin-xvdr/pkg-descr # vdr-plugin-xvdr/pkg-plist # vdr-plugin-xvdr/files/ # vdr-plugin-xvdr/files/patch-Makefile # vdr-plugin-xvdr/files/patch-src-live-livestreamer.c # vdr-plugin-xvdr/files/patch-src-net-cxsocket.c # vdr-plugin-xvdr/files/patch-src-net-cxsocket.h # vdr-plugin-xvdr/files/patch-src-net-requestpacket.c # vdr-plugin-xvdr/files/patch-src-net-responsepacket.c # vdr-plugin-xvdr/files/patch-src-recordings-recplayer.c # vdr-plugin-xvdr/files/patch-src-xvdr-xvdrserver.c # echo c - vdr-plugin-xvdr/ mkdir -p vdr-plugin-xvdr/ > /dev/null 2>&1 echo x - vdr-plugin-xvdr/Makefile sed 's/^X//' >vdr-plugin-xvdr/Makefile << 'fc8e2f23935e9b59c4528a5fc8141aba' X# New ports collection makefile for: vdr-plugin-xvdr X# Date created: Sat Oct 8 17:45:22 CEST 2011 X# Whom: Juergen Lock X# X# $FreeBSD: $ X# X XPORTNAME= vdr-plugin-xvdr XPORTVERSION= 0.9.5 XCATEGORIES= multimedia XMASTER_SITES= LOCAL/nox/ XDISTNAME= pipelka-${PORTNAME}-xvdr-${PORTVERSION}-0-g${GITHASH} X XMAINTAINER= nox@FreeBSD.org XCOMMENT= Video Disk Recorder - XVDR server plugin X XGITHASH= e4cab47 XPATCH_STRIP= -p1 XHAVE_CONFIGURE= yes XPORTDOCS= COPYING README XMAKE_JOBS_SAFE= yes XWRKSRC= ${WRKDIR}/pipelka-${PORTNAME}-${GITHASH} X X.include "${.CURDIR}/../vdr/Makefile.plugins" X Xpost-patch: post-patch-plugin X Xpost-install: X @${MKDIR} ${PREFIX}/etc/vdr/plugins/${PLUGIN} X @${INSTALL_DATA} ${WRKSRC}/${PLUGIN}/allowed_hosts.conf ${PREFIX}/etc/vdr/plugins/${PLUGIN}/allowed_hosts.conf.sample X @if [ ! -f ${PREFIX}/etc/vdr/plugins/${PLUGIN}/allowed_hosts.conf ]; then \ X ${INSTALL_DATA} -o ${VDR_USER} -g ${VDR_GROUP} ${WRKSRC}/${PLUGIN}/allowed_hosts.conf ${PREFIX}/etc/vdr/plugins/${PLUGIN}; \ X fi X.if !defined(NOPORTDOCS) X ${MKDIR} ${DOCSDIR} X (cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${DOCSDIR}) X.endif X X.include fc8e2f23935e9b59c4528a5fc8141aba echo x - vdr-plugin-xvdr/distinfo sed 's/^X//' >vdr-plugin-xvdr/distinfo << 'd3cfaaf18a506065e53476887be6f9da' XSHA256 (vdr/pipelka-vdr-plugin-xvdr-xvdr-0.9.5-0-ge4cab47.tar.gz) = 791de7fea6b8fd355a38041b5d660b5f09a3fe7221c4cdfa86624f8ad2d8d6f3 XSIZE (vdr/pipelka-vdr-plugin-xvdr-xvdr-0.9.5-0-ge4cab47.tar.gz) = 62582 d3cfaaf18a506065e53476887be6f9da echo x - vdr-plugin-xvdr/pkg-descr sed 's/^X//' >vdr-plugin-xvdr/pkg-descr << '7710c5b4e588560a281cf0bebd61428b' XVDR plugin to handle XBMC clients. XThe vdr-plugin-xvdr is able to handle serveral XBMC clients connecting Xvia the XVDR addon. X XWWW: https://github.com/pipelka/vdr-plugin-xvdr 7710c5b4e588560a281cf0bebd61428b echo x - vdr-plugin-xvdr/pkg-plist sed 's/^X//' >vdr-plugin-xvdr/pkg-plist << '51d3c0bf2f63b85d596f47e2c58f1bc6' Xlib/vdr/libvdr-xvdr.so.1.7.19 X@unexec if cmp -s %D/etc/vdr/plugins/xvdr/allowed_hosts.conf.sample %D/etc/vdr/plugins/xvdr/allowed_hosts.conf; then rm -f %D/etc/vdr/plugins/xvdr/allowed_hosts.conf; fi Xetc/vdr/plugins/xvdr/allowed_hosts.conf.sample X@exec if [ ! -f %D/etc/vdr/plugins/xvdr/allowed_hosts.conf ] ; then cp -p %D/%F %B/allowed_hosts.conf; fi X@dirrmtry etc/vdr/plugins/xvdr 51d3c0bf2f63b85d596f47e2c58f1bc6 echo c - vdr-plugin-xvdr/files/ mkdir -p vdr-plugin-xvdr/files/ > /dev/null 2>&1 echo x - vdr-plugin-xvdr/files/patch-Makefile sed 's/^X//' >vdr-plugin-xvdr/files/patch-Makefile << '56b8fa8232b6ce01f7b49677eafb5ccb' X--- a/Makefile X+++ b/Makefile X@@ -114,5 +114,4 @@ clean: X @-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~ X X install: X- @install -d ../../man X- @install README ../../man/$(PLUGIN).man X+ ${INSTALL_PROGRAM} $(LIBDIR)/libvdr-$(PLUGIN).so.$(APIVERSION) $(PREFIX)/lib/vdr/libvdr-$(PLUGIN).so.$(APIVERSION) 56b8fa8232b6ce01f7b49677eafb5ccb echo x - vdr-plugin-xvdr/files/patch-src-live-livestreamer.c sed 's/^X//' >vdr-plugin-xvdr/files/patch-src-live-livestreamer.c << '3187bb2a44f12044868933a9c0829076' X--- a/src/live/livestreamer.c X+++ b/src/live/livestreamer.c X@@ -29,7 +29,12 @@ X #include X #include X #include X+#ifdef __FreeBSD__ X+#include X+#define __cpu_to_be64 htobe64 X+#else X #include X+#endif X X #include "config/config.h" X #include "net/cxsocket.h" 3187bb2a44f12044868933a9c0829076 echo x - vdr-plugin-xvdr/files/patch-src-net-cxsocket.c sed 's/^X//' >vdr-plugin-xvdr/files/patch-src-net-cxsocket.c << 'a5279fb5d94ef2eb40d67ef2119a49ef' X--- a/src/net/cxsocket.c X--- b/src/net/cxsocket.c X@@ -48,6 +48,10 @@ X #include "config/config.h" X #include "cxsocket.h" X X+#ifndef MSG_MORE X+#define MSG_MORE 0 X+#endif X+ X cxSocket::~cxSocket() X { X close(); a5279fb5d94ef2eb40d67ef2119a49ef echo x - vdr-plugin-xvdr/files/patch-src-net-cxsocket.h sed 's/^X//' >vdr-plugin-xvdr/files/patch-src-net-cxsocket.h << '4f22565bf1e5afb15af82f47de7364e2' X--- a/src/net/cxsocket.h X+++ b/src/net/cxsocket.h X@@ -29,6 +29,9 @@ X #ifndef __CXSOCKET_H X #define __CXSOCKET_H X X+#ifdef __FreeBSD__ X+#include X+#endif X #include X #include X #include 4f22565bf1e5afb15af82f47de7364e2 echo x - vdr-plugin-xvdr/files/patch-src-net-requestpacket.c sed 's/^X//' >vdr-plugin-xvdr/files/patch-src-net-requestpacket.c << 'aae444d6954cc9ba7b19283c8551dddc' X--- a/src/net/requestpacket.c X+++ b/src/net/requestpacket.c X@@ -28,7 +28,13 @@ X #include X #include X X+#ifdef __FreeBSD__ X+#include X+#define __cpu_to_be64 htobe64 X+#define __be64_to_cpu be64toh X+#else X #include X+#endif X X #include "xvdr/xvdrcommand.h" X #include "config/config.h" aae444d6954cc9ba7b19283c8551dddc echo x - vdr-plugin-xvdr/files/patch-src-net-responsepacket.c sed 's/^X//' >vdr-plugin-xvdr/files/patch-src-net-responsepacket.c << 'fab9b1b237ae57695ff063f96ca1acac' X--- a/src/net/responsepacket.c X+++ b/src/net/responsepacket.c X@@ -31,7 +31,12 @@ X #include X #include X #include X+#ifdef __FreeBSD__ X+#include X+#define __cpu_to_be64 htobe64 X+#else X #include X+#endif X #include X X #include "config/config.h" fab9b1b237ae57695ff063f96ca1acac echo x - vdr-plugin-xvdr/files/patch-src-recordings-recplayer.c sed 's/^X//' >vdr-plugin-xvdr/files/patch-src-recordings-recplayer.c << '5d453c3961320d646e100dee03b5a2bf' X--- a/src/recordings/recplayer.c X+++ b/src/recordings/recplayer.c X@@ -36,6 +36,10 @@ X X #include "config/config.h" X X+#ifndef O_NOATIME X+#define O_NOATIME 0 X+#endif X+ X cRecPlayer::cRecPlayer(cRecording* rec) X { X m_file = -1; X@@ -220,8 +220,10 @@ int cRecPlayer::getBlock(unsigned char* X return 0; X } X X+#ifndef __FreeBSD__ X // Tell linux not to bother keeping the data in the FS cache X posix_fadvise(m_file, filePosition, bytes_read, POSIX_FADV_DONTNEED); X+#endif X X // divide and conquer X if(bytes_read < amount) { 5d453c3961320d646e100dee03b5a2bf echo x - vdr-plugin-xvdr/files/patch-src-xvdr-xvdrserver.c sed 's/^X//' >vdr-plugin-xvdr/files/patch-src-xvdr-xvdrserver.c << '3d7ee6c817973697bc9ce87ca0397eda' X--- a/src/xvdr/xvdrserver.c X+++ b/src/xvdr/xvdrserver.c X@@ -156,6 +156,7 @@ void cXVDRServer::NewClientConnected(int X int val = 1; X setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, &val, sizeof(val)); X X+#ifndef __FreeBSD__ X val = 30; X setsockopt(fd, SOL_TCP, TCP_KEEPIDLE, &val, sizeof(val)); X X@@ -167,6 +168,10 @@ void cXVDRServer::NewClientConnected(int X X val = 1; X setsockopt(fd, SOL_TCP, TCP_NODELAY, &val, sizeof(val)); X+#else X+ val = 1; X+ setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, &val, sizeof(val)); X+#endif X X INFOLOG("Client with ID %d connected: %s", m_IdCnt, cxSocket::ip2txt(sin.sin_addr.s_addr, sin.sin_port, buf)); X cXVDRClient *connection = new cXVDRClient(fd, m_IdCnt, cxSocket::ip2txt(sin.sin_addr.s_addr, sin.sin_port, buf)); 3d7ee6c817973697bc9ce87ca0397eda exit