View | Details | Raw Unified | Return to bug 199416
Collapse All | Expand All

(-)multimedia/plexhometheater/Makefile (-9 / +11 lines)
Lines 1-8 Link Here
1
# $FreeBSD$
1
# $FreeBSD$
2
2
3
PORTNAME=	plexhometheater
3
PORTNAME=	plexhometheater
4
PORTVERSION=	1.2.2
4
PORTVERSION=	1.3.6
5
PORTREVISION=	7
6
CATEGORIES=	multimedia
5
CATEGORIES=	multimedia
7
6
8
MAINTAINER=	woodsb02@gmail.com
7
MAINTAINER=	woodsb02@gmail.com
Lines 14-20 Link Here
14
		gawk:${PORTSDIR}/lang/gawk \
13
		gawk:${PORTSDIR}/lang/gawk \
15
		gperf:${PORTSDIR}/devel/gperf \
14
		gperf:${PORTSDIR}/devel/gperf \
16
		cmake:${PORTSDIR}/devel/cmake \
15
		cmake:${PORTSDIR}/devel/cmake \
17
		gmake:${PORTSDIR}/devel/gmake \
18
		zip:${PORTSDIR}/archivers/zip \
16
		zip:${PORTSDIR}/archivers/zip \
19
		unzip:${PORTSDIR}/archivers/unzip \
17
		unzip:${PORTSDIR}/archivers/unzip \
20
		nasm:${PORTSDIR}/devel/nasm \
18
		nasm:${PORTSDIR}/devel/nasm \
Lines 55-62 Link Here
55
		libvdpau.so:${PORTSDIR}/multimedia/libvdpau \
53
		libvdpau.so:${PORTSDIR}/multimedia/libvdpau \
56
		libvorbis.so:${PORTSDIR}/audio/libvorbis \
54
		libvorbis.so:${PORTSDIR}/audio/libvorbis \
57
		libxslt.so:${PORTSDIR}/textproc/libxslt \
55
		libxslt.so:${PORTSDIR}/textproc/libxslt \
58
		libyajl.so:${PORTSDIR}/devel/yajl \
56
		libyajl.so:${PORTSDIR}/devel/yajl
59
		libexecinfo.so:${PORTSDIR}/devel/libexecinfo
60
57
61
RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3 \
58
RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3 \
62
		glxinfo:${PORTSDIR}/graphics/mesa-demos \
59
		glxinfo:${PORTSDIR}/graphics/mesa-demos \
