svn commit: r499122 - head/net/freerdp

Eugene Grosbein eugen at FreeBSD.org
Tue Apr 16 20:53:30 UTC 2019


Author: eugen
Date: Tue Apr 16 20:53:29 2019
New Revision: 499122
URL: https://svnweb.freebsd.org/changeset/ports/499122

Log:
  net/freerdp: add some options
  
  Additionally, pet portlint a bit while I'm here.
  
  PR:		230963
  Submitted by:	Ivan Rozhuk <rozhuk.im at gmail.com>
  Approved by:	kevans (maintainer)

Modified:
  head/net/freerdp/Makefile

Modified: head/net/freerdp/Makefile
==============================================================================
--- head/net/freerdp/Makefile	Tue Apr 16 20:18:37 2019	(r499121)
+++ head/net/freerdp/Makefile	Tue Apr 16 20:53:29 2019	(r499122)
@@ -3,7 +3,7 @@
 
 PORTNAME=	freerdp
 DISTVERSION=	2.0.0-rc4
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	net comms ipv6
 
 PATCH_SITES=	https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
@@ -15,26 +15,45 @@ COMMENT=	Free implementation of Remote Desktop Protoco
 LICENSE=	APACHE20
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+BROKEN_SSL=	libressl-devel
+BROKEN_SSL_REASON_libressl-devel=	fails to compile: no member named 'alert_dispatch' in 'struct ssl3_state_st'
+
 LIB_DEPENDS=	libepoll-shim.so:devel/libepoll-shim
 
-USES=		alias cmake compiler:c++11-lib cpe gettext localbase pathfix pkgconfig ssl
+USES=		alias cmake compiler:c++11-lib cpe gettext gnome localbase pathfix pkgconfig ssl
 USE_LDCONFIG=	yes
+
 CPE_VENDOR=	freerdp_project
 
-BROKEN_SSL=	libressl-devel
-BROKEN_SSL_REASON_libressl-devel=	fails to compile: no member named 'alert_dispatch' in 'struct ssl3_state_st'
-
 USE_GITHUB=	yes
 GH_ACCOUNT=	FreeRDP
 GH_PROJECT=	${GH_ACCOUNT}
 
-CMAKE_ARGS+=	-DWITH_LIBSYSTEMD=OFF -DWITH_GSTREAMER_0_10=OFF ${CMAKE_ARGS_${ARCH}}
+CMAKE_ARGS+=	-DWITH_CHANNELS:BOOL=ON \
+		-DWITH_DIRECTFB:BOOL=OFF \
+		-DWITH_DSP_EXPERIMENTAL:BOOL=OFF \
+		-DWITH_DSP_FFMPEG:BOOL=OFF -DWITH_GPROF:BOOL=OFF \
+		-DWITH_GSTREAMER_0_10:BOOL=OFF -DWITH_IPP:BOOL=OFF \
+		-DWITH_JPEG:BOOL=OFF -DWITH_LIBSYSTEMD:BOOL=OFF \
+		-DWITH_MBEDTLS:BOOL=OFF -DWITH_OPENSLES=OFF \
+		-DWITH_OPENSSL:BOOL=ON -DWITH_OSS=ON \
+		-DWITH_PROFILER:BOOL=OFF -DWITH_SAMPLE:BOOL=OFF \
+		-DWITH_SANITIZE_ADDRESS:BOOL=OFF \
+		-DWITH_SANITIZE_MEMORY:BOOL=OFF \
+		-DWITH_SANITIZE_THREAD:BOOL=OFF -DWITH_SERVER:BOOL=OFF \
+		-DWITH_SERVER_INTERFACE:BOOL=OFF \
+		-DWITH_SMARTCARD_INSPECT:BOOL=OFF \
+		-DWITH_THIRD_PARTY:BOOL=OFF \
+		-DWITH_VALGRIND_MEMCHECK:BOOL=OFF -DWITH_X264:BOOL=OFF \
+		-DWITH_ZLIB:BOOL=ON \
+		${CMAKE_ARGS_${ARCH}}
 
 CMAKE_ARGS_aarch64=	-DWITH_NEON=ON
 CFLAGS_aarch64=		-D__ARM_NEON__=__ARM_NEON # clang
 
-OPTIONS_DEFINE=		ALSA CUPS FFMPEG GSTREAMER ICU KERBEROS MANPAGES \
-			PULSEAUDIO WAYLAND X11
+OPTIONS_DEFINE=		ALSA CUPS FAAC FAAD FFMPEG GSM \
+			GSTREAMER ICU KERBEROS LAME MANPAGES OPENH264 \
+			PCSC PULSEAUDIO SOXR WAYLAND X11
 OPTIONS_DEFAULT=	CUPS GSTREAMER ICU KERBEROS MANPAGES WAYLAND X11
 OPTIONS_SUB=		yes
 
