From owner-svn-ports-head@FreeBSD.ORG Sun Aug 18 16:11:03 2013 Return-Path: Delivered-To: svn-ports-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 96E44272; Sun, 18 Aug 2013 16:11:03 +0000 (UTC) (envelope-from nox@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 74C572E68; Sun, 18 Aug 2013 16:11:03 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id r7IGB3XN099286; Sun, 18 Aug 2013 16:11:03 GMT (envelope-from nox@svn.freebsd.org) Received: (from nox@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id r7IGB177099031; Sun, 18 Aug 2013 16:11:01 GMT (envelope-from nox@svn.freebsd.org) Message-Id: <201308181611.r7IGB177099031@svn.freebsd.org> From: Juergen Lock Date: Sun, 18 Aug 2013 16:11:01 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r324928 - in head/multimedia/vdr-plugin-vnsiserver: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 18 Aug 2013 16:11:03 -0000 Author: nox Date: Sun Aug 18 16:11:00 2013 New Revision: 324928 URL: http://svnweb.freebsd.org/changeset/ports/324928 Log: - Update to 12.0 (Frodo) to work with the new multimedia/xbmc-addon-pvr port. - Convert Makefile header. Added: head/multimedia/vdr-plugin-vnsiserver/files/patch-requestpacket.c (contents, props changed) head/multimedia/vdr-plugin-vnsiserver/files/patch-vnsiserver.c (contents, props changed) Deleted: head/multimedia/vdr-plugin-vnsiserver/files/patch-cmdcontrol.c head/multimedia/vdr-plugin-vnsiserver/files/patch-server.c Modified: head/multimedia/vdr-plugin-vnsiserver/Makefile head/multimedia/vdr-plugin-vnsiserver/distinfo (contents, props changed) head/multimedia/vdr-plugin-vnsiserver/files/patch-Makefile (contents, props changed) head/multimedia/vdr-plugin-vnsiserver/files/patch-cxsocket.c (contents, props changed) head/multimedia/vdr-plugin-vnsiserver/files/patch-receiver.c (contents, props changed) head/multimedia/vdr-plugin-vnsiserver/files/patch-recplayer.c (contents, props changed) head/multimedia/vdr-plugin-vnsiserver/files/patch-responsepacket.c (contents, props changed) head/multimedia/vdr-plugin-vnsiserver/pkg-descr (contents, props changed) Modified: head/multimedia/vdr-plugin-vnsiserver/Makefile ============================================================================== --- head/multimedia/vdr-plugin-vnsiserver/Makefile Sun Aug 18 15:39:34 2013 (r324927) +++ head/multimedia/vdr-plugin-vnsiserver/Makefile Sun Aug 18 16:11:00 2013 (r324928) @@ -1,25 +1,25 @@ -# New ports collection makefile for: vdr-plugin-vnsiserver -# Date created: Tue Oct 5 21:13:30 CEST 2010 -# Whom: Juergen Lock -# +# Created by: Juergen Lock # $FreeBSD$ -# PORTNAME= vdr-plugin-vnsiserver -PORTVERSION= 0.0.2s20100808.0952 -PORTREVISION= 13 +PORTVERSION= 12.0 CATEGORIES= multimedia -MASTER_SITES= http://ppa.launchpad.net/yavdr/testing-vdr/ubuntu/pool/main/v/vdr-plugin-vnsiserver/ \ - LOCAL/nox/ -DISTNAME= ${PORTNAME}_${DISTVERSIONPREFIX}${DISTVERSION:S/s20/+svn20/}${DISTVERSIONSUFFIX}.orig +MASTER_SITES= http://people.freebsd.org/~decke/distfiles/ +DISTNAME= xbmc-pvr-addons-${PORTVERSION}-Frodo MAINTAINER= nox@FreeBSD.org -COMMENT= Video Disk Recorder - VNSI server plugin +COMMENT= Video Disk Recorder - VNSI server plugin (Frodo) PATCH_STRIP= -p1 HAVE_CONFIGURE= yes PORTDOCS= COPYING README HISTORY -WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION:S/s20/+svn20/}${DISTVERSIONSUFFIX} +MAKE_JOBS_SAFE= yes +WRKSRC= ${WRKDIR}/xbmc-pvr-addons-${PORTVERSION}-Frodo/addons/pvr.vdr.vnsi/${PORTNAME} + +MAKE_ARGS+= LIBDIR=${WRKDIR}/lib \ + LOCDIR=${WRKDIR}/locale \ + VDRSRC=${LOCALBASE}/include/vdr \ + INCLUDES=-I${LOCALBASE}/include .include "${.CURDIR}/../vdr/Makefile.plugins" Modified: head/multimedia/vdr-plugin-vnsiserver/distinfo ============================================================================== --- head/multimedia/vdr-plugin-vnsiserver/distinfo Sun Aug 18 15:39:34 2013 (r324927) +++ head/multimedia/vdr-plugin-vnsiserver/distinfo Sun Aug 18 16:11:00 2013 (r324928) @@ -1,2 +1,2 @@ -SHA256 (vdr/vdr-plugin-vnsiserver_0.0.2+svn20100808.0952.orig.tar.gz) = 3763fe0cc853c7e9e22196f4bab5bbf7ce56efac82c44de1e3ab1c6f40a9e375 -SIZE (vdr/vdr-plugin-vnsiserver_0.0.2+svn20100808.0952.orig.tar.gz) = 110497 +SHA256 (vdr/xbmc-pvr-addons-12.0-Frodo.tar.gz) = 6a580bccda532369ce7b08319fc93341ca4e9b111b7b63e707d4c6fa8a3c5ee0 +SIZE (vdr/xbmc-pvr-addons-12.0-Frodo.tar.gz) = 3204309 Modified: head/multimedia/vdr-plugin-vnsiserver/files/patch-Makefile ============================================================================== --- head/multimedia/vdr-plugin-vnsiserver/files/patch-Makefile Sun Aug 18 15:39:34 2013 (r324927) +++ head/multimedia/vdr-plugin-vnsiserver/files/patch-Makefile Sun Aug 18 16:11:00 2013 (r324928) @@ -1,33 +1,33 @@ --- a/Makefile +++ b/Makefile -@@ -45,7 +45,11 @@ PACKAGE = vdr-$(ARCHIVE) - - ### Includes and Defines (add further entries here): +@@ -127,7 +127,11 @@ $(I18Npot): $(wildcard *.cc) + @touch $@ + $(I18Nmsgs): $(LOCDIR)/%/LC_MESSAGES/vdr-$(PLUGIN).mo: $(PODIR)/%.mo +ifdef FREEBSD -+INCLUDES += -I$(VDRDIR) ++ install -m644 $< $@ +else - INCLUDES += -I$(VDRDIR)/include + install -D -m644 $< $@ +endif - DEFINES += -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"$(PLUGIN)"' - -@@ -109,7 +113,11 @@ i18n: $(I18Nmsgs) $(I18Npot) + .PHONY: i18n + i18n: $(I18Nmo) $(I18Npot) +@@ -140,7 +144,11 @@ $(SOFILE): $(OBJS) + $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) -o $@ - libvdr-$(PLUGIN).so: $(OBJS) - $(CXX) $(CXXFLAGS) -shared $(LIBS) $(OBJS) -o $@ + install-lib: $(SOFILE) +ifdef FREEBSD -+ @cp -f $@ $(LIBDIR)/$@.$(APIVERSION) ++ install $^ $(LIBDIR)/$^.$(APIVERSION) +else - @cp --remove-destination $@ $(LIBDIR)/$@.$(APIVERSION) + install -D $^ $(LIBDIR)/$^.$(APIVERSION) +endif - dist: clean - @-rm -rf $(TMPDIR)/$(ARCHIVE) -@@ -121,3 +129,6 @@ dist: clean + install: install-lib install-i18n + +@@ -157,3 +165,6 @@ clean: + @-rm -f $(OBJS) $(DEPFILE) *.so *.so.* *.tgz core* *~ - clean: - @-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~ $(PODIR)/*.mo $(PODIR)/*.pot + compile: $(SOFILE) + +install: + ${INSTALL_PROGRAM} $(LIBDIR)/libvdr-$(PLUGIN).so.$(APIVERSION) $(PREFIX)/lib/vdr/libvdr-$(PLUGIN).so.$(APIVERSION) Modified: head/multimedia/vdr-plugin-vnsiserver/files/patch-cxsocket.c ============================================================================== --- head/multimedia/vdr-plugin-vnsiserver/files/patch-cxsocket.c Sun Aug 18 15:39:34 2013 (r324927) +++ head/multimedia/vdr-plugin-vnsiserver/files/patch-cxsocket.c Sun Aug 18 16:11:00 2013 (r324928) @@ -1,20 +1,13 @@ --- a/cxsocket.c +++ b/cxsocket.c -@@ -35,7 +35,7 @@ - #include - #include - #include --#ifndef __APPLE__ -+#if !defined(__APPLE__) && !defined(__FreeBSD__) - # include - #endif - #include -@@ -191,7 +191,7 @@ bool cxSocket::set_multicast(int ttl) +@@ -48,6 +48,10 @@ + #include "config.h" + #include "cxsocket.h" - bool cxSocket::set_cork(bool state) ++#ifndef MSG_MORE ++#define MSG_MORE 0 ++#endif ++ + cxSocket::~cxSocket() { --#ifdef __APPLE__ -+#if defined(__APPLE__) || defined(__FreeBSD__) - return false; - #else - int iCork = state ? 1 : 0; + close(); Modified: head/multimedia/vdr-plugin-vnsiserver/files/patch-receiver.c ============================================================================== --- head/multimedia/vdr-plugin-vnsiserver/files/patch-receiver.c Sun Aug 18 15:39:34 2013 (r324927) +++ head/multimedia/vdr-plugin-vnsiserver/files/patch-receiver.c Sun Aug 18 16:11:00 2013 (r324928) @@ -1,47 +1,12 @@ --- a/receiver.c +++ b/receiver.c -@@ -56,14 +56,23 @@ protected: - virtual void Receive(uchar *Data, int Length); +@@ -32,7 +32,9 @@ - public: -- cLiveReceiver(cLiveStreamer *Streamer, tChannelID ChannelID, int Priority, const int *Pids); -+ cLiveReceiver(cLiveStreamer *Streamer, const cChannel *Channel, int Priority, const int *Pids); - virtual ~cLiveReceiver(); - }; - --cLiveReceiver::cLiveReceiver(cLiveStreamer *Streamer, tChannelID ChannelID, int Priority, const int *Pids) -- : cReceiver(ChannelID, Priority, 0, Pids) -+#if (APIVERSNUM < 10725) -+cLiveReceiver::cLiveReceiver(cLiveStreamer *Streamer, const cChannel *Channel, int Priority, const int *Pids) -+ : cReceiver(Channel->GetChannelID(), Priority, 0, Pids) - , m_Streamer(Streamer) - { -+#else -+cLiveReceiver::cLiveReceiver(cLiveStreamer *Streamer, const cChannel *Channel, int Priority, const int *Pids) -+ : cReceiver(Channel, Priority) -+ , m_Streamer(Streamer) -+{ -+ AddPid(0); -+ AddPids(Pids); + #include + #include ++#ifndef __FreeBSD__ + #include +#endif - LOGCONSOLE("Starting live receiver"); - } - -@@ -492,7 +501,7 @@ void cLivePatFilter::Process(u_short Pid - } - } -- m_Streamer->m_Receiver = new cLiveReceiver(m_Streamer, m_Channel->GetChannelID(), m_Streamer->m_Priority, m_Streamer->m_Pids); -+ m_Streamer->m_Receiver = new cLiveReceiver(m_Streamer, m_Channel, m_Streamer->m_Priority, m_Streamer->m_Pids); - m_Streamer->m_Device->AttachReceiver(m_Streamer->m_Receiver); - isyslog("VNSI: Currently unknown new streams found, receiver and demuxers reinited\n"); - } -@@ -785,7 +794,7 @@ bool cLiveStreamer::StreamChannel(const - if (m_NumStreams > 0 && m_Socket) - { - dsyslog("VNSI: Creating new live Receiver"); -- m_Receiver = new cLiveReceiver(this, m_Channel->GetChannelID(), m_Priority, m_Pids); -+ m_Receiver = new cLiveReceiver(this, m_Channel, m_Priority, m_Pids); - m_PatFilter = new cLivePatFilter(this, m_Channel); - m_Device->AttachReceiver(m_Receiver); - m_Device->AttachFilter(m_PatFilter); + #include "config.h" + #include "receiver.h" Modified: head/multimedia/vdr-plugin-vnsiserver/files/patch-recplayer.c ============================================================================== --- head/multimedia/vdr-plugin-vnsiserver/files/patch-recplayer.c Sun Aug 18 15:39:34 2013 (r324927) +++ head/multimedia/vdr-plugin-vnsiserver/files/patch-recplayer.c Sun Aug 18 16:11:00 2013 (r324928) @@ -1,13 +1,24 @@ --- a/recplayer.c +++ b/recplayer.c -@@ -189,8 +189,10 @@ unsigned long cRecPlayer::getBlock(unsig - fseek(m_file, filePosition, SEEK_SET); - fread(&buffer[got], getFromThisSegment, 1, m_file); +@@ -34,6 +34,10 @@ + #include + #include + ++#ifndef O_NOATIME ++#define O_NOATIME 0 ++#endif ++ + cRecPlayer::cRecPlayer(cRecording* rec) + { + m_file = -1; +@@ -199,8 +203,10 @@ int cRecPlayer::getBlock(unsigned char* + return 0; + } +#ifndef __FreeBSD__ - // Tell linux not to bother keeping the data in the FS cache - posix_fadvise(m_file->_fileno, filePosition, getFromThisSegment, POSIX_FADV_DONTNEED); + // Tell linux not to bother keeping the data in the FS cache + posix_fadvise(m_file, filePosition, bytes_read, POSIX_FADV_DONTNEED); +#endif - got += getFromThisSegment; - currentPosition += getFromThisSegment; + // divide and conquer + if(bytes_read < amount) { Added: head/multimedia/vdr-plugin-vnsiserver/files/patch-requestpacket.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/multimedia/vdr-plugin-vnsiserver/files/patch-requestpacket.c Sun Aug 18 16:11:00 2013 (r324928) @@ -0,0 +1,16 @@ +--- a/requestpacket.c ++++ b/requestpacket.c +@@ -28,7 +28,13 @@ + #include + #include + ++#ifndef __FreeBSD__ + #include ++#else ++#include ++#define __be64_to_cpu be64toh ++#define __cpu_to_be64 htobe64 ++#endif + + #include "config.h" + #include "requestpacket.h" Modified: head/multimedia/vdr-plugin-vnsiserver/files/patch-responsepacket.c ============================================================================== --- head/multimedia/vdr-plugin-vnsiserver/files/patch-responsepacket.c Sun Aug 18 15:39:34 2013 (r324927) +++ head/multimedia/vdr-plugin-vnsiserver/files/patch-responsepacket.c Sun Aug 18 16:11:00 2013 (r324928) @@ -1,10 +1,18 @@ --- a/responsepacket.c +++ b/responsepacket.c -@@ -27,6 +27,7 @@ +@@ -31,8 +31,15 @@ #include #include #include +#include ++#ifndef __FreeBSD__ + #include ++#else ++#include ++#define __be64_to_cpu be64toh ++#define __cpu_to_be64 htobe64 ++#endif + #include "responsepacket.h" - #include "vdrcommand.h" + #include "vnsicommand.h" Added: head/multimedia/vdr-plugin-vnsiserver/files/patch-vnsiserver.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/multimedia/vdr-plugin-vnsiserver/files/patch-vnsiserver.c Sun Aug 18 16:11:00 2013 (r324928) @@ -0,0 +1,18 @@ +--- a/vnsiserver.c ++++ b/vnsiserver.c +@@ -156,6 +156,7 @@ void cVNSIServer::NewClientConnected(int + int val = 1; + setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, &val, sizeof(val)); + ++#ifdef SOL_TCP + val = 30; + setsockopt(fd, SOL_TCP, TCP_KEEPIDLE, &val, sizeof(val)); + +@@ -167,6 +168,7 @@ void cVNSIServer::NewClientConnected(int + + val = 1; + setsockopt(fd, SOL_TCP, TCP_NODELAY, &val, sizeof(val)); ++#endif + + INFOLOG("Client with ID %d connected: %s", m_IdCnt, cxSocket::ip2txt(sin.sin_addr.s_addr, sin.sin_port, buf)); + cVNSIClient *connection = new cVNSIClient(fd, m_IdCnt, cxSocket::ip2txt(sin.sin_addr.s_addr, sin.sin_port, buf)); Modified: head/multimedia/vdr-plugin-vnsiserver/pkg-descr ============================================================================== --- head/multimedia/vdr-plugin-vnsiserver/pkg-descr Sun Aug 18 15:39:34 2013 (r324927) +++ head/multimedia/vdr-plugin-vnsiserver/pkg-descr Sun Aug 18 16:11:00 2013 (r324928) @@ -1,7 +1,6 @@ http://www.vdr-wiki.de/wiki/index.php/Vnsi-server-plugin -VDR-Network-Streaming-Interface plugin (untested, currently used by -the XBMC pvr-testing2 branch which hasn't been ported to FreeBSD yet -at the time of writing.) +VDR-Network-Streaming-Interface plugin to be used with XMBC >= 12.0 +(Frodo) pvr.vdr.vnsi addon (now part of multimedia/xbmc-addon-pvr) WWW: http://www.vdr-portal.de/board/thread.php?threadid=95292