# 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: # # xbmc-addon-xvdr/ # xbmc-addon-xvdr/Makefile # xbmc-addon-xvdr/distinfo # xbmc-addon-xvdr/pkg-descr # xbmc-addon-xvdr/pkg-plist # xbmc-addon-xvdr/files/ # xbmc-addon-xvdr/files/patch-addons-library.xbmc.addon-libXBMC_addon.h # xbmc-addon-xvdr/files/patch-addons-library.xbmc.gui-libXBMC_gui.h # xbmc-addon-xvdr/files/patch-addons-library.xbmc.pvr-libXBMC_pvr.h # xbmc-addon-xvdr/files/patch-src-libPlatform-linux-os_posix.h # xbmc-addon-xvdr/files/patch-src-xvdr-Makefile.am # xbmc-addon-xvdr/files/patch-src-xvdr-thread.cpp # xbmc-addon-xvdr/files/patch-src-xvdr-thread.h # echo c - xbmc-addon-xvdr/ mkdir -p xbmc-addon-xvdr/ > /dev/null 2>&1 echo x - xbmc-addon-xvdr/Makefile sed 's/^X//' >xbmc-addon-xvdr/Makefile << '8354411cf3dbbb79debc730516c8650f' X# New ports collection makefile for: xbmc-addon-xvdr X# Date created: Sat Oct 8 16:27:14 CEST 2011 X# Whom: Juergen Lock X# X# $FreeBSD: $ X# X XPORTNAME= xbmc-addon-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= XBMC xvdr pvr addon X XBUILD_DEPENDS+= xbmc:${PORTSDIR}/multimedia/xbmc XRUN_DEPENDS+= xbmc:${PORTSDIR}/multimedia/xbmc X XGITHASH= 9d3d6ea XWRKSRC= ${WRKDIR}/pipelka-${PORTNAME}-${GITHASH} XPATCH_STRIP= -p1 XUSE_AUTOTOOLS= libtoolize aclocal libtool automake autoconf XMAKE_JOBS_SAFE= yes XACLOCAL_ARGS= -I. XAUTOMAKE_ARGS= --add-missing XGNU_CONFIGURE_PREFIX= ${PREFIX}/share/xbmc X Xpost-patch: X (cd ${WRKSRC} && ${TOUCH} ./NEWS ./AUTHORS ./ChangeLog) X X.include 8354411cf3dbbb79debc730516c8650f echo x - xbmc-addon-xvdr/distinfo sed 's/^X//' >xbmc-addon-xvdr/distinfo << '22eabc41baa244c26af51e8033495809' XSHA256 (pipelka-xbmc-addon-xvdr-xvdr-0.9.5-0-g9d3d6ea.tar.gz) = 04ff1893d1cf07a48e7aa5b983b3c4e0f59247e93eb6f14566d742467233acf6 XSIZE (pipelka-xbmc-addon-xvdr-xvdr-0.9.5-0-g9d3d6ea.tar.gz) = 117836 22eabc41baa244c26af51e8033495809 echo x - xbmc-addon-xvdr/pkg-descr sed 's/^X//' >xbmc-addon-xvdr/pkg-descr << '523371761bda7b9a498090b2211f822f' XThis is a PVR add-on for XBMC to add VDR (http://www.cadsoft.de/vdr) Xas a TV/PVR Backend to XBMC. X XIt adds support for Live TV watching, replaying of Recordings, Xprogramming Timers and EPG TV Guide to use on same computer or over Xthe Network. X XThis add-on requires the installed "vdr-plugin-xvdr" plugin on the XVDR server. VDR itself doen't need any patches or modification to Xuse all the current features. X XWWW: https://github.com/pipelka/xbmc-addon-xvdr 523371761bda7b9a498090b2211f822f echo x - xbmc-addon-xvdr/pkg-plist sed 's/^X//' >xbmc-addon-xvdr/pkg-plist << 'bc94ee12ad7d36887d339dec6adf92e8' Xshare/xbmc/addons/pvr.vdr.xvdr/XBMC_VDR_xvdr.pvr Xshare/xbmc/addons/pvr.vdr.xvdr/addon.xml Xshare/xbmc/addons/pvr.vdr.xvdr/icon.png Xshare/xbmc/addons/pvr.vdr.xvdr/resources/language/Dutch/strings.xml Xshare/xbmc/addons/pvr.vdr.xvdr/resources/language/English/strings.xml Xshare/xbmc/addons/pvr.vdr.xvdr/resources/language/Finnish/strings.xml Xshare/xbmc/addons/pvr.vdr.xvdr/resources/language/German/strings.xml Xshare/xbmc/addons/pvr.vdr.xvdr/resources/settings.xml Xshare/xbmc/addons/pvr.vdr.xvdr/resources/skins/Confluence/720p/ChannelScan.xml X@dirrm share/xbmc/addons/pvr.vdr.xvdr/resources/skins/Confluence/720p X@dirrm share/xbmc/addons/pvr.vdr.xvdr/resources/skins/Confluence X@dirrm share/xbmc/addons/pvr.vdr.xvdr/resources/skins X@dirrm share/xbmc/addons/pvr.vdr.xvdr/resources/language/German X@dirrm share/xbmc/addons/pvr.vdr.xvdr/resources/language/Finnish X@dirrm share/xbmc/addons/pvr.vdr.xvdr/resources/language/English X@dirrm share/xbmc/addons/pvr.vdr.xvdr/resources/language/Dutch X@dirrm share/xbmc/addons/pvr.vdr.xvdr/resources/language X@dirrm share/xbmc/addons/pvr.vdr.xvdr/resources X@dirrm share/xbmc/addons/pvr.vdr.xvdr bc94ee12ad7d36887d339dec6adf92e8 echo c - xbmc-addon-xvdr/files/ mkdir -p xbmc-addon-xvdr/files/ > /dev/null 2>&1 echo x - xbmc-addon-xvdr/files/patch-addons-library.xbmc.addon-libXBMC_addon.h sed 's/^X//' >xbmc-addon-xvdr/files/patch-addons-library.xbmc.addon-libXBMC_addon.h << 'e80cac71e0fdd40ce6cf1ce8420c1cf5' X--- a/addons/library.xbmc.addon/libXBMC_addon.h X+++ b/addons/library.xbmc.addon/libXBMC_addon.h X@@ -40,15 +40,31 @@ X #define ADDON_DLL "/library.xbmc.addon/libXBMC_addon-x86-osx.so" X #endif X #elif defined(__x86_64__) X+#ifdef __FreeBSD__ X+#define ADDON_DLL "/library.xbmc.addon/libXBMC_addon-x86_64-freebsd.so" X+#else X #define ADDON_DLL "/library.xbmc.addon/libXBMC_addon-x86_64-linux.so" X+#endif X #elif defined(_POWERPC) X+#ifdef __FreeBSD__ X+#define ADDON_DLL "/library.xbmc.addon/libXBMC_addon-powerpc-freebsd.so" X+#else X #define ADDON_DLL "/library.xbmc.addon/libXBMC_addon-powerpc-linux.so" X+#endif X #elif defined(_POWERPC64) X+#ifdef __FreeBSD__ X+#define ADDON_DLL "/library.xbmc.addon/libXBMC_addon-powerpc64-freebsd.so" X+#else X #define ADDON_DLL "/library.xbmc.addon/libXBMC_addon-powerpc64-linux.so" X+#endif X #elif defined(_ARMEL) X #define ADDON_DLL "/library.xbmc.addon/libXBMC_addon-arm.so" X #else /* !__x86_64__ && !__powerpc__ */ X+#ifdef __FreeBSD__ X+#define ADDON_DLL "/library.xbmc.addon/libXBMC_addon-i386-freebsd.so" X+#else X #define ADDON_DLL "/library.xbmc.addon/libXBMC_addon-i486-linux.so" X+#endif X #endif /* __x86_64__ */ X #endif /* _LINUX */ X e80cac71e0fdd40ce6cf1ce8420c1cf5 echo x - xbmc-addon-xvdr/files/patch-addons-library.xbmc.gui-libXBMC_gui.h sed 's/^X//' >xbmc-addon-xvdr/files/patch-addons-library.xbmc.gui-libXBMC_gui.h << 'b540441e4f0dfd67986801b14b6d1601' X--- a/addons/library.xbmc.gui/libXBMC_gui.h X+++ b/addons/library.xbmc.gui/libXBMC_gui.h X@@ -44,13 +44,29 @@ typedef void* GUIHANDLE; X #elif defined(_ARMEL) X #define GUI_HELPER_DLL "/library.xbmc.gui/libXBMC_gui-arm.so" X #elif defined(__x86_64__) X+#ifdef __FreeBSD__ X+#define GUI_HELPER_DLL "/library.xbmc.gui/libXBMC_gui-x86_64-freebsd.so" X+#else X #define GUI_HELPER_DLL "/library.xbmc.gui/libXBMC_gui-x86_64-linux.so" X+#endif X #elif defined(_POWERPC) X+#ifdef __FreeBSD__ X+#define GUI_HELPER_DLL "/library.xbmc.gui/libXBMC_gui-powerpc-freebsd.so" X+#else X #define GUI_HELPER_DLL "/library.xbmc.gui/libXBMC_gui-powerpc-linux.so" X+#endif X #elif defined(_POWERPC64) X+#ifdef __FreeBSD__ X+#define GUI_HELPER_DLL "/library.xbmc.gui/libXBMC_gui-powerpc64-freebsd.so" X+#else X #define GUI_HELPER_DLL "/library.xbmc.gui/libXBMC_gui-powerpc64-linux.so" X+#endif X #else /* !__x86_64__ && !__powerpc__ && !_ARMEL */ X+#ifdef __FreeBSD__ X+#define GUI_HELPER_DLL "/library.xbmc.gui/libXBMC_gui-i386-freebsd.so" X+#else X #define GUI_HELPER_DLL "/library.xbmc.gui/libXBMC_gui-i486-linux.so" X+#endif X #endif /* __x86_64__ */ X #endif /* _LINUX */ X b540441e4f0dfd67986801b14b6d1601 echo x - xbmc-addon-xvdr/files/patch-addons-library.xbmc.pvr-libXBMC_pvr.h sed 's/^X//' >xbmc-addon-xvdr/files/patch-addons-library.xbmc.pvr-libXBMC_pvr.h << '309c02a8c4141609c9ac31aa6ce21c9a' X--- a/addons/library.xbmc.pvr/libXBMC_pvr.h X+++ b/addons/library.xbmc.pvr/libXBMC_pvr.h X@@ -41,15 +41,31 @@ X #define PVR_HELPER_DLL "/library.xbmc.pvr/libXBMC_pvr-x86-osx.so" X #endif X #elif defined(__x86_64__) X+#ifdef __FreeBSD__ X+#define PVR_HELPER_DLL "/library.xbmc.pvr/libXBMC_pvr-x86_64-freebsd.so" X+#else X #define PVR_HELPER_DLL "/library.xbmc.pvr/libXBMC_pvr-x86_64-linux.so" X+#endif X #elif defined(_POWERPC) X+#ifdef __FreeBSD__ X+#define PVR_HELPER_DLL "/library.xbmc.pvr/libXBMC_pvr-powerpc-freebsd.so" X+#else X #define PVR_HELPER_DLL "/library.xbmc.pvr/libXBMC_pvr-powerpc-linux.so" X+#endif X #elif defined(_POWERPC64) X+#ifdef __FreeBSD__ X+#define PVR_HELPER_DLL "/library.xbmc.pvr/libXBMC_pvr-powerpc64-freebsd.so" X+#else X #define PVR_HELPER_DLL "/library.xbmc.pvr/libXBMC_pvr-powerpc64-linux.so" X+#endif X #elif defined(_ARMEL) X #define PVR_HELPER_DLL "/library.xbmc.pvr/libXBMC_pvr-arm.so" X #else /* !__x86_64__ && !__powerpc__ */ X+#ifdef __FreeBSD__ X+#define PVR_HELPER_DLL "/library.xbmc.pvr/libXBMC_pvr-i386-freebsd.so" X+#else X #define PVR_HELPER_DLL "/library.xbmc.pvr/libXBMC_pvr-i486-linux.so" X+#endif X #endif /* __x86_64__ */ X #endif /* _LINUX */ X 309c02a8c4141609c9ac31aa6ce21c9a echo x - xbmc-addon-xvdr/files/patch-src-libPlatform-linux-os_posix.h sed 's/^X//' >xbmc-addon-xvdr/files/patch-src-libPlatform-linux-os_posix.h << 'aa0db8b854b3f8f8afb3bd9f458814b1' X--- a/src/libPlatform/linux/os_posix.h X+++ b/src/libPlatform/linux/os_posix.h X@@ -32,7 +32,7 @@ X #include X #include X #include X-#ifndef __APPLE__ X+#if !defined(__APPLE__) && !defined(__FreeBSD__) X #include X #endif X #include aa0db8b854b3f8f8afb3bd9f458814b1 echo x - xbmc-addon-xvdr/files/patch-src-xvdr-Makefile.am sed 's/^X//' >xbmc-addon-xvdr/files/patch-src-xvdr-Makefile.am << '47fa47f805a859ea13499643fff9959b' X--- a/src/xvdr/Makefile.am X+++ b/src/xvdr/Makefile.am X@@ -5,7 +5,7 @@ X # how to reach the author. X # X X-LIBS =-ldl X+#LIBS =-ldl X LIBDIR = ../../addons/pvr.vdr.xvdr X LIB = ../../addons/pvr.vdr.xvdr/XBMC_VDR_xvdr.pvr X 47fa47f805a859ea13499643fff9959b echo x - xbmc-addon-xvdr/files/patch-src-xvdr-thread.cpp sed 's/^X//' >xbmc-addon-xvdr/files/patch-src-xvdr-thread.cpp << 'f182ada29985f5d7215c7c1755c87ce8' X--- a/src/xvdr/thread.cpp X+++ b/src/xvdr/thread.cpp X@@ -29,10 +29,14 @@ X #include "thread.h" X #include "client.h" X X-#ifndef __APPLE__ X+#if !defined(__APPLE__) && !defined(__FreeBSD__) X #include X #endif X X+#if defined(__FreeBSD__) X+#include X+#endif X+ X #if !defined(__WINDOWS__) X #include X #endif X@@ -163,7 +167,7 @@ cMutex::cMutex(void) X locked = 0; X pthread_mutexattr_t attr; X pthread_mutexattr_init(&attr); X-#ifndef __APPLE__ X+#if !defined(__APPLE__) && !defined(__FreeBSD__) X pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_ERRORCHECK_NP); X #else X pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_ERRORCHECK); X@@ -349,8 +353,8 @@ void cThread::Cancel(int WaitSeconds) X X tThreadId cThread::ThreadId(void) X { X-#ifdef __APPLE__ X- return (int)pthread_self(); X+#if defined(__APPLE__) || defined(__FreeBSD__) X+ return (tThreadId)pthread_self(); X #else X #ifdef __WINDOWS__ X return GetCurrentThreadId(); f182ada29985f5d7215c7c1755c87ce8 echo x - xbmc-addon-xvdr/files/patch-src-xvdr-thread.h sed 's/^X//' >xbmc-addon-xvdr/files/patch-src-xvdr-thread.h << '0165b3b847d449917b756851e3e4e570' X--- a/src/xvdr/thread.h X+++ b/src/xvdr/thread.h X@@ -77,7 +77,11 @@ public: X void Unlock(void); X }; X X+#ifdef __FreeBSD__ X+typedef pthread_t tThreadId; X+#else X typedef pid_t tThreadId; X+#endif X X class cThread { X friend class cThreadLock; X@@ -124,7 +128,7 @@ public: X bool Active(void); X ///< Checks whether the thread is still alive. X static tThreadId ThreadId(void); X- static tThreadId IsMainThread(void) { return ThreadId() == mainThreadId; } X+ static int IsMainThread(void) { return ThreadId() == mainThreadId; } X static void SetMainThreadId(void); X }; X 0165b3b847d449917b756851e3e4e570 exit