Changeset View
Changeset View
Standalone View
Standalone View
x11/xpra/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= xpra | PORTNAME= xpra | ||||
PORTVERSION= 2.5.3 | PORTVERSION= 3.0.6 | ||||
CATEGORIES= x11 | CATEGORIES= x11 | ||||
MASTER_SITES= http://xpra.org/src/ | MASTER_SITES= http://xpra.org/src/ | ||||
MAINTAINER= swills@FreeBSD.org | MAINTAINER= swills@FreeBSD.org | ||||
COMMENT= Xpra gives you persistent remote applications for X | COMMENT= Xpra gives you persistent remote applications for X | ||||
LICENSE= GPLv2 | LICENSE= GPLv2 | ||||
DEPRECATED= Old, uses EOLed python27 | LIB_DEPENDS= libwebp.so:graphics/webp | ||||
EXPIRATION_DATE= 2020-03-02 | RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>1:security/py-cryptography@${PY_FLAVOR} \ | ||||
BUILD_DEPENDS= ${PYNUMPY} \ | |||||
${PYTHON_PKGNAMEPREFIX}gtk2>2:x11-toolkits/py-gtk2@${PY_FLAVOR} \ | |||||
brotli:archivers/brotli | |||||
LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ | |||||
libfreetype.so:print/freetype2 \ | |||||
libturbojpeg.so:graphics/libjpeg-turbo \ | |||||
libwebp.so:graphics/webp | |||||
RUN_DEPENDS= ${LOCALBASE}/share/X11/xkb/rules/base:x11/xkeyboard-config \ | |||||
${PYNUMPY} \ | |||||
${PYTHON_PKGNAMEPREFIX}cryptography>1:security/py-cryptography@${PY_FLAVOR} \ | |||||
${PYTHON_PKGNAMEPREFIX}dbus>1:devel/py-dbus@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}dbus>1:devel/py-dbus@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}gtk2>2:x11-toolkits/py-gtk2@${PY_FLAVOR} \ | |||||
${PYTHON_PKGNAMEPREFIX}gtkglext>1:x11-toolkits/py-gtkglext@${PY_FLAVOR} \ | |||||
${PYTHON_PKGNAMEPREFIX}lz4>=0.7.0_1:archivers/py-lz4@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}lz4>=0.7.0_1:archivers/py-lz4@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}netifaces>0:net/py-netifaces@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}netifaces>0:net/py-netifaces@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}paramiko>0:security/py-paramiko@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}paramiko>0:security/py-paramiko@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}pillow>=3.0:graphics/py-pillow@${PY_FLAVOR} \ | |||||
${PYTHON_PKGNAMEPREFIX}pyinotify>0:devel/py-pyinotify@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}pyinotify>0:devel/py-pyinotify@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}PyOpenGL-accelerate>=3.1.0:graphics/py-PyOpenGL-accelerate@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}PyOpenGL-accelerate>=3.1.0:graphics/py-PyOpenGL-accelerate@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}PyOpenGL>=3.1.0:graphics/py-PyOpenGL@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}PyOpenGL>=3.1.0:graphics/py-PyOpenGL@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}rencode>1:converters/py-rencode@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}rencode>1:converters/py-rencode@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}xxhash>0:devel/py-xxhash@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}bencode.py>1:converters/py-bencode.py@${PY_FLAVOR} \ | ||||
gstreamer1-plugins-pulse>=0:audio/gstreamer1-plugins-pulse \ | ${PYTHON_PKGNAMEPREFIX}brotli>1:archivers/py-brotli@${PY_FLAVOR} \ | ||||
${PY_PILLOW} \ | |||||
setxkbmap:x11/setxkbmap \ | setxkbmap:x11/setxkbmap \ | ||||
ssh-askpass:security/openssh-askpass \ | ssh-askpass:security/openssh-askpass \ | ||||
xauth:x11/xauth \ | xauth:x11/xauth \ | ||||
xkbcomp:x11/xkbcomp \ | xkbcomp:x11/xkbcomp \ | ||||
Xvfb:x11-servers/xorg-vfbserver | Xvfb:x11-servers/xorg-vfbserver | ||||
USES= desktop-file-utils fortran gettext-runtime gnome pkgconfig \ | USES= desktop-file-utils fortran gettext-runtime gnome pkgconfig \ | ||||
python:2.7 shared-mime-info shebangfix tar:xz xorg | python:3.6+ shared-mime-info shebangfix tar:xz xorg | ||||
USE_GNOME= atk cairo gdkpixbuf2 glib20 gtk20 pango | USE_GNOME= cairo gdkpixbuf2 gtk30 pygobject3 | ||||
USE_PYTHON= cython distutils | USE_PYTHON= cython distutils | ||||
USE_XORG= x11 xcomposite xdamage xext xfixes xi xkbfile xrandr xtst | USE_XORG= x11 xcomposite xdamage xext xfixes xi xkbfile xrandr xtst | ||||
PLIST_SUB+= PORTVERSION=${PORTVERSION} \ | PLIST_SUB+= PORTVERSION=${PORTVERSION} \ | ||||
PYTHON_VER=${PYTHON_VER} | PYTHON_VER=${PYTHON_VER} | ||||
SHEBANG_FILES= cups/xpraforwarder scripts/auth_dialog \ | SHEBANG_FILES= cups/xpraforwarder scripts/auth_dialog scripts/xdg-open \ | ||||
scripts/xpra_udev_product_version | scripts/xpra_udev_product_version | ||||
MAKE_ENV= XPRA_USE_PROCESS_POLLING=1 | MAKE_ENV= XPRA_USE_PROCESS_POLLING=1 | ||||
OPTIONS_DEFINE= AVAHI AVCODEC CUPS FFMPEG GSTREAMER HTML5 LIBYUV \ | OPTIONS_DEFINE= AVCODEC CUPS FFMPEG GSTREAMER HTML5 LIBYUV \ | ||||
SWSCALE VPX WEBCAM X264 X265 | SWSCALE VPX WEBCAM X264 X265 | ||||
OPTIONS_DEFAULT= AVAHI AVCODEC CUPS FFMPEG GSTREAMER HTML5 LIBYUV \ | OPTIONS_DEFAULT= AVCODEC CUPS FFMPEG GSTREAMER HTML5 LIBYUV \ | ||||
SWSCALE VPX X264 | SWSCALE VPX X264 X265 | ||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
AVCODEC_DESC= Enable avcodec2 (FFmpeg) decoder | AVCODEC_DESC= Enable avcodec2 (FFmpeg) decoder | ||||
CUPS_DESC= Enable CUPS for printer forwarding | CUPS_DESC= Enable CUPS for printer forwarding | ||||
FFMPEG_DESC= Enable FFmpeg encoder | FFMPEG_DESC= Enable FFmpeg encoder | ||||
GSTREAMER_DESC= Enable GStreamer for sound forwarding | GSTREAMER_DESC= Enable GStreamer for sound forwarding | ||||
HTML5_DESC= Install HTML5 client interface | HTML5_DESC= Install HTML5 client interface | ||||
LIBYUV_DESC= Enable libyuv CSC module (fastest) | LIBYUV_DESC= Enable libyuv CSC module (fastest) | ||||
SWSCALE_DESC= Enable swscale (FFmpeg) CSC module | SWSCALE_DESC= Enable swscale (FFmpeg) CSC module | ||||
VPX_DESC= Enable VP8 and VP9 codec | VPX_DESC= Enable VP8 and VP9 codec | ||||
WEBCAM_DESC= Enable webcam forwarding (client only) | WEBCAM_DESC= Enable webcam forwarding (client only) | ||||
X264_DESC= Enable X264 encoder | X264_DESC= Enable X264 encoder | ||||
X265_DESC= Enable X265 encoder (slow) | X265_DESC= Enable X265 encoder | ||||
AVAHI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}avahi>0:net/py-avahi@${PY_FLAVOR} | |||||
AVAHI_VARS= XPRA_OPTIONS+=mdns | |||||
AVCODEC_VARS= XPRA_OPTIONS+=dec_avcodec2 | AVCODEC_VARS= XPRA_OPTIONS+=dec_avcodec2 | ||||
CUPS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycups>1:print/py-pycups@${PY_FLAVOR} | CUPS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycups>1:print/py-pycups@${PY_FLAVOR} | ||||
CUPS_VARS= XPRA_OPTIONS+=printing | CUPS_VARS= XPRA_OPTIONS+=printing | ||||
FFMPEG_VARS= XPRA_OPTIONS+=enc_ffmpeg | FFMPEG_VARS= XPRA_OPTIONS+=enc_ffmpeg | ||||
GSTREAMER_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gstreamer1>1:multimedia/py-gstreamer1@${PY_FLAVOR} | GSTREAMER_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gstreamer1>1:multimedia/py-gstreamer1@${PY_FLAVOR} | ||||
GSTREAMER_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gstreamer1>1:multimedia/py-gstreamer1@${PY_FLAVOR} | GSTREAMER_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gstreamer1>1:multimedia/py-gstreamer1@${PY_FLAVOR} | ||||
GSTREAMER_USE= GSTREAMER1=flac,lame,mpg123,ogg,opus,vorbis,wavpack | GSTREAMER_USE= GSTREAMER1=flac,lame,mpg123,ogg,opus,vorbis,wavpack | ||||
GSTREAMER_VARS= XPRA_OPTIONS+=sound | GSTREAMER_VARS= XPRA_OPTIONS+=sound | ||||
HTML5_VARS= XPRA_OPTIONS+=html5 | HTML5_VARS= XPRA_OPTIONS+=html5 | ||||
LIBYUV_LIB_DEPENDS= libyuv.so:graphics/libyuv | LIBYUV_LIB_DEPENDS= libyuv.so:graphics/libyuv | ||||
LIBYUV_VARS= XPRA_OPTIONS+=csc_libyuv | LIBYUV_VARS= XPRA_OPTIONS+=csc_libyuv | ||||
SWSCALE_LIB_DEPENDS= libswscale.so:multimedia/ffmpeg | SWSCALE_LIB_DEPENDS= libswscale.so:multimedia/ffmpeg | ||||
SWSCALE_VARS= XPRA_OPTIONS+=csc_swscale | SWSCALE_VARS= XPRA_OPTIONS+=csc_swscale | ||||
VPX_LIB_DEPENDS= libvpx.so:multimedia/libvpx | VPX_LIB_DEPENDS= libvpx.so:multimedia/libvpx | ||||
VPX_VARS= XPRA_OPTIONS+=vpx | VPX_VARS= XPRA_OPTIONS+=vpx | ||||
WEBCAM_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opencv>2:graphics/py-opencv@${PY_FLAVOR} | WEBCAM_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opencv>2:graphics/py-opencv@${PY_FLAVOR} | ||||
WEBCAM_VARS= XPRA_OPTIONS+=webcam | WEBCAM_VARS= XPRA_OPTIONS+=webcam | ||||
X264_LIB_DEPENDS= libx264.so:multimedia/libx264 | X264_LIB_DEPENDS= libx264.so:multimedia/libx264 | ||||
X264_VARS= XPRA_OPTIONS+=enc_x264 | X264_VARS= XPRA_OPTIONS+=enc_x264 | ||||
X265_LIB_DEPENDS= libx265.so:multimedia/x265 | X265_LIB_DEPENDS= libx265.so:multimedia/x265 | ||||
X265_VARS= XPRA_OPTIONS+=enc_x265 | X265_VARS= XPRA_OPTIONS+=enc_x265 | ||||
PYDISTUTILS_PKGNAME= xpra_all | PYDISTUTILS_PKGNAME= xpra_all | ||||
XPRA_OPTIONS_ALL+= ${XPRA_OPTIONS_DISABLED} csc_libyuv csc_swscale \ | XPRA_OPTIONS_ALL+= ${XPRA_OPTIONS_DISABLED} csc_libyuv csc_swscale \ | ||||
dec_avcodec2 enc_ffmpeg enc_x264 enc_x265 html5 mdns \ | dec_avcodec2 enc_ffmpeg enc_x264 enc_x265 html5 \ | ||||
printing sound vpx webcam | printing sound vpx webcam | ||||
XPRA_OPTIONS_DISABLED= minify netdev uinput Xdummy Xdummy_wrapper | XPRA_OPTIONS_DISABLED= gtk2 mdns minify netdev uinput Xdummy Xdummy_wrapper | ||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
.for opt in ${XPRA_OPTIONS_ALL} | .for opt in ${XPRA_OPTIONS_ALL} | ||||
.if empty(XPRA_OPTIONS:M${opt}) | .if empty(XPRA_OPTIONS:M${opt}) | ||||
PYDISTUTILS_ARGS+= --without-${opt} | PYDISTUTILS_ARGS+= --without-${opt} | ||||
.else | .else | ||||
PYDISTUTILS_ARGS+= --with-${opt} | PYDISTUTILS_ARGS+= --with-${opt} | ||||
Show All 30 Lines |