aboutsummaryrefslogtreecommitdiff
path: root/x11/xpra/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'x11/xpra/Makefile')
-rw-r--r--x11/xpra/Makefile68
1 files changed, 57 insertions, 11 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>