summaryrefslogtreecommitdiff
path: root/net/freerdp
diff options
context:
space:
mode:
authorEugene Grosbein <eugen@FreeBSD.org>2019-04-16 20:53:29 +0000
committerEugene Grosbein <eugen@FreeBSD.org>2019-04-16 20:53:29 +0000
commit331c744120274ea855daba2b60f25122656680b5 (patch)
tree47dec1d4b187a617cb4ea742da1390f107ae805b /net/freerdp
parent34730e8f94d0dee8fe2893066e875e1e58393a25 (diff)
downloadfreebsd-ports-331c744120274ea855daba2b60f25122656680b5.zip
net/freerdp: add some options
Additionally, pet portlint a bit while I'm here. PR: 230963 Submitted by: Ivan Rozhuk <rozhuk.im@gmail.com> Approved by: kevans (maintainer)
Diffstat (limited to 'net/freerdp')
-rw-r--r--net/freerdp/Makefile70
1 files changed, 60 insertions, 10 deletions
diff --git a/net/freerdp/Makefile b/net/freerdp/Makefile
index 229ae4390d5b..04a1497878ea 100644
--- a/net/freerdp/Makefile
+++ b/net/freerdp/Makefile
@@ -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 Protocol
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'
+CPE_VENDOR= freerdp_project
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/wayland \
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>