2013-03-17 10:04:56 +01:00
|
|
|
# Created by: Alexander Logvinov <avl@FreeBSD.org>
|
2010-08-04 06:08:04 +02:00
|
|
|
# $FreeBSD$
|
|
|
|
|
|
|
|
PORTNAME= freerdp
|
2018-12-20 06:04:33 +01:00
|
|
|
DISTVERSION= 2.0.0-rc4
|
2019-10-03 22:35:29 +02:00
|
|
|
PORTREVISION= 6
|
2019-10-09 14:17:15 +02:00
|
|
|
CATEGORIES= net comms
|
2010-08-04 06:08:04 +02:00
|
|
|
|
2018-04-30 21:04:19 +02:00
|
|
|
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
|
2019-01-28 09:42:11 +01:00
|
|
|
PATCHFILES= 649f49f.patch:-p1 effa8b8.patch:-p1 0c83efa.patch:-p1
|
2018-04-30 21:04:19 +02:00
|
|
|
|
2017-07-06 03:39:08 +02:00
|
|
|
MAINTAINER= kevans@FreeBSD.org
|
2014-07-10 14:13:11 +02:00
|
|
|
COMMENT= Free implementation of Remote Desktop Protocol
|
2010-08-04 06:08:04 +02:00
|
|
|
|
2013-12-30 21:55:18 +01:00
|
|
|
LICENSE= APACHE20
|
2013-03-17 10:04:56 +01:00
|
|
|
LICENSE_FILE= ${WRKSRC}/LICENSE
|
2010-08-04 06:08:04 +02:00
|
|
|
|
2019-04-16 22:53:29 +02:00
|
|
|
BROKEN_SSL= libressl-devel
|
|
|
|
BROKEN_SSL_REASON_libressl-devel= fails to compile: no member named 'alert_dispatch' in 'struct ssl3_state_st'
|
|
|
|
|
2018-08-27 20:12:35 +02:00
|
|
|
LIB_DEPENDS= libepoll-shim.so:devel/libepoll-shim
|
|
|
|
|
2019-04-16 22:53:29 +02:00
|
|
|
USES= alias cmake compiler:c++11-lib cpe gettext gnome localbase pathfix pkgconfig ssl
|
2016-12-11 05:36:57 +01:00
|
|
|
USE_LDCONFIG= yes
|
2015-04-15 15:13:21 +02:00
|
|
|
|
2019-04-16 22:53:29 +02:00
|
|
|
CPE_VENDOR= freerdp_project
|
2018-12-25 03:16:17 +01:00
|
|
|
|
2018-01-04 20:37:58 +01:00
|
|
|
USE_GITHUB= yes
|
|
|
|
GH_ACCOUNT= FreeRDP
|
|
|
|
GH_PROJECT= ${GH_ACCOUNT}
|
|
|
|
|
2019-04-16 22:53:29 +02:00
|
|
|
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}}
|
2016-12-11 05:36:57 +01:00
|
|
|
|
|
|
|
CMAKE_ARGS_aarch64= -DWITH_NEON=ON
|
|
|
|
CFLAGS_aarch64= -D__ARM_NEON__=__ARM_NEON # clang
|
2010-08-04 06:08:04 +02:00
|
|
|
|
2019-04-16 22:53:29 +02:00
|
|
|
OPTIONS_DEFINE= ALSA CUPS FAAC FAAD FFMPEG GSM \
|
|
|
|
GSTREAMER ICU KERBEROS LAME MANPAGES OPENH264 \
|
|
|
|
PCSC PULSEAUDIO SOXR WAYLAND X11
|
2018-01-04 20:37:58 +01:00
|
|
|
OPTIONS_DEFAULT= CUPS GSTREAMER ICU KERBEROS MANPAGES WAYLAND X11
|
2014-01-15 19:46:10 +01:00
|
|
|
OPTIONS_SUB= yes
|
2010-08-04 06:08:04 +02:00
|
|
|
|
2016-12-11 05:36:57 +01:00
|
|
|
OPTIONS_DEFINE_armv6= NEON
|
2017-11-30 08:02:49 +01:00
|
|
|
OPTIONS_DEFINE_armv7= NEON
|
2017-02-21 15:33:55 +01:00
|
|
|
OPTIONS_DEFINE_amd64= SSE
|
|
|
|
OPTIONS_DEFINE_i386= SSE
|
|
|
|
OPTIONS_DEFAULT_amd64= SSE
|
2016-12-11 05:36:57 +01:00
|
|
|
|
2016-04-01 16:16:16 +02:00
|
|
|
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
|
2016-12-11 05:36:57 +01:00
|
|
|
ALSA_CMAKE_BOOL= WITH_ALSA
|
2014-01-15 19:46:10 +01:00
|
|
|
|
2016-04-01 16:16:16 +02:00
|
|
|
CUPS_LIB_DEPENDS= libcups.so:print/cups
|
2016-12-11 05:36:57 +01:00
|
|
|
CUPS_CMAKE_BOOL= WITH_CUPS
|
2014-01-15 19:46:10 +01:00
|
|
|
|
2019-04-16 22:53:29 +02:00
|
|
|
FAAC_LIB_DEPENDS= libfaac.so:audio/faac
|
|
|
|
FAAC_CMAKE_BOOL= WITH_FAAC
|
|
|
|
|
|
|
|
FAAD_LIB_DEPENDS= libfaad.so:audio/faad
|
|
|
|
FAAD_CMAKE_BOOL= WITH_FAAD2
|
|
|
|
|
2016-04-01 16:16:16 +02:00
|
|
|
FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \
|
|
|
|
libavutil.so:multimedia/ffmpeg
|
2016-12-11 05:36:57 +01:00
|
|
|
FFMPEG_CMAKE_BOOL= WITH_FFMPEG
|
2014-01-15 19:46:10 +01:00
|
|
|
|
2019-04-16 22:53:29 +02:00
|
|
|
GSM_LIB_DEPENDS= libgsm.so:audio/gsm
|
|
|
|
GSM_CMAKE_BOOL= WITH_GSM
|
|
|
|
|
2016-12-11 05:36:57 +01:00
|
|
|
GSTREAMER_CMAKE_BOOL= WITH_GSTREAMER_1_0
|
2018-07-31 20:41:30 +02:00
|
|
|
GSTREAMER_USE= gnome=glib20 gstreamer1=yes xorg=x11,xext,xorgproto,xrandr
|
2016-12-11 05:36:57 +01:00
|
|
|
GSTREAMER_LIB_DEPENDS= libgstbase-1.0.so:multimedia/gstreamer1
|
|
|
|
|
2018-01-04 20:37:58 +01:00
|
|
|
ICU_LIB_DEPENDS= libicuuc.so:devel/icu
|
|
|
|
ICU_CMAKE_BOOL= WITH_ICU
|
|
|
|
|
|
|
|
KERBEROS_CMAKE_BOOL= WITH_GSSAPI_HEIMDAL
|
|
|
|
|
2019-04-16 22:53:29 +02:00
|
|
|
LAME_LIB_DEPENDS= libmp3lame.so:audio/lame
|
|
|
|
LAME_CMAKE_BOOL= WITH_LAME
|
|
|
|
|
2018-01-05 04:39:56 +01:00
|
|
|
MANPAGES_BUILD_DEPENDS= xmlto:textproc/xmlto
|
2018-01-04 20:37:58 +01:00
|
|
|
MANPAGES_CMAKE_BOOL= WITH_MANPAGES
|
|
|
|
MANPAGES_CMAKE_OFF= -DWITH_MANPAGES=OFF
|
|
|
|
|
2016-12-11 05:36:57 +01:00
|
|
|
NEON_DESC= Enable Media Processing Engine instructions
|
|
|
|
NEON_CMAKE_BOOL= WITH_NEON
|
|
|
|
.if ! ${CFLAGS:M-march*}
|
|
|
|
NEON_CFLAGS= -march=armv7-a
|
|
|
|
.endif
|
2014-01-15 19:46:10 +01:00
|
|
|
|
2019-04-16 22:53:29 +02:00
|
|
|
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
|
|
|
|
|
2016-04-01 16:16:16 +02:00
|
|
|
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
|
2016-12-11 05:36:57 +01:00
|
|
|
PULSEAUDIO_CMAKE_BOOL= WITH_PULSE
|
2014-01-15 19:46:10 +01:00
|
|
|
|
2019-04-16 22:53:29 +02:00
|
|
|
SOXR_LIB_DEPENDS= libsoxr.so:audio/libsoxr
|
|
|
|
SOXR_CMAKE_BOOL= WITH_SOXR
|
|
|
|
|
2016-12-11 05:36:57 +01:00
|
|
|
SSE_CMAKE_BOOL= WITH_SSE2
|
2014-01-15 19:46:10 +01:00
|
|
|
|
2018-01-01 20:57:37 +01:00
|
|
|
WAYLAND_DESC= Build FreeRDP Wayland client
|
Split out evdev headers from multimedia/v4l_compat
Split out evdev headers (input.h, input-event-codes.h, uinput.h) into their
own port, devel/evdev-proto, and update those to be current with the Linux
4.19 kernel. This is done in order to be able to update the rest of the
FreeBSD input stack, which is forthcoming.
By splititng out the evdev headers we can update them independent of other
updates in v4l_compat, which makes it easier for the graphics team to keep
track of them and keep them updated as needed.
Update devel/libevdev from 1.4.4 to 1.5.9 instead of trying to make it work
with the updated headers. This will be further updated.
Update devel/py-evdev from 0.5.0 to 0.8.1 instead of trying to make it work
with the updated evdev headers.
Update consumers to use devel/evdev-proto rather than multimedia/v4l_compat
as needed, and bump portrevisions.
This is the first step in getting the FreeBSD input stack (libevdev,
libinput and so on) updated to newer versions.
Many thanks to all who have helped out with testing, code and exp-runs.
Apologies if I've forgotten to add any names.
PR: 222905, 217248, (based on, in part), 233787 (exp-run)
Submitted by: Greg V, wulf
Tested by: tcberner, kde
Exp-run by: antoine
Approved by: portmgr (antoine)
Obtained from: FreeBSDDesktop development repo
https://github.com/FreeBSDDesktop/freebsd-ports/tree/feature/input
https://github.com/FreeBSDDesktop/freebsd-ports/tree/feature/input-ports
2018-12-19 10:09:11 +01:00
|
|
|
WAYLAND_BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto
|
2018-08-27 20:12:35 +02:00
|
|
|
WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland \
|
2018-01-01 20:57:37 +01:00
|
|
|
libwayland-cursor.so:graphics/wayland \
|
|
|
|
libxkbcommon.so:x11/libxkbcommon
|
|
|
|
WAYLAND_CMAKE_BOOL= WITH_WAYLAND
|
|
|
|
|
2014-01-15 19:46:10 +01:00
|
|
|
X11_DESC= Build FreeRDP X11 client
|
2019-04-16 22:53:29 +02:00
|
|
|
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
|
2018-07-31 20:41:30 +02:00
|
|
|
X11_USE= xorg=x11,xcursor,xext,xorgproto,xfixes,xi,xinerama,xkbfile,xrandr,xrender,xv
|
2016-12-11 05:36:57 +01:00
|
|
|
|
|
|
|
post-patch:
|
|
|
|
@${REINPLACE_CMD} -e '/CMAKE_INSTALL_RPATH /d' \
|
2013-03-17 10:04:56 +01:00
|
|
|
${WRKSRC}/CMakeLists.txt
|
2018-01-04 20:37:58 +01:00
|
|
|
@${REINPLACE_CMD} -e 's/Linux/Linux|FreeBSD/' \
|
|
|
|
${WRKSRC}/winpr/CMakeLists.txt
|
2016-12-11 05:36:57 +01:00
|
|
|
@${REINPLACE_CMD} -e 's/NetBSD__)/NetBSD__) || defined(__FreeBSD__)/' \
|
2014-01-19 10:00:10 +01:00
|
|
|
${WRKSRC}/winpr/libwinpr/utils/trio/triodef.h
|
2016-12-11 05:36:57 +01:00
|
|
|
@${RM} ${WRKSRC}/cmake/FindOpenSSL.cmake
|
|
|
|
@${REINPLACE_CMD} -e 's|$${CMAKE_INSTALL_LIBDIR}/cmake|$${CMAKE_INSTALL_PREFIX}/share/cmake/Modules|' \
|
|
|
|
${WRKSRC}/client/CMakeLists.txt \
|
|
|
|
${WRKSRC}/winpr/CMakeLists.txt \
|
|
|
|
${WRKSRC}/uwac/CMakeLists.txt \
|
|
|
|
${WRKSRC}/server/CMakeLists.txt \
|
|
|
|
${WRKSRC}/server/shadow/CMakeLists.txt \
|
|
|
|
${WRKSRC}/libfreerdp/CMakeLists.txt
|
2019-04-16 22:53:29 +02:00
|
|
|
@${REINPLACE_CMD} -e 's|gsm/gsm.h|gsm.h|' \
|
|
|
|
${WRKSRC}/cmake/FindGSM.cmake \
|
|
|
|
${WRKSRC}/libfreerdp/codec/dsp.c
|
2016-12-11 05:36:57 +01:00
|
|
|
|
2018-11-06 16:01:06 +01:00
|
|
|
.include <bsd.port.mk>
|