summaryrefslogtreecommitdiff
path: root/x11
diff options
context:
space:
mode:
authorJung-uk Kim <jkim@FreeBSD.org>2015-10-20 00:10:42 +0000
committerJung-uk Kim <jkim@FreeBSD.org>2015-10-20 00:10:42 +0000
commit68652007f4f132b7acc16c36b1d2b5db25bd8431 (patch)
tree0aa494626991a337e62b0bda3951568c93422091 /x11
parentAdd an option to build extra clang tools. (diff)
- Update to 0.15.7.
- Add options to allow excluding some features. - Pass stage-qa and remove runtime dependency for audio/pulseaudio. [1] PR: 202549 [1]
Notes
Notes: svn path=/head/; revision=399796
Diffstat (limited to 'x11')
-rw-r--r--x11/xpra/Makefile68
-rw-r--r--x11/xpra/distinfo4
-rw-r--r--x11/xpra/files/patch-setup.py15
-rw-r--r--x11/xpra/pkg-message14
-rw-r--r--x11/xpra/pkg-plist63
5 files changed, 121 insertions, 43 deletions
diff --git a/x11/xpra/Makefile b/x11/xpra/Makefile
index 950a1a94d86d..af69d1397fd7 100644
--- a/x11/xpra/Makefile
+++ b/x11/xpra/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= xpra
-PORTVERSION= 0.15.6
+PORTVERSION= 0.15.7
CATEGORIES= x11
MASTER_SITES= http://xpra.org/src/
@@ -14,7 +14,6 @@ LICENSE= GPLv2
BUILD_DEPENDS= cython:${PORTSDIR}/lang/cython \
${PYTHON_SITELIBDIR}/gtk-2.0/gtk/__init__.py:${PORTSDIR}/x11-toolkits/py-gtk2
RUN_DEPENDS= py${PYTHON_SUFFIX}-lz4>=0.7.0_1:${PORTSDIR}/archivers/py-lz4 \
- pulseaudio:${PORTSDIR}/audio/pulseaudio \
${PYTHON_SITELIBDIR}/rencode/__init__.py:${PORTSDIR}/converters/py-rencode \
${PYTHON_SITELIBDIR}/dbus/__init__.py:${PORTSDIR}/devel/py-dbus \
${PYTHON_SITELIBDIR}/OpenGL/__init__.py:${PORTSDIR}/graphics/py-opengl \
@@ -31,27 +30,74 @@ RUN_DEPENDS= py${PYTHON_SUFFIX}-lz4>=0.7.0_1:${PORTSDIR}/archivers/py-lz4 \
Xvfb:${PORTSDIR}/x11-servers/xorg-vfbserver \
${PYTHON_SITELIBDIR}/gtk-2.0/gtk/__init__.py:${PORTSDIR}/x11-toolkits/py-gtk2 \
${PYTHON_SITELIBDIR}/gtk-2.0/gtk/gtkgl/__init__.py:${PORTSDIR}/x11-toolkits/py-gtkglext
-LIB_DEPENDS= libwebp.so:${PORTSDIR}/graphics/webp \
- libavcodec.so:${PORTSDIR}/multimedia/ffmpeg \
- libvpx.so:${PORTSDIR}/multimedia/libvpx \
- libx264.so:${PORTSDIR}/multimedia/libx264 \
- libx265.so:${PORTSDIR}/multimedia/x265
-USES= pkgconfig python tar:xz
+USES= desktop-file-utils pkgconfig python shared-mime-info tar:xz
USE_PYTHON= distutils
USE_XORG= x11 xcomposite xdamage xfixes xkbfile xrandr xtst
PLIST_SUB+= PORTVERSION=${PORTVERSION} PYTHON_VER=${PYTHON_VER}
+OPTIONS_DEFINE= AVCODEC OPENCL SWSCALE VPX WEBP X264 X265
+OPTIONS_DEFAULT= AVCODEC SWSCALE VPX WEBP X264 X265
+OPTIONS_SUB= yes
+
+AVCODEC_DESC= Enable avcodec2 decoder
+OPENCL_DESC= Enable OpenCL CSC module
+SWSCALE_DESC= Enable swscale CSC module
+VPX_DESC= Enable VP8 and VP9 encoder
+WEBP_DESC= Enable WebP encoder
+X264_DESC= Enable X264 encoder
+X265_DESC= Enable X265 encoder
+
+AVCODEC_VARS= XPRA_OPTIONS+=dec_avcodec2
+OPENCL_LIB_DEPENDS= libOpenCL.so:${PORTSDIR}/devel/ocl-icd
+OPENCL_RUN_DEPENDS= ${PYTHON_SITELIBDIR}/pyopencl/__init__.py:${PORTSDIR}/devel/py-pyopencl
+OPENCL_VARS= XPRA_OPTIONS+=csc_opencl
+SWSCALE_VARS= XPRA_OPTIONS+=csc_swscale
+VPX_LIB_DEPENDS= libvpx.so:${PORTSDIR}/multimedia/libvpx
+VPX_VARS= XPRA_OPTIONS+=vpx
+WEBP_LIB_DEPENDS= libwebp.so:${PORTSDIR}/graphics/webp
+WEBP_VARS= XPRA_OPTIONS+=webp
+X264_LIB_DEPENDS= libx264.so:${PORTSDIR}/multimedia/libx264
+X264_VARS= XPRA_OPTIONS+=enc_x264
+X265_LIB_DEPENDS= libx265.so:${PORTSDIR}/multimedia/x265
+X265_VARS= XPRA_OPTIONS+=enc_x265
+
PYDISTUTILS_PKGNAME= xpra_all
+XPRA_OPTIONS_ALL= csc_opencl csc_swscale dec_avcodec2
+XPRA_OPTIONS_ALL+= enc_x264 enc_x265 vpx webp
+XPRA_OPTIONS_ALL+= ${XPRA_OPTIONS_DISABLED}
+XPRA_OPTIONS_DISABLED= Xdummy Xdummy_wrapper
+XPRA_OPTIONS_DISABLED+= nvenc3 nvenc4 nvenc5
+
+.include <bsd.port.options.mk>
+
+.for opt in ${XPRA_OPTIONS_ALL}
+.if empty(XPRA_OPTIONS:M${opt})
+PYDISTUTILS_ARGS+= --without-${opt}
+.else
+PYDISTUTILS_ARGS+= --with-${opt}
+.endif
+.endfor
+
+.if ${PORT_OPTIONS:MAVCODEC} || ${PORT_OPTIONS:MSWSCALE}
+LIB_DEPENDS+= libavcodec.so:${PORTSDIR}/multimedia/ffmpeg
+.endif
+
+.include <bsd.port.pre.mk>
+
+PYDISTUTILS_BUILDARGS+= ${PYDISTUTILS_ARGS}
+PYDISTUTILS_CONFIGUREARGS+= ${PYDISTUTILS_ARGS}
+PYDISTUTILS_INSTALLARGS+= ${PYDISTUTILS_ARGS}
post-patch:
${REINPLACE_CMD} -e 's|/usr/share|${LOCALBASE}/share|' \
${WRKSRC}/xpra/platform/pycups_printing.py
post-install:
- ${INSTALL_DATA} ${WRKSRC}/etc/xpra/xorg.conf \
- ${STAGEDIR}${ETCDIR}/xorg.conf.sample
+ ${RM} ${STAGEDIR}${ETCDIR}/xpra.conf
${INSTALL_DATA} ${WRKSRC}/build/etc/xpra/xpra.conf \
${STAGEDIR}${ETCDIR}/xpra.conf.sample
+ ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/${PORTNAME} -name '*.so' \
+ -exec ${STRIP_CMD} {} \;
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/x11/xpra/distinfo b/x11/xpra/distinfo
index 0f9ab186fedb..cd463b34a31e 100644
--- a/x11/xpra/distinfo
+++ b/x11/xpra/distinfo
@@ -1,2 +1,2 @@
-SHA256 (xpra-0.15.6.tar.xz) = cebd8d22d4173610258c835f175ad3781cf49bf91b3d6d3c36c35a825228fa32
-SIZE (xpra-0.15.6.tar.xz) = 1196700
+SHA256 (xpra-0.15.7.tar.xz) = b07ed8708023583788de6b5fec579505c2d13fbe96243e9bd0fd696b66ead8e2
+SIZE (xpra-0.15.7.tar.xz) = 1197012
diff --git a/x11/xpra/files/patch-setup.py b/x11/xpra/files/patch-setup.py
index 08a4ddb8a652..a87a2216649f 100644
--- a/x11/xpra/files/patch-setup.py
+++ b/x11/xpra/files/patch-setup.py
@@ -1,6 +1,15 @@
---- setup.py.orig 2015-06-12 20:31:00 UTC
+--- setup.py.orig 2015-09-10 14:42:44 UTC
+++ setup.py
-@@ -1552,12 +1552,12 @@ if WIN32:
+@@ -147,7 +147,7 @@ nvenc4_ENABLED = pkg_config_ok(
+ nvenc5_ENABLED = pkg_config_ok("--exists", "nvenc5")
+ #elif os.path.exists("C:\\nvenc_3.0_windows_sdk")
+ #...
+-csc_opencl_ENABLED = pkg_config_ok("--exists", "OpenCL") and check_pyopencl_AMD()
++csc_opencl_ENABLED = pkg_config_ok("--exists", "OpenCL")
+ memoryview_ENABLED = PYTHON3
+
+ warn_ENABLED = True
+@@ -1560,12 +1560,12 @@ if WIN32:
else:
#OSX and *nix:
scripts += ["scripts/xpra", "scripts/xpra_launcher"]
@@ -15,7 +24,7 @@
add_data_files("share/appdata", ["xdg/xpra.appdata.xml"])
html5_dir = "share/xpra/www"
-@@ -1680,7 +1680,7 @@ if html5_ENABLED:
+@@ -1688,7 +1688,7 @@ if html5_ENABLED:
if printing_ENABLED and os.name=="posix":
#"/usr/lib/cups/backend":
diff --git a/x11/xpra/pkg-message b/x11/xpra/pkg-message
new file mode 100644
index 000000000000..68cefe55b8b9
--- /dev/null
+++ b/x11/xpra/pkg-message
@@ -0,0 +1,14 @@
+==============================================================================
+x11/xpra install note:
+
+Requirements for sound forwarding:
+* a client with sound output of any kind (even virtual)
+* a server with pulseaudio installed (for going beyond the simple test step)
+* users must be "pulseaudio-enabled" - whatever that means in terms of
+ permissions and user setup (policy, user group, etc)
+
+The runtime dependency on pulseaudio has been dropped from this port since it
+is strictly optional at runtime. If you want to forward sound from the server,
+then pulseaudio must be installed and configured for use. Pulseaudio is
+supported for client side but not required for any feature to function.
+==============================================================================
diff --git a/x11/xpra/pkg-plist b/x11/xpra/pkg-plist
index 30f240d918ee..02cda564c9b3 100644
--- a/x11/xpra/pkg-plist
+++ b/x11/xpra/pkg-plist
@@ -1,7 +1,7 @@
bin/xpra
bin/xpra_Xdummy
bin/xpra_launcher
-@sample %%ETCDIR%%/xorg.conf.sample
+%%ETCDIR%%/xorg.conf
@sample %%ETCDIR%%/xpra.conf.sample
%%PYTHON_SITELIBDIR%%/xpra/__init__.py
%%PYTHON_SITELIBDIR%%/xpra/__init__.pyc
@@ -188,28 +188,37 @@ bin/xpra_launcher
%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_cython/__init__.pyc
%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_cython/__init__.pyo
%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_cython/colorspace_converter.so
-%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/colorspace_converter.so
-%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec2/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec2/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec2/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec2/decoder.so
+%%OPENCL%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_opencl/__init__.py
+%%OPENCL%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_opencl/__init__.pyc
+%%OPENCL%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_opencl/__init__.pyo
+%%OPENCL%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_opencl/colorspace_converter.py
+%%OPENCL%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_opencl/colorspace_converter.pyc
+%%OPENCL%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_opencl/colorspace_converter.pyo
+%%OPENCL%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_opencl/opencl_kernels.py
+%%OPENCL%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_opencl/opencl_kernels.pyc
+%%OPENCL%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_opencl/opencl_kernels.pyo
+%%SWSCALE%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/__init__.py
+%%SWSCALE%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/__init__.pyc
+%%SWSCALE%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/__init__.pyo
+%%SWSCALE%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/colorspace_converter.so
+%%AVCODEC%%%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec2/__init__.py
+%%AVCODEC%%%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec2/__init__.pyc
+%%AVCODEC%%%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec2/__init__.pyo
+%%AVCODEC%%%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec2/decoder.so
%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/__init__.py
%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/__init__.pyc
%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/__init__.pyo
%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/encoder.py
%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/encoder.pyc
%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/encoder.pyo
-%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/encoder.so
-%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x265/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x265/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x265/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x265/encoder.so
+%%X264%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/__init__.py
+%%X264%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/__init__.pyc
+%%X264%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/__init__.pyo
+%%X264%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/encoder.so
+%%X265%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x265/__init__.py
+%%X265%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x265/__init__.pyc
+%%X265%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x265/__init__.pyo
+%%X265%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x265/encoder.so
%%PYTHON_SITELIBDIR%%/xpra/codecs/image_wrapper.py
%%PYTHON_SITELIBDIR%%/xpra/codecs/image_wrapper.pyc
%%PYTHON_SITELIBDIR%%/xpra/codecs/image_wrapper.pyo
@@ -222,16 +231,16 @@ bin/xpra_launcher
%%PYTHON_SITELIBDIR%%/xpra/codecs/video_helper.py
%%PYTHON_SITELIBDIR%%/xpra/codecs/video_helper.pyc
%%PYTHON_SITELIBDIR%%/xpra/codecs/video_helper.pyo
-%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/decoder.so
-%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/encoder.so
-%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/decode.so
-%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/encode.so
+%%VPX%%%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/__init__.py
+%%VPX%%%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/__init__.pyc
+%%VPX%%%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/__init__.pyo
+%%VPX%%%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/decoder.so
+%%VPX%%%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/encoder.so
+%%WEBP%%%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/__init__.py
+%%WEBP%%%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/__init__.pyc
+%%WEBP%%%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/__init__.pyo
+%%WEBP%%%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/decode.so
+%%WEBP%%%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/encode.so
%%PYTHON_SITELIBDIR%%/xpra/codecs/xor/__init__.py
%%PYTHON_SITELIBDIR%%/xpra/codecs/xor/__init__.pyc
%%PYTHON_SITELIBDIR%%/xpra/codecs/xor/__init__.pyo