Lines 66-76 Link Here
66
USE_GITHUB=	yes
63
USE_GITHUB=	yes
67
GH_ACCOUNT=	plexinc
64
GH_ACCOUNT=	plexinc
68
GH_PROJECT=	plex-home-theater-public
65
GH_PROJECT=	plex-home-theater-public
69
GH_COMMIT=	2d6426d
70
GH_TAGNAME=	pht-v1.2.2
71
BUNDLE_LIBS=	yes
66
BUNDLE_LIBS=	yes
72
67
73
USES=		cmake:outsource iconv:wchar_t pkgconfig python:2
68
USES=		cmake:outsource execinfo gmake iconv:wchar_t pkgconfig python:2
74
CMAKE_ARGS+=	-DENABLE_AUTOUPDATE:BOOL=false
69
CMAKE_ARGS+=	-DENABLE_AUTOUPDATE:BOOL=false
75
CMAKE_ARGS+=	-DENABLE_DUMP_SYMBOLS:BOOL=false
70
CMAKE_ARGS+=	-DENABLE_DUMP_SYMBOLS:BOOL=false
76
CMAKE_ARGS+=	-DENABLE_PYTHON:BOOL=false
71
CMAKE_ARGS+=	-DENABLE_PYTHON:BOOL=false
Lines 85-90 Link Here
85
INSTALLS_ICONS=	yes
80
INSTALLS_ICONS=	yes
86
ONLY_FOR_ARCHS=	i386 amd64
81
ONLY_FOR_ARCHS=	i386 amd64
87
82
83
DISTVERSIONPREFIX=v
84
DISTVERSIONSUFFIX=.441-309e72d1
85
WRKSRC=		${WRKDIR}/${GH_PROJECT}-${GH_TAGNAME_EXTRACT}
86
88
SUB_FILES=	${PORTNAME}.sh pkg-message
87
SUB_FILES=	${PORTNAME}.sh pkg-message
89
88
90
DESKTOP_ENTRIES="Plex Home Theater" \
89
DESKTOP_ENTRIES="Plex Home Theater" \
Lines 118-124 Link Here
118
.endif
117
.endif
119
118
120
.if ${OPSYS} == "FreeBSD" && ${OSVERSION} < 900033
119
.if ${OPSYS} == "FreeBSD" && ${OSVERSION} < 900033
121
BUILD_DEPENDS+=	${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils
120
USE_BINUTILS=	yes
122
MAKE_ENV=	COMPILER_PATH=${LOCALBASE}/bin
121
MAKE_ENV=	COMPILER_PATH=${LOCALBASE}/bin
123
.endif
122
.endif
124
123
Lines 130-137 Link Here
130
		${WRKSRC}/lib/ffmpeg/libavcodec/Makefile
129
		${WRKSRC}/lib/ffmpeg/libavcodec/Makefile
131
	@${REINPLACE_CMD} 's/iconv_open/libiconv_open/' \
130
	@${REINPLACE_CMD} 's/iconv_open/libiconv_open/' \
132
		${WRKSRC}/plex/CMakeModules/FindIconv.cmake
131
		${WRKSRC}/plex/CMakeModules/FindIconv.cmake
132
	@${REINPLACE_CMD} 's/COMMAND\ make/COMMAND\ gmake/g' \
133
		${WRKSRC}/lib/ffmpeg/CMakeLists.txt
133
134
134
post-install:
135
post-install:
136
	${RM} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/*.so
135
	${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin
137
	${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin
136
138
137
.include <bsd.port.post.mk>
139
.include <bsd.port.post.mk>
(-)multimedia/plexhometheater/distinfo (-2 / +2 lines)
Lines 1-2 Link Here
1
SHA256 (plexhometheater-1.2.2.tar.gz) = e49b5f226d29fb91e7aef42b4f5ed2b2afc2edfbc70cdfa49181eaada1c8c095
1
SHA256 (plexhometheater-v1.3.6.441-309e72d1_GH0.tar.gz) = b92ed31c38e9aff4b5a84a9ef5ced6cd4740c2ee91da48299c076254aa2d56b3
2
SIZE (plexhometheater-1.2.2.tar.gz) = 91373872
2
SIZE (plexhometheater-v1.3.6.441-309e72d1_GH0.tar.gz) = 92441328
(-)multimedia/plexhometheater/files/patch-CMakeLists.txt (-29 lines)
Lines 1-29 Link Here
1
--- ./CMakeLists.txt.orig	2014-06-02 09:52:10.024707343 +0800
2
+++ ./CMakeLists.txt	2014-06-02 09:54:01.569705023 +0800
3
@@ -120,7 +120,7 @@
4
 
5
 if(ENABLE_PYTHON)
6
     if(EXTERNAL_PYTHON_HOME)
7
-      if(TARGET_LINUX OR TARGET_OSX OR TARGET_RPI)
8
+      if(TARGET_LINUX OR TARGET_OSX OR TARGET_RPI OR TARGET_FREEBSD)
9
         install(DIRECTORY ${EXTERNAL_PYTHON_HOME}/lib/python${PYTHON_VERSION} DESTINATION ${LIBPATH}/lib/ COMPONENT RUNTIME
10
           PATTERN python${PYTHON_VERSION}/test EXCLUDE
11
           REGEX .*\\.pyc$ EXCLUDE
12
@@ -129,7 +129,7 @@
13
         install(FILES ${PYTHON_INCLUDE_DIRS}/pyconfig.h DESTINATION "${LIBPATH}/include/python${PYTHON_VERSION}" COMPONENT RUNTIME)
14
       endif()
15
     elseif()
16
-      if(TARGET_LINUX OR TARGET_OSX)
17
+      if(TARGET_LINUX OR TARGET_OSX OR TARGET_FREEBSD)
18
         install(DIRECTORY /usr/lib/python${PYTHON_VERSION} DESTINATION ${LIBPATH}/lib/ COMPONENT RUNTIME
19
           PATTERN python${PYTHON_VERSION}/test EXCLUDE
20
           REGEX .*\\.pyc$ EXCLUDE
21
@@ -161,7 +161,7 @@
22
 if(XRANDR_FOUND)
23
   add_executable(xbmc-xrandr xbmc-xrandr.c)
24
   target_link_libraries(xbmc-xrandr ${CONFIG_LIBRARY_XRANDR} ${CONFIG_LIBRARY_X11} -lm)
25
-  install(TARGETS xbmc-xrandr DESTINATION ${BINPATH})
26
+  install(TARGETS xbmc-xrandr DESTINATION ${LIBPATH})
27
 endif()
28
   
29
 include(CPackConfig)
(-)multimedia/plexhometheater/files/patch-bsdendian (+66 lines)
Line 0 Link Here
1
--- plex/Third-Party/hash-library/crc32.cpp.orig	2015-04-09 11:13:01 UTC
2
+++ plex/Third-Party/hash-library/crc32.cpp
3
@@ -8,7 +8,7 @@
4
 
5
 // big endian architectures need #define __BYTE_ORDER __BIG_ENDIAN
6
 #ifndef _MSC_VER
7
-#ifdef __APPLE__
8
+#if defined( __APPLE__ ) || defined( __FreeBSD__ ) || defined( __OpenBSD__ ) || defined( __NetBSD__ )
9
 #include <machine/endian.h>
10
 #else
11
 #include <endian.h>
12
--- plex/Third-Party/hash-library/keccak.cpp.orig	2015-04-09 11:33:51 UTC
13
+++ plex/Third-Party/hash-library/keccak.cpp
14
@@ -8,7 +8,7 @@
15
 
16
 // big endian architectures need #define __BYTE_ORDER __BIG_ENDIAN
17
 #ifndef _MSC_VER
18
-#ifdef __APPLE__
19
+#if defined( __APPLE__ ) || defined( __FreeBSD__ ) || defined( __OpenBSD__ ) || defined( __NetBSD__ )
20
 #include <machine/endian.h>
21
 #else
22
 #include <endian.h>
23
--- plex/Third-Party/hash-library/md5.cpp.orig	2015-04-09 11:33:58 UTC
24
+++ plex/Third-Party/hash-library/md5.cpp
25
@@ -7,7 +7,7 @@
26
 #include "md5.h"
27
 
28
 #ifndef _MSC_VER
29
-#ifdef __APPLE__
30
+#if defined( __APPLE__ ) || defined( __FreeBSD__ ) || defined( __OpenBSD__ ) || defined( __NetBSD__ )
31
 #include <machine/endian.h>
32
 #else
33
 #include <endian.h>
34
--- plex/Third-Party/hash-library/sha1.cpp.orig	2015-04-09 11:34:06 UTC
35
+++ plex/Third-Party/hash-library/sha1.cpp
36
@@ -8,7 +8,7 @@
37
 
38
 // big endian architectures need #define __BYTE_ORDER __BIG_ENDIAN
39
 #ifndef _MSC_VER
40
-#ifdef __APPLE__
41
+#if defined( __APPLE__ ) || defined( __FreeBSD__ ) || defined( __OpenBSD__ ) || defined( __NetBSD__ )
42
 #include <machine/endian.h>
43
 #else
44
 #include <endian.h>
45
--- plex/Third-Party/hash-library/sha256.cpp.orig	2015-04-09 11:34:13 UTC
46
+++ plex/Third-Party/hash-library/sha256.cpp
47
@@ -8,7 +8,7 @@
48
 
49
 // big endian architectures need #define __BYTE_ORDER __BIG_ENDIAN
50
 #ifndef _MSC_VER
51
-#ifdef __APPLE__
52
+#if defined( __APPLE__ ) || defined( __FreeBSD__ ) || defined( __OpenBSD__ ) || defined( __NetBSD__ )
53
 #include <machine/endian.h>
54
 #else
55
 #include <endian.h>
56
--- plex/Third-Party/hash-library/sha3.cpp.orig	2015-04-09 11:34:21 UTC
57
+++ plex/Third-Party/hash-library/sha3.cpp
58
@@ -8,7 +8,7 @@
59
 
60
 // big endian architectures need #define __BYTE_ORDER __BIG_ENDIAN
61
 #ifndef _MSC_VER
62
-#ifdef __APPLE__
63
+#if defined( __APPLE__ ) || defined( __FreeBSD__ ) || defined( __OpenBSD__ ) || defined( __NetBSD__ )
64
 #include <machine/endian.h>
65
 #else
66
 #include <endian.h>
(-)multimedia/plexhometheater/files/patch-lib__CMakeLists.txt (-11 lines)
Lines 1-11 Link Here
1
--- lib/CMakeLists.txt.orig	2014-08-03 10:18:46.000000000 +0800
2
+++ lib/CMakeLists.txt	2014-08-03 10:19:05.000000000 +0800
3
@@ -6,7 +6,7 @@
4
   add_subdirectory(libdvd)
5
 endif()
6
 
7
-if(TARGET_COMMON_LINUX)
8
+if(TARGET_COMMON_LINUX OR TARGET_FREEBSD)
9
   add_subdirectory(xbmc-dll-symbols)
10
 endif()
11
 
(-)multimedia/plexhometheater/files/patch-lib__cpluff__CMakeLists.txt (-12 lines)
Lines 1-12 Link Here
1
--- lib/cpluff/CMakeLists.txt.orig	2014-08-09 08:23:29.709738677 +0800
2
+++ lib/cpluff/CMakeLists.txt	2014-08-09 08:24:08.439733715 +0800
3
@@ -92,6 +92,9 @@
4
   if(TARGET_COMMON_DARWIN)
5
     add_library(cpluff-${ARCH} MODULE ${libcpluff_srcs})
6
     install(TARGETS cpluff-${ARCH} DESTINATION ${RESOURCEPATH}/system COMPONENT RUNTIME)
7
+  elseif(TARGET_FREEBSD)
8
+    add_library(cpluff-${ARCH} SHARED ${libcpluff_srcs})
9
+    install(TARGETS cpluff-${ARCH} DESTINATION ${LIBPATH}/system COMPONENT RUNTIME)
10
   elseif(TARGET_POSIX)
11
     add_library(cpluff-${ARCH} SHARED ${libcpluff_srcs})
12
     install(TARGETS cpluff-${ARCH} DESTINATION ${BINPATH}/system COMPONENT RUNTIME)
(-)multimedia/plexhometheater/files/patch-lib__cximage-6.0__CMakeLists.txt (-11 lines)
Lines 1-11 Link Here
1
--- lib/cximage-6.0/CMakeLists.txt.orig	2014-08-07 20:04:16.149525420 +0800
2
+++ lib/cximage-6.0/CMakeLists.txt	2014-08-07 20:04:55.041525414 +0800
3
@@ -106,6 +106,8 @@
4
   install(TARGETS ImageLib-${ARCH} DESTINATION ${RESOURCEPATH}/system COMPONENT RUNTIME)
5
 elseif(TARGET_COMMON_LINUX)
6
   install(TARGETS ImageLib-${ARCH} DESTINATION ${BINPATH}/system COMPONENT RUNTIME)
7
+elseif(TARGET_FREEBSD)
8
+  install(TARGETS ImageLib-${ARCH} DESTINATION ${LIBPATH}/system COMPONENT RUNTIME)
9
 elseif(TARGET_WIN32)
10
   install(TARGETS ImageLib RUNTIME DESTINATION ${RESOURCEPATH}/system LIBRARY DESTINATION ${RESOURCEPATH}/system COMPONENT RUNTIME)
11
 endif(TARGET_COMMON_DARWIN)
(-)multimedia/plexhometheater/files/patch-lib__ffmpeg__CMakeLists.txt (-61 lines)
Lines 1-61 Link Here
1
--- lib/ffmpeg/CMakeLists.txt.orig	2014-07-31 22:37:29.000000000 +0800
2
+++ lib/ffmpeg/CMakeLists.txt	2014-08-19 07:23:32.639850332 +0800
3
@@ -4,10 +4,14 @@
4
   set(OS linux)
5
 elseif(TARGET_DARWIN)
6
   set(OS darwin)
7
+elseif(TARGET_FREEBSD)
8
+  set(OS freebsd)
9
 endif()
10
 
11
 
12
-if(NOT TARGET_RPI)
13
+if(TARGET_FREEBSD)
14
+  set(CONFIG_FLAGS --target-os=${OS} --cc=${CMAKE_C_COMPILER} --cxx=${CMAKE_CXX_COMPILER} --extra-cflags=-I${CMAKE_PREFIX_PATH}/include --extra-ldflags=-L${CMAKE_PREFIX_PATH}/lib --disable-altivec --disable-amd3dnow --disable-avisynth --disable-crystalhd --disable-debug --disable-decoder=mpeg_xvmc --disable-devices --disable-doc --disable-dxva2 --disable-encoders --disable-extra-warnings --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-frei0r --disable-gray --disable-hardcoded-tables --disable-indevs --disable-iwmmxt --disable-libdc1394 --disable-libdirac --disable-libfaac --disable-libfreetype --disable-libgsm --disable-libmp3lame --disable-libnut --disable-libopencore-amrnb --disable-libopencore-amrwb --disable-libopencv --disable-libopenjpeg --disable-librtmp --disable-libschroedinger --disable-libspeex --disable-libtheora --disable-libvo-aacenc --disable-libvo-amrwbenc --disable-libvorbis --disable-libvpx --disable-libx264 --disable-libxavs --disable-libxvid --disable-memalign-hack --disable-mlib --disable-mmi --disable-muxers --disable-nonfree --disable-outdevs --disable-small --disable-sram --disable-static --disable-symver --disable-vda --disable-version3 --disable-vis --disable-w32threads --disable-x11grab --enable-aandct --enable-asm --enable-avcodec --enable-avdevice --enable-avfilter --enable-avformat --enable-bsfs --enable-bzlib --enable-dct --enable-demuxers --enable-fastdiv --enable-fft --enable-filters --enable-golomb --enable-gpl --enable-huffman --enable-hwaccels --enable-libvorbis --enable-logging --enable-lpc --enable-mdct --enable-muxer=adts --enable-muxer=ogg --enable-muxer=spdif --enable-network --enable-optimizations --enable-parsers --enable-pic --enable-postproc --enable-protocol=http --enable-pthreads --enable-rdft --enable-runtime-cpudetect --enable-shared --enable-stripping --enable-swscale --enable-swscale-alpha --enable-vaapi --enable-vdpau --enable-yasm --enable-zlib --host-libs=-lm)
15
+elseif(NOT TARGET_RPI)
16
   set(CONFIG_FLAGS --target-os=${OS} --sysroot="${CMAKE_PREFIX_PATH}" --sysinclude="${CMAKE_PREFIX_PATH}/usr/include" --disable-altivec --disable-amd3dnow --disable-avisynth --disable-crystalhd --disable-debug --disable-decoder=mpeg_xvmc --disable-devices --disable-doc --disable-dxva2 --disable-encoders --disable-extra-warnings --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-frei0r --disable-gray --disable-hardcoded-tables --disable-indevs --disable-iwmmxt --disable-libdc1394 --disable-libdirac --disable-libfaac --disable-libfreetype --disable-libgsm --disable-libmp3lame --disable-libnut --disable-libopencore-amrnb --disable-libopencore-amrwb --disable-libopencv --disable-libopenjpeg --disable-librtmp --disable-libschroedinger --disable-libspeex --disable-libtheora --disable-libvo-aacenc --disable-libvo-amrwbenc --disable-libvorbis --disable-libvpx --disable-libx264 --disable-libxavs --disable-libxvid --disable-memalign-hack --disable-mlib --disable-mmi --disable-muxers --disable-nonfree --disable-outdevs --disable-small --disable-sram --disable-static --disable-symver --disable-vda --disable-version3 --disable-vis --disable-w32threads --disable-x11grab --enable-aandct --enable-asm --enable-avcodec --enable-avdevice --enable-avfilter --enable-avformat --enable-bsfs --enable-bzlib --enable-dct --enable-demuxers --enable-fastdiv --enable-fft --enable-filters --enable-golomb --enable-gpl --enable-huffman --enable-hwaccels --enable-libvorbis --enable-logging --enable-lpc --enable-mdct --enable-muxer=adts --enable-muxer=ogg --enable-muxer=spdif --enable-network --enable-optimizations --enable-parsers --enable-pic --enable-postproc --enable-protocol=http --enable-pthreads --enable-rdft --enable-runtime-cpudetect --enable-shared --enable-stripping --enable-swscale --enable-swscale-alpha --enable-vaapi --enable-vdpau --enable-yasm --enable-zlib --host-libs=-lm)
17
 else()
18
   set(CONFIG_FLAGS --target-os=${OS} --disable-muxers --disable-encoders --disable-devices --disable-doc --disable-ffplay --disable-ffmpeg --disable-ffprobe --disable-ffserver --disable-vda --disable-crystalhd --disable-decoder=mpeg_xvmc --disable-debug --disable-amd3dnow --disable-libvorbis --enable-gpl --enable-postproc --enable-shared --disable-static --enable-pthreads --enable-muxer=spdif --enable-muxer=adts --enable-encoder=ac3 --enable-encoder=aac --enable-protocol=http --enable-runtime-cpudetect)
19
@@ -24,18 +28,19 @@
20
   URL .
21
   PREFIX ffmpeg
22
   CONFIGURE_COMMAND <SOURCE_DIR>/configure --prefix=<INSTALL_DIR> ${CONFIG_FLAGS}
23
-  BUILD_COMMAND make -j 4
24
-  INSTALL_COMMAND make install
25
+  BUILD_COMMAND gmake -j 4
26
+  INSTALL_COMMAND gmake install
27
 )
28
 
29
-#define DLL_PATH_LIBAVCODEC    "special://xbmcbin/system/players/dvdplayer/avcodec-53-x86_64-linux.so"
30
-#define DLL_PATH_LIBAVFORMAT   "special://xbmcbin/system/players/dvdplayer/avformat-53-x86_64-linux.so"
31
-#define DLL_PATH_LIBAVUTIL     "special://xbmcbin/system/players/dvdplayer/avutil-51-x86_64-linux.so"
32
-#define DLL_PATH_LIBPOSTPROC   "special://xbmcbin/system/players/dvdplayer/postproc-52-x86_64-linux.so"
33
-#define DLL_PATH_LIBSWSCALE    "special://xbmcbin/system/players/dvdplayer/swscale-2-x86_64-linux.so"
34
-#define DLL_PATH_LIBAVFILTER   "special://xbmcbin/system/players/dvdplayer/avfilter-2-x86_64-linux.so"
35
-#define DLL_PATH_LIBSWRESAMPLE "special://xbmcbin/system/players/dvdplayer/swresample-0-x86_64-linux.so"
36
+#define DLL_PATH_LIBAVCODEC    "special://xbmcbin/system/players/dvdplayer/avcodec-53-${ARCH}.so"
37
+#define DLL_PATH_LIBAVFORMAT   "special://xbmcbin/system/players/dvdplayer/avformat-53-${ARCH}.so"
38
+#define DLL_PATH_LIBAVUTIL     "special://xbmcbin/system/players/dvdplayer/avutil-51-${ARCH}.so"
39
+#define DLL_PATH_LIBPOSTPROC   "special://xbmcbin/system/players/dvdplayer/postproc-52-${ARCH}.so"
40
+#define DLL_PATH_LIBSWSCALE    "special://xbmcbin/system/players/dvdplayer/swscale-2-${ARCH}.so"
41
+#define DLL_PATH_LIBAVFILTER   "special://xbmcbin/system/players/dvdplayer/avfilter-2-${ARCH}.so"
42
+#define DLL_PATH_LIBSWRESAMPLE "special://xbmcbin/system/players/dvdplayer/swresample-0-${ARCH}.so"
43
 
44
+if(TARGET_COMMON_LINUX)
45
 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ffmpeg/lib/libavcodec.so.53.61.100 DESTINATION ${BINPATH}/system/players/dvdplayer RENAME avcodec-53-${ARCH}.so)
46
 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ffmpeg/lib/libavformat.so.53.32.100 DESTINATION ${BINPATH}/system/players/dvdplayer RENAME avformat-53-${ARCH}.so)
47
 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ffmpeg/lib/libavutil.so.51.35.100 DESTINATION ${BINPATH}/system/players/dvdplayer RENAME avutil-51-${ARCH}.so)
48
@@ -43,4 +48,12 @@
49
 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ffmpeg/lib/libswscale.so.2.1.100 DESTINATION ${BINPATH}/system/players/dvdplayer RENAME swscale-2-${ARCH}.so)
50
 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ffmpeg/lib/libavfilter.so.2.61.100 DESTINATION ${BINPATH}/system/players/dvdplayer RENAME avfilter-2-${ARCH}.so)
51
 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ffmpeg/lib/libswresample.so.0.6.100 DESTINATION ${BINPATH}/system/players/dvdplayer RENAME swresample-0-${ARCH}.so)
52
-
53
+elseif(TARGET_FREEBSD)
54
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ffmpeg/lib/libavcodec.so.53.61.100 DESTINATION ${LIBPATH}/system/players/dvdplayer RENAME avcodec-53-${ARCH}.so)
55
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ffmpeg/lib/libavformat.so.53.32.100 DESTINATION ${LIBPATH}/system/players/dvdplayer RENAME avformat-53-${ARCH}.so)
56
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ffmpeg/lib/libavutil.so.51.35.100 DESTINATION ${LIBPATH}/system/players/dvdplayer RENAME avutil-51-${ARCH}.so)
57
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ffmpeg/lib/libpostproc.so.52.0.100 DESTINATION ${LIBPATH}/system/players/dvdplayer RENAME postproc-52-${ARCH}.so)
58
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ffmpeg/lib/libswscale.so.2.1.100 DESTINATION ${LIBPATH}/system/players/dvdplayer RENAME swscale-2-${ARCH}.so)
59
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ffmpeg/lib/libavfilter.so.2.61.100 DESTINATION ${LIBPATH}/system/players/dvdplayer RENAME avfilter-2-${ARCH}.so)
60
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ffmpeg/lib/libswresample.so.0.6.100 DESTINATION ${LIBPATH}/system/players/dvdplayer RENAME swresample-0-${ARCH}.so)
61
+endif()
(-)multimedia/plexhometheater/files/patch-lib__libdvd__libdvdcss__CMakeLists.txt (-11 lines)
Lines 1-11 Link Here
1
--- lib/libdvd/libdvdcss/CMakeLists.txt.orig	2014-08-07 20:16:17.879526000 +0800
2
+++ lib/libdvd/libdvdcss/CMakeLists.txt	2014-08-07 20:17:08.252521581 +0800
3
@@ -35,6 +35,8 @@
4
     install(TARGETS dvdcss-${ARCH} DESTINATION ${RESOURCEPATH}/system/players/dvdplayer COMPONENT RUNTIME)
5
   elseif(TARGET_COMMON_LINUX)
6
     install(TARGETS dvdcss-${ARCH} DESTINATION ${BINPATH}/system/players/dvdplayer COMPONENT RUNTIME)
7
+  elseif(TARGET_FREEBSD)
8
+    install(TARGETS dvdcss-${ARCH} DESTINATION ${LIBPATH}/system/players/dvdplayer COMPONENT RUNTIME)
9
   elseif(TARGET_WIN32)
10
     install(TARGETS dvdcss RUNTIME DESTINATION ${RESOURCEPATH}/system/players/dvdplayer LIBRARY DESTINATION ${RESOURCEPATH}/system COMPONENT RUNTIME)
11
   endif(TARGET_COMMON_DARWIN)
(-)multimedia/plexhometheater/files/patch-lib__libdvd__libdvdnav__CMakeLists.txt (-11 lines)
Lines 1-11 Link Here
1
--- lib/libdvd/libdvdnav/CMakeLists.txt.orig	2014-08-07 20:17:15.005520678 +0800
2
+++ lib/libdvd/libdvdnav/CMakeLists.txt	2014-08-07 20:17:42.827523919 +0800
3
@@ -23,6 +23,8 @@
4
   install(TARGETS dvdnav-${ARCH} DESTINATION ${RESOURCEPATH}/system/players/dvdplayer COMPONENT RUNTIME)
5
 elseif(TARGET_COMMON_LINUX)
6
   install(TARGETS dvdnav-${ARCH} DESTINATION ${BINPATH}/system/players/dvdplayer COMPONENT RUNTIME)
7
+elseif(TARGET_FREEBSD)
8
+  install(TARGETS dvdnav-${ARCH} DESTINATION ${LIBPATH}/system/players/dvdplayer COMPONENT RUNTIME)
9
 elseif(TARGET_WIN32)
10
   install(TARGETS dvdnav RUNTIME DESTINATION ${RESOURCEPATH}/system/players/dvdplayer LIBRARY DESTINATION ${RESOURCEPATH}/system COMPONENT RUNTIME)
11
 endif(TARGET_COMMON_DARWIN)
(-)multimedia/plexhometheater/files/patch-libcec22 (-3 / +3 lines)
Lines 1-8 Link Here
1
Origin: https://github.com/xbmc/xbmc/pull/5610
1
Origin: https://github.com/xbmc/xbmc/pull/5610
2
2
3
--- system/peripherals.xml.orig	2014-08-25 20:29:00.000000000 +0800
3
--- plex/Resources/system/peripherals.xml.orig	2015-04-09 12:51:14 UTC
4
+++ system/peripherals.xml	2014-12-31 07:15:34.972922137 +0800
4
+++ plex/Resources/system/peripherals.xml
5
@@ -28,7 +28,7 @@
5
@@ -30,7 +30,7 @@
6
     <setting key="device_type" type="int" value="1" configurable="0" />
6
     <setting key="device_type" type="int" value="1" configurable="0" />
7
     <setting key="wake_devices_advanced" type="string" value="" configurable="0" />
7
     <setting key="wake_devices_advanced" type="string" value="" configurable="0" />
8
     <setting key="standby_devices_advanced" type="string" value="" configurable="0" />
8
     <setting key="standby_devices_advanced" type="string" value="" configurable="0" />
(-)multimedia/plexhometheater/files/patch-plex__CMakeLists.txt (-14 lines)
Lines 1-14 Link Here
1
--- plex/CMakeLists.txt.orig	2014-10-13 19:20:46.040746153 +0800
2
+++ plex/CMakeLists.txt	2014-10-13 19:25:28.488722667 +0800
3
@@ -152,6 +152,11 @@
4
 set_target_properties(${PLEX_TARGET_NAME} PROPERTIES OUTPUT_NAME ${EXECUTABLE_NAME})
5
 set_target_properties(${PLEX_TARGET_NAME} PROPERTIES PDB_NAME "Plex Home Theater")
6
 
7
+if(TARGET_POSIX)
8
+  # Allow shared libraries to call plexhometheater functions
9
+  set_target_properties(${PLEX_TARGET_NAME} PROPERTIES ENABLE_EXPORTS 1)
10
+endif(TARGET_POSIX)
11
+
12
 if(ENABLE_DUMP_SYMBOLS)
13
   message(STATUS "Generating breakpad symbols")
14
   GENERATE_BREAKPAD_SYMBOLS(${PLEX_TARGET_NAME})
(-)multimedia/plexhometheater/files/patch-plex__CMakeModules__CMakeConfig.cmake (-30 lines)
Lines 1-30 Link Here
1
--- ./plex/CMakeModules/CMakeConfig.cmake.orig	2014-06-02 09:15:38.258729436 +0800
2
+++ ./plex/CMakeModules/CMakeConfig.cmake	2014-06-02 09:38:39.849710021 +0800
3
@@ -31,7 +31,7 @@
4
   elseif(WIN32)
5
     set(TARGET_PLATFORM "WIN32")
6
   elseif(UNIX)
7
-    set(TARGET_PLATFORM "LINUX")
8
+    set(TARGET_PLATFORM ${CMAKE_SYSTEM_NAME})
9
   endif()
10
 endif()
11
 
12
@@ -47,6 +47,9 @@
13
   set(TARGET_COMMON_LINUX 1 CACHE BOOL "Common Linux platforms")
14
   set(TARGET_LINUX 1 CACHE BOOL "Target is Linux")
15
   set(TARGET_POSIX 1 CACHE BOOL "POSIX platform")
16
+elseif(${TARGET_PLATFORM} STREQUAL "FREEBSD")
17
+  set(TARGET_FREEBSD 1 CACHE BOOL "Target is FreeBSD")
18
+  set(TARGET_POSIX 1 CACHE BOOL "POSIX platform")
19
 elseif(${TARGET_PLATFORM} STREQUAL "RPI")
20
   set(TARGET_RPI 1 CACHE BOOL "Target in RaspberryPI")
21
   set(TARGET_COMMON_LINUX 1 CACHE BOOL "Common Linux platforms")
22
@@ -76,6 +79,8 @@
23
   set(BUILD_TAG "macosx-${OSX_ARCH}")
24
 elseif(TARGET_WIN32)
25
   set(BUILD_TAG "windows-x86")
26
+elseif(TARGET_FREEBSD)
27
+  set(BUILD_TAG "freebsd-${ARCH}")
28
 elseif(TARGET_LINUX)
29
   if(DEFINED ENV{ARCH} AND DEFINED ENV{PROJECT})
30
     set(BUILD_TAG "$ENV{PROJECT}-$ENV{ARCH}")
(-)multimedia/plexhometheater/files/patch-plex__CMakeModules__CPackConfig.cmake (-11 lines)
Lines 1-11 Link Here
1
--- ./plex/CMakeModules/CPackConfig.cmake.orig	2014-06-02 12:09:53.558706631 +0800
2
+++ ./plex/CMakeModules/CPackConfig.cmake	2014-05-23 21:04:41.000000000 +0800
3
@@ -45,7 +45,7 @@
4
 if(TARGET_OSX)
5
   set(CPACK_GENERATOR "ZIP")
6
   set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY 0)
7
-elseif(TARGET_COMMON_LINUX)
8
+elseif(TARGET_COMMON_LINUX OR TARGET_FREEBSD)
9
   set(CPACK_GENERATOR "TBZ2")
10
 elseif(TARGET_WIN32)
11
   set(CPACK_GENERATOR "NSIS;ZIP")
(-)multimedia/plexhometheater/files/patch-plex__CMakeModules__FindExecinfo.cmake (-40 lines)
Lines 1-40 Link Here
1
--- plex/CMakeModules/FindExecinfo.cmake.orig	2014-06-18 13:48:49.013626678 +0000
2
+++ plex/CMakeModules/FindExecinfo.cmake	2014-06-18 13:53:45.058602542 +0000
3
@@ -0,0 +1,37 @@
4
+# -*- cmake -*-
5
+
6
+# - Find execinfo
7
+# Find the execinfo includes and library
8
+# The problem with this library is that it is built-in in the Linux glib, 
9
+# while on systems like FreeBSD, it is installed separately and thus needs to be linked to.
10
+# Therefore, we search for the header to see if the it's available in the first place.
11
+# If it is available, we try to locate the library to figure out whether it is built-in or not.
12
+
13
+if(EXECINFO_INCLUDE_DIR)
14
+  # Already in cache, be silent
15
+  set(EXECINFO_FIND_QUIETLY TRUE)
16
+endif(EXECINFO_INCLUDE_DIR)
17
+
18
+find_package(PkgConfig)
19
+if (PKG_CONFIG_FOUND)
20
+  pkg_check_modules(_EXECINFO libexecinfo)
21
+endif (PKG_CONFIG_FOUND)
22
+
23
+Find_Path(EXECINFO_INCLUDE_DIR
24
+  NAMES execinfo.h
25
+  PATHS /usr/include usr/local/include
26
+  HINTS ${_EXECINFO_INCLUDEDIR}
27
+)
28
+
29
+Find_Library(EXECINFO_LIBRARY
30
+  NAMES execinfo
31
+  PATHS /usr/lib usr/local/lib
32
+  HINTS ${_EXECINFO_LIBDIR}
33
+)
34
+
35
+include(FindPackageHandleStandardArgs)
36
+find_package_handle_standard_args(EXECINFO DEFAULT_MSG EXECINFO_LIBRARY EXECINFO_INCLUDE_DIR)
37
+
38
+IF(EXECINFO_LIBRARY AND EXECINFO_INCLUDE_DIR)
39
+  plex_get_soname(EXECINFO_SONAME ${EXECINFO_LIBRARY})
40
+ENDIF()
(-)multimedia/plexhometheater/files/patch-plex__CMakeModules__PlatformConfigFREEBSD.cmake (-1 / +1 lines)
Lines 123-129 Link Here
123
+endif()
123
+endif()
124
+
124
+
125
+#### default lircdevice
125
+#### default lircdevice
126
+set(LIRC_DEVICE "/dev/lircd")
126
+set(LIRC_DEVICE "/var/run/lirc/lircd")
127
+
127
+
128
+#### on freebsd we want to use a "easy" name
128
+#### on freebsd we want to use a "easy" name
129
+set(EXECUTABLE_NAME "plexhometheater")
129
+set(EXECUTABLE_NAME "plexhometheater")
(-)multimedia/plexhometheater/files/patch-plex__CMakeModules__PlatformConfigPOSIX.cmake (-16 lines)
Lines 1-16 Link Here
1
--- plex/CMakeModules/PlatformConfigPOSIX.cmake.orig	2014-05-23 21:04:41.000000000 +0800
2
+++ plex/CMakeModules/PlatformConfigPOSIX.cmake	2014-06-02 15:53:40.122706444 +0800
3
@@ -38,7 +38,12 @@
4
 endif(TARGET_RPI)
5
 
6
 ############ Check for pthread_setname -> HAVE_PTHREAD_SETNAME_NP
7
-set(HAVE_PTHREAD_SETNAME_NP 1)
8
+if(TARGET_FREEBSD)
9
+  set(HAVE_PTHREAD_SET_NAME_NP 1)
10
+else()
11
+  set(HAVE_PTHREAD_SETNAME_NP 1)
12
+endif()
13
+
14
 if(NOT TARGET_RPI)
15
   set(HAS_SDL_JOYSTICK 1)
16
 endif()
(-)multimedia/plexhometheater/files/patch-plex__Network__CMakeLists.txt (-11 lines)
Lines 1-11 Link Here
1
--- plex/Network/CMakeLists.txt.orig	2014-05-23 21:04:41.000000000 +0800
2
+++ plex/Network/CMakeLists.txt	2014-06-03 21:55:44.441297028 +0800
3
@@ -1,6 +1,8 @@
4
 set(net_SRCS NetworkInterface.cpp NetworkInterface.h  NetworkServiceAdvertiser.h  NetworkServiceAdvertiserPMS.h  NetworkServiceBase.h  NetworkServiceBrowser.h  NetworkService.h  PlexNetworkServiceAdvertiser.h)
5
 if(TARGET_COMMON_LINUX)
6
   list(APPEND net_SRCS NetworkInterfaceLinux.cpp)
7
+elseif(TARGET_FREEBSD)
8
+  list(APPEND net_SRCS NetworkInterfaceBSD.cpp)
9
 else(TARGET_COMMON_LINUX)
10
   list(APPEND net_SRCS NetworkInterfaceWin32.cpp)
11
 endif(TARGET_COMMON_LINUX)
(-)multimedia/plexhometheater/files/patch-plex__Network__NetworkInterfaceBSD.cpp (-174 lines)
Lines 1-174 Link Here
1
--- plex/Network/NetworkInterfaceBSD.cpp.orig	2014-06-03 21:57:00.010307063 +0800
2
+++ plex/Network/NetworkInterfaceBSD.cpp	2014-06-11 17:21:16.027299183 +0800
3
@@ -0,0 +1,171 @@
4
+/*
5
+ * Written and (c) 2014 by Ben Woods
6
+ * Licensed under the two-clause (new) BSD license.
7
+ * Some code copied from Matthias Andree's try-rtsock.c:
8
+ *  http://people.freebsd.org/~mandree/try-rtsock.c
9
+ */
10
+
11
+#ifdef __FreeBSD__
12
+#include <netinet/in.h>
13
+
14
+#include <sys/socket.h>
15
+#include <sys/select.h>
16
+#include <net/if.h>
17
+#include <net/route.h>
18
+
19
+// only for decoding AF_LINK addresses:
20
+#include <net/if_dl.h>
21
+
22
+#include <netdb.h>
23
+
24
+#include <string.h>
25
+
26
+#include <boost/asio.hpp>
27
+#include <boost/thread.hpp>
28
+
29
+#include "NetworkInterface.h"
30
+
31
+using namespace boost;
32
+
33
+///////////////////////////////////////////////////////////////////////////////////////////////////
34
+// Message agnostic receive buffer
35
+union u {
36
+    char buf[1024];
37
+    struct if_msghdr ifm;
38
+    struct ifa_msghdr ifam;
39
+    struct if_announcemsghdr ifann;
40
+};
41
+
42
+///////////////////////////////////////////////////////////////////////////////////////////////////
43
+static void PrintRouteMsg(const union u *buff, size_t len)
44
+{
45
+  dprintf("NetworkInterface: PF_ROUTE socket received message. Version %d, Type %#x, Len %d.", buff->ifm.ifm_version, buff->ifm.ifm_type, buff->ifm.ifm_msglen);
46
+
47
+  switch (buff->ifm.ifm_type)
48
+  {
49
+    case RTM_NEWADDR:
50
+    case RTM_DELADDR:
51
+    dprintf("NetworkInterface: ##%s## - Addrmask %#x, Flags %#x, Index %hu, Metric %d",
52
+      buff->ifm.ifm_type == RTM_NEWADDR ? " NEW ADDRESS " : " DELETE ADDR ",
53
+      buff->ifam.ifam_addrs,
54
+      buff->ifam.ifam_flags,
55
+      buff->ifam.ifam_index,
56
+      buff->ifam.ifam_metric);
57
+    break;
58
+
59
+    case RTM_IFINFO:
60
+    dprintf("  INFO - Addrmask %#x, Index %hu, Flags %#x:",
61
+      buff->ifm.ifm_addrs, buff->ifm.ifm_index, buff->ifm.ifm_flags);
62
+    switch (buff->ifm.ifm_flags)
63
+    {
64
+      case IFF_UP: dprintf("UP"); break;
65
+      case IFF_BROADCAST: dprintf("bcast_valid"); break;
66
+      case IFF_LOOPBACK: dprintf("loopback"); break;
67
+      case IFF_POINTOPOINT: dprintf("P2P"); break;
68
+      case IFF_DRV_RUNNING: dprintf("running"); break;
69
+      case IFF_NOARP: dprintf("noARP"); break;
70
+      case IFF_PROMISC: dprintf("promisc"); break;
71
+      case IFF_DYING: dprintf("dying"); break;
72
+      case IFF_RENAMING: dprintf("renaming"); break;
73
+    }
74
+
75
+    case RTM_IFANNOUNCE:
76
+    dprintf("  ANNOUNCE iface %.*s index %hu",
77
+      IFNAMSIZ, buff->ifann.ifan_name, buff->ifann.ifan_index);
78
+    switch(buff->ifann.ifan_what)
79
+    {
80
+      case IFAN_ARRIVAL: dprintf(" ARRIVED"); break;
81
+      case IFAN_DEPARTURE: dprintf(" DEPARTED"); break;
82
+      default: dprintf("Unknown action %hu", buff->ifann.ifan_what);
83
+    }
84
+    break;
85
+  }
86
+}
87
+
88
+///////////////////////////////////////////////////////////////////////////////////////////////////
89
+void NetworkChanged()
90
+{
91
+  dprintf("Network change.");
92
+  NetworkInterface::NotifyOfNetworkChange();
93
+}
94
+
95
+///////////////////////////////////////////////////////////////////////////////////////////////////
96
+void RunWatchingForChanges()
97
+{
98
+  dprintf("NetworkInterface: Watching for changes on the interfaces.");
99
+  
100
+  // Create the socket that's going to watch for interface changes, and make it non-blocking.
101
+  int sock = socket(PF_ROUTE, SOCK_RAW, AF_UNSPEC); /* AF_UNSPEC: all addr families */
102
+  if (sock == -1)
103
+    eprintf("Error creating PF_ROUTE socket: %d", errno);
104
+
105
+  // Add socket to null initialised file descriptor set
106
+  fd_set fds;
107
+  FD_ZERO(&fds);
108
+  FD_SET(sock, &fds);
109
+
110
+  // Now sit in a loop waiting for messages.
111
+  int ret1;
112
+  while ((ret1 = select(sock+1, &fds, 0, 0, 0)), 1)
113
+  {
114
+    if (ret1 == -1)
115
+    {
116
+      eprintf("NetworkInterface: PF_ROUTE socket select error (%d).", errno);
117
+      continue;
118
+    }
119
+
120
+    // Message waiting
121
+    if (ret1 > 0 && FD_ISSET(sock, &fds))
122
+    {
123
+      // Setup message agnostic receive buffer
124
+      union u buff;
125
+      buff.ifm.ifm_msglen = 4;
126
+
127
+      // Receive messages into buffer
128
+      int ret2 = recv(sock, &buff, sizeof(buff), 0);
129
+      if (ret2 == -1)
130
+      {
131
+        eprintf("NetworkInterface: PF_ROUTE socket receive error (%d).", errno);
132
+        continue;
133
+      }
134
+
135
+      // Read through messages and determine if any indicate that any interface records should be rebuilt.
136
+      if (ret2 < 4 || ret2 < buff.ifm.ifm_msglen)
137
+      {
138
+        eprintf("NetworkInterface: PF_ROUTE socket short read (have %d want %hu), skipping.", ret2, buff.ifm.ifm_msglen);
139
+        continue;
140
+      }
141
+
142
+      if (buff.ifm.ifm_version != RTM_VERSION)
143
+      {
144
+        eprintf("NetworkInterface: PF_ROUTE socket unknown message version %d, skipping.", buff.ifm.ifm_version);
145
+        continue;
146
+      }
147
+
148
+      // Dump the message.
149
+      PrintRouteMsg(&buff, ret2);
150
+
151
+      // See if something notable changed.
152
+      if (buff.ifm.ifm_type == RTM_IFINFO || buff.ifm.ifm_type == RTM_IFANNOUNCE ||
153
+          buff.ifm.ifm_type == RTM_DELADDR || buff.ifm.ifm_type == RTM_NEWADDR)
154
+      {
155
+        // Notify about it.
156
+        NetworkChanged();
157
+      }
158
+    }
159
+  }
160
+}
161
+
162
+///////////////////////////////////////////////////////////////////////////////////////////////////
163
+void NetworkInterface::WatchForChanges()
164
+{
165
+  // Start the thread.
166
+  dprintf("NetworkInterface: Starting watch thread.");
167
+  thread t = thread(boost::bind(&RunWatchingForChanges));
168
+  t.detach();
169
+  
170
+  // Start with a change, because otherwise we're in steady state.
171
+  NetworkChanged();
172
+}
173
+
174
+#endif
(-)multimedia/plexhometheater/files/patch-plex__config.h.in (-10 lines)
Lines 1-10 Link Here
1
--- plex/config.h.in.orig	2014-05-23 13:04:41.000000000 +0000
2
+++ plex/config.h.in	2014-06-18 14:26:03.855461867 +0000
3
@@ -173,6 +173,7 @@
4
 #cmakedefine HAVE_LIBPYTHON2_6 @HAVE_LIBPYTHON2_6@
5
 #cmakedefine HAS_PYTHON @HAS_PYTHON@
6
 #cmakedefine HAVE_PTHREAD_SETNAME_NP @HAVE_PTHREAD_SETNAME_NP@
7
+#cmakedefine HAVE_PTHREAD_SET_NAME_NP @HAVE_PTHREAD_SET_NAME_NP@
8
 
9
 /* LIBSHAIRPORT */
10
 #cmakedefine HAVE_STRUCT_AUDIOOUTPUT_AO_SET_METADATA @HAVE_STRUCT_AUDIOOUTPUT_AO_SET_METADATA@
(-)multimedia/plexhometheater/files/patch-xbmc__CMakeLists.txt (-13 lines)
Lines 1-13 Link Here
1
--- xbmc/CMakeLists.txt.orig	2014-08-05 20:17:14.627532749 +0800
2
+++ xbmc/CMakeLists.txt	2014-08-05 20:17:45.319521746 +0800
3
@@ -10,6 +10,10 @@
4
 	list(APPEND subdirs linux)
5
 endif(TARGET_POSIX)
6
 
7
+if(TARGET_FREEBSD)
8
+	list(APPEND subdirs freebsd)
9
+endif(TARGET_FREEBSD)
10
+
11
 if(TARGET_WIN32)
12
   list(APPEND subdirs win32)
13
 endif(TARGET_WIN32)
(-)multimedia/plexhometheater/files/patch-xbmc__cdrip__CMakeLists.txt (-10 lines)
Lines 1-10 Link Here
1
--- xbmc/cdrip/CMakeLists.txt.orig	2014-09-13 10:49:51.253607190 +0800
2
+++ xbmc/cdrip/CMakeLists.txt	2014-09-13 10:53:30.657607851 +0800
3
@@ -1,5 +1,7 @@
4
 find_all_sources(. cdrip_SRCS)
5
 list(REMOVE_ITEM cdrip_SRCS ./EncoderFFmpeg.cpp)
6
 list(REMOVE_ITEM cdrip_SRCS ./EncoderFFmpeg.h)
7
+list(REMOVE_ITEM cdrip_SRCS ./EncoderLame.cpp)
8
+list(REMOVE_ITEM cdrip_SRCS ./EncoderLame.h)
9
 list(REMOVE_ITEM cdrip_SRCS ./CDDARipper.cpp)
10
 add_sources(${cdrip_SRCS})
(-)multimedia/plexhometheater/files/patch-xbmc__cores__AudioEngine__Sinks__CMakeLists.txt (-13 lines)
Lines 1-13 Link Here
1
--- ./xbmc/cores/AudioEngine/Sinks/CMakeLists.txt.orig	2014-06-02 10:54:42.814711159 +0800
2
+++ ./xbmc/cores/AudioEngine/Sinks/CMakeLists.txt	2014-06-02 10:55:26.844707184 +0800
3
@@ -8,8 +8,8 @@
4
   set(ae_SRCS ${ae_SRCS} AESinkWASAPI.cpp AESinkWASAPI.h AESinkDirectSound.cpp AESinkDirectSound.h)
5
 endif(TARGET_WIN32)
6
 
7
-if(TARGET_COMMON_LINUX)
8
+if(TARGET_COMMON_LINUX OR TARGET_FREEBSD)
9
   set(ae_SRCS ${ae_SRCS} AESinkOSS.cpp AESinkOSS.h)
10
-endif(TARGET_COMMON_LINUX)
11
+endif(TARGET_COMMON_LINUX OR TARGET_FREEBSD)
12
 
13
 add_sources(${ae_SRCS})
(-)multimedia/plexhometheater/files/patch-xbmc__cores__DllLoader__CMakeLists.txt (-18 lines)
Lines 1-18 Link Here
1
--- xbmc/cores/DllLoader/CMakeLists.txt.orig	2014-07-31 22:37:29.000000000 +0800
2
+++ xbmc/cores/DllLoader/CMakeLists.txt	2014-08-05 19:51:50.258522209 +0800
3
@@ -4,10 +4,15 @@
4
 list(REMOVE_ITEM dllloader_SRCS ./DllLoader-linux.cpp)
5
 if(UNIX)
6
   list(REMOVE_ITEM dllloader_SRCS ./Win32DllLoader.cpp)
7
+  list(REMOVE_ITEM dllloader_SRCS ./Win32DllLoader.h)
8
 else()
9
   list(REMOVE_ITEM dllloader_SRCS ./DllLoader-linux.cpp)
10
   list(REMOVE_ITEM dllloader_SRCS ./ldt_keeper.c)
11
   list(REMOVE_ITEM dllloader_SRCS ./mmap_anon.c)
12
   list(REMOVE_ITEM dllloader_SRCS ./SoLoader.cpp)
13
 endif()
14
+if(TARGET_FREEBSD)
15
+  list(REMOVE_ITEM dllloader_SRCS ./ldt_keeper.c)
16
+  list(REMOVE_ITEM dllloader_SRCS ./ldt_keeper.h)
17
+endif()
18
 add_sources(${dllloader_SRCS})
(-)multimedia/plexhometheater/files/patch-xbmc__cores__dvdplayer__DVDCodecs__Video__CMakeLists.txt (-15 lines)
Lines 1-15 Link Here
1
--- ./xbmc/cores/dvdplayer/DVDCodecs/Video/CMakeLists.txt.orig	2014-06-02 09:54:40.766706418 +0800
2
+++ ./xbmc/cores/dvdplayer/DVDCodecs/Video/CMakeLists.txt	2014-06-02 09:59:13.577706588 +0800
3
@@ -8,9 +8,9 @@
4
 	list(REMOVE_ITEM video_SRCS ./DXVA.cpp)
5
 endif()
6
 
7
-if (NOT TARGET_LINUX)
8
+if (NOT TARGET_LINUX AND NOT TARGET_FREEBSD)
9
 	list(REMOVE_ITEM video_SRCS ./VDPAU.cpp)
10
 	list(REMOVE_ITEM video_SRCS ./VAAPI.cpp)
11
 endif()
12
 
13
-add_sources(${video_SRCS})
14
\ No newline at end of file
15
+add_sources(${video_SRCS})
(-)multimedia/plexhometheater/files/patch-xbmc__input__CMakeLists.txt (-14 lines)
Lines 1-14 Link Here
1
--- xbmc/input/CMakeLists.txt.orig	2014-05-23 21:04:41.000000000 +0800
2
+++ xbmc/input/CMakeLists.txt	2014-06-03 21:05:10.893292928 +0800
3
@@ -1,8 +1,8 @@
4
-if(TARGET_COMMON_LINUX)
5
+if(TARGET_COMMON_LINUX OR TARGET_FREEBSD)
6
   add_subdirectory(linux)
7
-elseif(TARGET_WIN32)
8
+elseif(TARGET_WIN32 OR TARGET_FREEBSD)
9
   add_subdirectory(windows)
10
-endif(TARGET_COMMON_LINUX)
11
+endif(TARGET_COMMON_LINUX OR TARGET_FREEBSD)
12
 
13
 find_all_sources(. input_SRCS)
14
 if(TARGET_WIN32)
(-)multimedia/plexhometheater/files/patch-xbmc__linux__CMakeLists.txt (-15 lines)
Lines 1-15 Link Here
1
--- xbmc/linux/CMakeLists.txt.orig	2014-08-12 19:59:38.122858031 +0800
2
+++ xbmc/linux/CMakeLists.txt	2014-08-12 20:01:44.139854604 +0800
3
@@ -1,10 +1,10 @@
4
 find_all_sources(. linux_SRCS)
5
-if(NOT TARGET_COMMON_LINUX)
6
+if(NOT TARGET_COMMON_LINUX AND NOT TARGET_FREEBSD)
7
 	list(REMOVE_ITEM linux_SRCS ./DBusMessage.cpp)
8
 	list(REMOVE_ITEM linux_SRCS ./DBusReserve.cpp)
9
 	list(REMOVE_ITEM linux_SRCS ./DBusUtil.cpp)
10
 	list(REMOVE_ITEM linux_SRCS ./HALManager.cpp)
11
-endif(NOT TARGET_COMMON_LINUX)
12
+endif(NOT TARGET_COMMON_LINUX AND NOT TARGET_FREEBSD)
13
 
14
 if(NOT TARGET_RPI)
15
   list(REMOVE_ITEM linux_SRCS ./OMXClock.cpp ./OMXCore.cpp ./RBP.cpp)
(-)multimedia/plexhometheater/files/patch-xbmc__storage__CMakeLists.txt (-11 lines)
Lines 1-11 Link Here
1
--- ./xbmc/storage/CMakeLists.txt.orig	2014-06-02 11:58:10.561704806 +0800
2
+++ ./xbmc/storage/CMakeLists.txt	2014-06-02 11:58:35.933705320 +0800
3
@@ -1,7 +1,7 @@
4
 find_all_sources(. storage_SRCS)
5
 if(TARGET_COMMON_DARWIN)
6
   find_all_sources(osx storage_os_SRCS)
7
-elseif(TARGET_COMMON_LINUX)
8
+elseif(TARGET_COMMON_LINUX OR TARGET_FREEBSD)
9
   find_all_sources(linux storage_os_SRCS)
10
 elseif(TARGET_WIN32)
11
   find_all_sources(windows storage_os_SRCS)
(-)multimedia/plexhometheater/files/patch-xbmc__visualizations__XBMCProjectM__CMakeLists.txt (-19 lines)
Lines 1-19 Link Here
1
--- xbmc/visualizations/XBMCProjectM/CMakeLists.txt.orig	2014-08-03 22:38:59.515545987 +0800
2
+++ xbmc/visualizations/XBMCProjectM/CMakeLists.txt	2014-08-03 22:41:07.814522967 +0800
3
@@ -41,13 +41,13 @@
4
   ADD_DEFINITIONS(-DMACOS -DSTBI_NO_DDS)
5
 elseif(TARGET_WIN32)
6
   ADD_DEFINITIONS(-DWIN32 -DSTBI_NO_DDS)
7
-else(TARGET_COMMON_LINUX)
8
+else(TARGET_COMMON_DARWIN)
9
   ADD_DEFINITIONS(-DLINUX -DSTBI_NO_DDS)
10
 endif(TARGET_COMMON_DARWIN)
11
 
12
-if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
13
+if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
14
   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-format -Wno-parentheses-equality -Wno-enum-conversion -Wno-deprecated-writable-strings")
15
-endif(CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
16
+endif(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
17
 
18
 set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${PLEX_LINK_WRAPPED}")
19
 find_program(ZIP zip)
(-)multimedia/plexhometheater/files/patch-xbmc__windowing__CMakeLists.txt (-11 lines)
Lines 1-11 Link Here
1
--- ./xbmc/windowing/CMakeLists.txt.orig	2014-06-02 11:45:27.908705610 +0800
2
+++ ./xbmc/windowing/CMakeLists.txt	2014-06-02 11:46:11.557706164 +0800
3
@@ -11,6 +11,8 @@
4
     else()
5
 	  find_all_sources(X11 windowing_os_SRCS)
6
     endif()
7
+elseif(TARGET_FREEBSD)
8
+    find_all_sources(X11 windowing_os_SRCS)
9
 elseif(TARGET_WIN32)
10
 	find_all_sources(windows windowing_os_SRCS)
11
   list(REMOVE_ITEM windowing_os_SRCS windows/WinSystemWin32GL.cpp)
(-)multimedia/plexhometheater/pkg-plist (-3 / +8 lines)
Lines 1-5 Link Here
1
bin/plexhometheater
1
bin/plexhometheater
2
bin/plexhometheater.sh
2
bin/plexhometheater.sh
3
bin/xbmc-xrandr
3
lib/plexhometheater/system/ImageLib-%%ARCH%%-freebsd.so
4
lib/plexhometheater/system/ImageLib-%%ARCH%%-freebsd.so
4
lib/plexhometheater/system/libcpluff-%%ARCH%%-freebsd.so
5
lib/plexhometheater/system/libcpluff-%%ARCH%%-freebsd.so
5
lib/plexhometheater/system/players/dvdplayer/avcodec-53-%%ARCH%%-freebsd.so
6
lib/plexhometheater/system/players/dvdplayer/avcodec-53-%%ARCH%%-freebsd.so
Lines 9-15 Link Here
9
lib/plexhometheater/system/players/dvdplayer/postproc-52-%%ARCH%%-freebsd.so
10
lib/plexhometheater/system/players/dvdplayer/postproc-52-%%ARCH%%-freebsd.so
10
lib/plexhometheater/system/players/dvdplayer/swresample-0-%%ARCH%%-freebsd.so
11
lib/plexhometheater/system/players/dvdplayer/swresample-0-%%ARCH%%-freebsd.so
11
lib/plexhometheater/system/players/dvdplayer/swscale-2-%%ARCH%%-freebsd.so
12
lib/plexhometheater/system/players/dvdplayer/swscale-2-%%ARCH%%-freebsd.so
12
lib/plexhometheater/xbmc-xrandr
13
%%DATADIR%%/Credits.html
13
%%DATADIR%%/Credits.html
14
%%DATADIR%%/addons/repository.pvr-android.xbmc.org/addon.xml
14
%%DATADIR%%/addons/repository.pvr-android.xbmc.org/addon.xml
15
%%DATADIR%%/addons/repository.pvr-android.xbmc.org/icon.png
15
%%DATADIR%%/addons/repository.pvr-android.xbmc.org/icon.png
Lines 107-112 Link Here
107
%%DATADIR%%/addons/skin.plex/720p/DialogPeripheralSettings.xml
107
%%DATADIR%%/addons/skin.plex/720p/DialogPeripheralSettings.xml
108
%%DATADIR%%/addons/skin.plex/720p/DialogPictureInfo.xml
108
%%DATADIR%%/addons/skin.plex/720p/DialogPictureInfo.xml
109
%%DATADIR%%/addons/skin.plex/720p/DialogPlexExtras.xml
109
%%DATADIR%%/addons/skin.plex/720p/DialogPlexExtras.xml
110
%%DATADIR%%/addons/skin.plex/720p/DialogPlexUserSelect.xml
110
%%DATADIR%%/addons/skin.plex/720p/DialogPluginSettings.xml
111
%%DATADIR%%/addons/skin.plex/720p/DialogPluginSettings.xml
111
%%DATADIR%%/addons/skin.plex/720p/DialogProgress.xml
112
%%DATADIR%%/addons/skin.plex/720p/DialogProgress.xml
112
%%DATADIR%%/addons/skin.plex/720p/DialogRating.xml
113
%%DATADIR%%/addons/skin.plex/720p/DialogRating.xml
Lines 140-146 Link Here
140
%%DATADIR%%/addons/skin.plex/720p/MyMusicSongs.xml
141
%%DATADIR%%/addons/skin.plex/720p/MyMusicSongs.xml
141
%%DATADIR%%/addons/skin.plex/720p/MyPics.xml
142
%%DATADIR%%/addons/skin.plex/720p/MyPics.xml
142
%%DATADIR%%/addons/skin.plex/720p/MyPlexLogin.xml
143
%%DATADIR%%/addons/skin.plex/720p/MyPlexLogin.xml
143
%%DATADIR%%/addons/skin.plex/720p/MyPlexLoginStartup.xml
144
%%DATADIR%%/addons/skin.plex/720p/MyPrograms.xml
144
%%DATADIR%%/addons/skin.plex/720p/MyPrograms.xml
145
%%DATADIR%%/addons/skin.plex/720p/MySharedContent.xml
145
%%DATADIR%%/addons/skin.plex/720p/MySharedContent.xml
146
%%DATADIR%%/addons/skin.plex/720p/MyVideoNav.xml
146
%%DATADIR%%/addons/skin.plex/720p/MyVideoNav.xml
Lines 147-156 Link Here
147
%%DATADIR%%/addons/skin.plex/720p/MyVideoPlaylist.xml
147
%%DATADIR%%/addons/skin.plex/720p/MyVideoPlaylist.xml
148
%%DATADIR%%/addons/skin.plex/720p/NowPlaying.xml
148
%%DATADIR%%/addons/skin.plex/720p/NowPlaying.xml
149
%%DATADIR%%/addons/skin.plex/720p/PlayerControls.xml
149
%%DATADIR%%/addons/skin.plex/720p/PlayerControls.xml
150
%%DATADIR%%/addons/skin.plex/720p/PlexPlayListSelection.xml
150
%%DATADIR%%/addons/skin.plex/720p/PlexPlayQueue.xml
151
%%DATADIR%%/addons/skin.plex/720p/PlexPlayQueue.xml
151
%%DATADIR%%/addons/skin.plex/720p/PlexPreplayVideo.xml
152
%%DATADIR%%/addons/skin.plex/720p/PlexPreplayVideo.xml
152
%%DATADIR%%/addons/skin.plex/720p/PlexSearch.xml
153
%%DATADIR%%/addons/skin.plex/720p/PlexSearch.xml
153
%%DATADIR%%/addons/skin.plex/720p/PlexStartupHelper.xml
154
%%DATADIR%%/addons/skin.plex/720p/PlexStartupHelper.xml
155
%%DATADIR%%/addons/skin.plex/720p/PlexUserSelect.xml
154
%%DATADIR%%/addons/skin.plex/720p/Pointer.xml
156
%%DATADIR%%/addons/skin.plex/720p/Pointer.xml
155
%%DATADIR%%/addons/skin.plex/720p/ProfileSettings.xml
157
%%DATADIR%%/addons/skin.plex/720p/ProfileSettings.xml
156
%%DATADIR%%/addons/skin.plex/720p/Settings.xml
158
%%DATADIR%%/addons/skin.plex/720p/Settings.xml
Lines 178-188 Link Here
178
%%DATADIR%%/addons/skin.plex/720p/ViewsMusic.xml
180
%%DATADIR%%/addons/skin.plex/720p/ViewsMusic.xml
179
%%DATADIR%%/addons/skin.plex/720p/ViewsOSD.xml
181
%%DATADIR%%/addons/skin.plex/720p/ViewsOSD.xml
180
%%DATADIR%%/addons/skin.plex/720p/ViewsPhoto.xml
182
%%DATADIR%%/addons/skin.plex/720p/ViewsPhoto.xml
181
%%DATADIR%%/addons/skin.plex/720p/ViewsPlayQueue.xml
183
%%DATADIR%%/addons/skin.plex/720p/ViewsPlayListSelection.xml
182
%%DATADIR%%/addons/skin.plex/720p/ViewsPreplay.xml
184
%%DATADIR%%/addons/skin.plex/720p/ViewsPreplay.xml
183
%%DATADIR%%/addons/skin.plex/720p/ViewsSearch.xml
185
%%DATADIR%%/addons/skin.plex/720p/ViewsSearch.xml
184
%%DATADIR%%/addons/skin.plex/720p/ViewsSettings.xml
186
%%DATADIR%%/addons/skin.plex/720p/ViewsSettings.xml
185
%%DATADIR%%/addons/skin.plex/720p/ViewsSharedContent.xml
187
%%DATADIR%%/addons/skin.plex/720p/ViewsSharedContent.xml
188
%%DATADIR%%/addons/skin.plex/720p/ViewsUserSwitchLogin.xml
186
%%DATADIR%%/addons/skin.plex/720p/VisualisationPresetList.xml
189
%%DATADIR%%/addons/skin.plex/720p/VisualisationPresetList.xml
187
%%DATADIR%%/addons/skin.plex/Colors/Defaults.xml
190
%%DATADIR%%/addons/skin.plex/Colors/Defaults.xml
188
%%DATADIR%%/addons/skin.plex/Media/Textures.xbt
191
%%DATADIR%%/addons/skin.plex/Media/Textures.xbt
Lines 689-694 Link Here
689
%%DATADIR%%/system/Lircmap.xml
692
%%DATADIR%%/system/Lircmap.xml
690
%%DATADIR%%/system/X10-Lola-IRSSmap.xml
693
%%DATADIR%%/system/X10-Lola-IRSSmap.xml
691
%%DATADIR%%/system/asound.conf
694
%%DATADIR%%/system/asound.conf
695
%%DATADIR%%/system/cacert.pem
692
%%DATADIR%%/system/colors.xml
696
%%DATADIR%%/system/colors.xml
693
%%DATADIR%%/system/keymaps/appcommand.xml
697
%%DATADIR%%/system/keymaps/appcommand.xml
694
%%DATADIR%%/system/keymaps/gamepad.xml
698
%%DATADIR%%/system/keymaps/gamepad.xml
Lines 793-798 Link Here
793
%%DATADIR%%/system/players/dvdplayer/etc/fonts/conf.d/90-synthetic.conf
797
%%DATADIR%%/system/players/dvdplayer/etc/fonts/conf.d/90-synthetic.conf
794
%%DATADIR%%/system/players/dvdplayer/etc/fonts/fonts.conf
798
%%DATADIR%%/system/players/dvdplayer/etc/fonts/fonts.conf
795
%%DATADIR%%/system/players/dvdplayer/etc/fonts/fonts.dtd
799
%%DATADIR%%/system/players/dvdplayer/etc/fonts/fonts.dtd
800
%%DATADIR%%/system/plexca.pem
796
%%DATADIR%%/system/shaders/convolution-4x4.glsl
801
%%DATADIR%%/system/shaders/convolution-4x4.glsl
797
%%DATADIR%%/system/shaders/convolution-4x4_d3d.fx
802
%%DATADIR%%/system/shaders/convolution-4x4_d3d.fx
798
%%DATADIR%%/system/shaders/convolution-6x6.glsl
803
%%DATADIR%%/system/shaders/convolution-6x6.glsl

Return to bug 199416