diff options
Diffstat (limited to 'x11/xpra/Makefile')
-rw-r--r-- | x11/xpra/Makefile | 68 |
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> |