@@ -50,10 +69,19 @@ ALSA_CMAKE_BOOL=	WITH_ALSA
 CUPS_LIB_DEPENDS=	libcups.so:print/cups
 CUPS_CMAKE_BOOL=	WITH_CUPS
 
+FAAC_LIB_DEPENDS=	libfaac.so:audio/faac
+FAAC_CMAKE_BOOL=	WITH_FAAC
+
+FAAD_LIB_DEPENDS=	libfaad.so:audio/faad
+FAAD_CMAKE_BOOL=	WITH_FAAD2
+
 FFMPEG_LIB_DEPENDS=	libavcodec.so:multimedia/ffmpeg \
 			libavutil.so:multimedia/ffmpeg
 FFMPEG_CMAKE_BOOL=	WITH_FFMPEG
 
+GSM_LIB_DEPENDS=	libgsm.so:audio/gsm
+GSM_CMAKE_BOOL=		WITH_GSM
+
 GSTREAMER_CMAKE_BOOL=	WITH_GSTREAMER_1_0
 GSTREAMER_USE=		gnome=glib20 gstreamer1=yes xorg=x11,xext,xorgproto,xrandr
 GSTREAMER_LIB_DEPENDS=	libgstbase-1.0.so:multimedia/gstreamer1
@@ -63,6 +91,9 @@ ICU_CMAKE_BOOL=		WITH_ICU
 
 KERBEROS_CMAKE_BOOL=	WITH_GSSAPI_HEIMDAL
 
+LAME_LIB_DEPENDS=	libmp3lame.so:audio/lame
+LAME_CMAKE_BOOL=	WITH_LAME
+
 MANPAGES_BUILD_DEPENDS=	xmlto:textproc/xmlto
 MANPAGES_CMAKE_BOOL=	WITH_MANPAGES
 MANPAGES_CMAKE_OFF=	-DWITH_MANPAGES=OFF
@@ -73,9 +104,20 @@ NEON_CMAKE_BOOL=	WITH_NEON
 NEON_CFLAGS=		-march=armv7-a
 .endif
 
+OPENH264_DESC=		H.264 video codec support via OpenH264
+OPENH264_LIB_DEPENDS=	libopenh264.so:multimedia/openh264
+OPENH264_CMAKE_BOOL=	WITH_OPENH264
+
+PCSC_DESC=		Smart card support (smart card device redirection)
+PCSC_LIB_DEPENDS=	libpcsclite.so:devel/pcsc-lite
+PCSC_CMAKE_BOOL=	WITH_PCSC
+
 PULSEAUDIO_LIB_DEPENDS=	libpulse.so:audio/pulseaudio
 PULSEAUDIO_CMAKE_BOOL=	WITH_PULSE
 
+SOXR_LIB_DEPENDS=	libsoxr.so:audio/libsoxr
+SOXR_CMAKE_BOOL=	WITH_SOXR
+
 SSE_CMAKE_BOOL=		WITH_SSE2
 
 WAYLAND_DESC=		Build FreeRDP Wayland client
@@ -86,8 +128,13 @@ WAYLAND_LIB_DEPENDS=	libwayland-client.so:graphics/way
 WAYLAND_CMAKE_BOOL=	WITH_WAYLAND
 
 X11_DESC=		Build FreeRDP X11 client
-X11_CMAKE_BOOL=		WITH_X11
-X11_CMAKE_OFF=		-DWITH_XKBFILE=OFF
+X11_CMAKE_ON=		-DWITH_X11:BOOL=ON -DWITH_XCURSOR:BOOL=ON \
+			-DWITH_XEXT:BOOL=ON -DWITH_XFIXES:BOOL=ON \
+			-DWITH_XI:BOOL=ON -DWITH_XINERAMA:BOOL=ON \
+			-DWITH_XKBFILE:BOOL=ON -DWITH_XRANDR:BOOL=ON \
+			-DWITH_XRENDER:BOOL=ON -DWITH_XSHM:BOOL=ON \
+			-DWITH_XV:BOOL=ON
+X11_CMAKE_OFF=		-DWITH_X11:BOOL=OFF -DWITH_XKBFILE:BOOL=OFF
 X11_USE=		xorg=x11,xcursor,xext,xorgproto,xfixes,xi,xinerama,xkbfile,xrandr,xrender,xv
 
 post-patch:
@@ -105,5 +152,8 @@ post-patch:
 		${WRKSRC}/server/CMakeLists.txt \
 		${WRKSRC}/server/shadow/CMakeLists.txt \
 		${WRKSRC}/libfreerdp/CMakeLists.txt
+	@${REINPLACE_CMD} -e 's|gsm/gsm.h|gsm.h|' \
+		${WRKSRC}/cmake/FindGSM.cmake \
+		${WRKSRC}/libfreerdp/codec/dsp.c
 
 .include <bsd.port.mk>


More information about the svn-ports-all mailing list