View | Details | Raw Unified | Return to bug 212004 | Differences between
and this patch

Collapse All | Expand All

(-)Makefile (-42 / +46 lines)
Lines 1-9 Link Here
1
# Created by: Alexander Logvinov <avl@FreeBSD.org>
2
# $FreeBSD$
1
# $FreeBSD$
3
2
4
PORTNAME=	freerdp
3
PORTNAME=	freerdp
5
PORTVERSION=	1.2.0
4
PORTVERSION=	2.0.0.g2016.11.24
6
PORTREVISION=	7
7
CATEGORIES=	net comms ipv6
5
CATEGORIES=	net comms ipv6
8
6
9
MAINTAINER=	bsdports@kyle-evans.net
7
MAINTAINER=	bsdports@kyle-evans.net
Lines 12-82 Link Here
12
LICENSE=	APACHE20
10
LICENSE=	APACHE20
13
LICENSE_FILE=	${WRKSRC}/LICENSE
11
LICENSE_FILE=	${WRKSRC}/LICENSE
14
12
15
USE_LDCONFIG=	yes
16
USES=		alias cmake:outsource cpe execinfo pkgconfig compiler:c++11-lib ssl
17
USE_GITHUB=	yes
13
USE_GITHUB=	yes
18
GH_ACCOUNT=	FreeRDP
14
GH_ACCOUNT=	FreeRDP
19
GH_PROJECT=	${GH_ACCOUNT}
15
GH_PROJECT=	${GH_ACCOUNT}
20
GH_TAGNAME=	f5ff6e1
16
GH_TAGNAME=	2a6dbab
21
17
18
USES=		alias cmake:outsource compiler:c++11-lib cpe execinfo gettext localbase pathfix pkgconfig ssl
19
USE_LDCONFIG=	yes
22
CPE_VENDOR=	freerdp_project
20
CPE_VENDOR=	freerdp_project
23
21
24
LDFLAGS+=	-L${LOCALBASE}/lib
22
CMAKE_ARGS+=	-DWITH_LIBSYSTEMD=OFF -DWITH_WAYLAND=OFF -DWITH_GSTREAMER_0_10=OFF ${CMAKE_ARGS_${ARCH}}
25
CFLAGS+=	-I${WRKSRC}/include -I${WRKSRC}/winpr/include -I${LOCALBASE}/include
26
23
27
OPTIONS_DEFINE=		ALSA CUPS DIRECTFB FFMPEG GSTREAMER PULSEAUDIO SSE X11
24
OPTIONS_DEFINE=		ALSA CUPS FFMPEG GSTREAMER PULSEAUDIO SSE X11
28
OPTIONS_DEFAULT=	CUPS GSTREAMER X11
25
OPTIONS_DEFAULT=	CUPS GSTREAMER X11
29
OPTIONS_SUB=		yes
26
OPTIONS_SUB=		yes
30
27
28
OPTIONS_DEFINE_armv6=	NEON
29
31
ALSA_LIB_DEPENDS=	libasound.so:audio/alsa-lib
30
ALSA_LIB_DEPENDS=	libasound.so:audio/alsa-lib
32
ALSA_CMAKE_ON=		-DWITH_ALSA=ON
31
ALSA_CMAKE_BOOL=	WITH_ALSA
33
ALSA_CMAKE_OFF=		-DWITH_ALSA=OFF
34
32
35
CUPS_LIB_DEPENDS=	libcups.so:print/cups
33
CUPS_LIB_DEPENDS=	libcups.so:print/cups
36
CUPS_CMAKE_ON=		-DWITH_CUPS=ON
34
CUPS_CMAKE_BOOL=	WITH_CUPS
37
CUPS_CMAKE_OFF=		-DWITH_CUPS=OFF
38
35
39
# outdated and unmaintained upstream
40
DIRECTFB_DESC=		Build FreeRDP DirectFB client (outdated)
41
DIRECTFB_LIB_DEPENDS=	libdirectfb.so:devel/directfb
42
DIRECTFB_CMAKE_ON=	-DWITH_DIRECTFB=ON
43
DIRECTFB_CMAKE_OFF=	-DWITH_DIRECTFB=OFF
44
# currently DirectFB option fails with clang
45
DIRECTFB_USE=		gcc=yes
46
47
FFMPEG_LIB_DEPENDS=	libavcodec.so:multimedia/ffmpeg \
36
FFMPEG_LIB_DEPENDS=	libavcodec.so:multimedia/ffmpeg \
48
			libavutil.so:multimedia/ffmpeg
37
			libavutil.so:multimedia/ffmpeg
49
FFMPEG_CMAKE_ON=	-DWITH_FFMPEG=ON
38
FFMPEG_CMAKE_BOOL=	WITH_FFMPEG
50
FFMPEG_CMAKE_OFF=	-DWITH_FFMPEG=OFF
51
39
52
GSTREAMER_CMAKE_ON=	-DWITH_GSTREAMER_1_0=ON -DWITH_GSTREAMER_0_10=OFF
40
GSTREAMER_CMAKE_BOOL=	WITH_GSTREAMER_1_0
53
GSTREAMER_CMAKE_OFF=	-DWITH_GSTREAMER_1_0=OFF -DWITH_GSTREAMER_0_10=OFF
41
GSTREAMER_USE=		gnome=glib20 gstreamer1=yes xorg=x11,xextproto,xext,xrandr
54
GSTREAMER_USE=		gstreamer1=yes xorg=x11,xextproto,xext,xrandr
42
GSTREAMER_LIB_DEPENDS=	libgstbase-1.0.so:multimedia/gstreamer1
55
43
44
NEON_DESC=		Enable	Media Processing Engine instructions
45
NEON_CMAKE_BOOL=	WITH_NEON
46
CMAKE_ARGS_aarch64=	-DWITH_NEON=ON
47
CFLAGS_aarch=		-D__ARM_NEON__=__ARM_NEON # clang
48
.if ! ${CFLAGS:M-march*}
49
NEON_CFLAGS=		-march=armv7-a
50
.endif
51
56
PULSEAUDIO_LIB_DEPENDS=	libpulse.so:audio/pulseaudio
52
PULSEAUDIO_LIB_DEPENDS=	libpulse.so:audio/pulseaudio
57
PULSEAUDIO_CMAKE_ON=	-DWITH_PULSE=ON
53
PULSEAUDIO_CMAKE_BOOL=	WITH_PULSE
58
PULSEAUDIO_CMAKE_OFF=	-DWITH_PULSE=OFF
59
54
60
SSE_CMAKE_ON=		-DWITH_SSE2=ON
55
SSE_CMAKE_BOOL=		WITH_SSE2
61
SSE_CMAKE_OFF=		-DWITH_SSE2=OFF
62
56
63
X11_DESC=		Build FreeRDP X11 client
57
X11_DESC=		Build FreeRDP X11 client
64
X11_BUILD_DEPENDS=	xmlto:textproc/xmlto
58
X11_BUILD_DEPENDS=	xmlto:textproc/xmlto
65
X11_CMAKE_ON=		-DWITH_X11=ON
59
X11_CMAKE_ON=		-DWITH_XKBDFILE=OFF
66
X11_CMAKE_OFF=		-DWITH_X11=OFF -DWITH_XKBFILE=OFF
60
X11_CMAKE_BOOL=		WITH_X11
67
X11_USE=		xorg=x11,xkbfile,xcursor,xextproto,xv,xinerama,xext \
61
X11_USE=		xorg=x11,xkbfile,xcursor,xextproto,xv,xinerama,xext,xrandr,xi,xfixes,xrender
68
			xcursor,xrandr,xi,xfixes,xrender
69
62
70
.include <bsd.port.options.mk>
63
.include <bsd.port.pre.mk>
71
64
72
post-extract:
65
.if ${OPSYS} == "FreeBSD" && ${ARCH} == "armv6"
73
	${REINPLACE_CMD} -e 's|$${CMAKE_INSTALL_LIBDIR}/pkgconfig|libdata/pkgconfig|' \
66
.if ${OSVERSION} < 1100500 || \
74
		-e '/CMAKE_INSTALL_RPATH /d' \
67
	(${OSVERSION} >= 1100500 && ${OSVERSION} < 1100504) || \
68
	(${OSVERSION} >= 1200000 && ${OSVERSION} < 1200008)
69
BROKEN=	Fails to build on ARMv6 (libm bug). See: r305380 (HEAD), r305971 (stable/11) [\#199422, \#211965] \
70
	Please update to a later (fixed) version.
71
.endif
72
.endif
73
74
post-patch:
75
	@${REINPLACE_CMD} -e '/CMAKE_INSTALL_RPATH /d' \
75
		${WRKSRC}/CMakeLists.txt
76
		${WRKSRC}/CMakeLists.txt
76
	${REINPLACE_CMD} -e 's|share/man/man1|man/man1|' \
77
	@${REINPLACE_CMD} -e 's/OPENBSD/BSD/' \
78
		${WRKSRC}/winpr/CMakeLists.txt \
77
		${WRKSRC}/client/X11/CMakeLists.txt
79
		${WRKSRC}/client/X11/CMakeLists.txt
78
	${REINPLACE_CMD} -e 's/NetBSD__)/NetBSD__) || defined(__FreeBSD__)/' \
80
	@${REINPLACE_CMD} -e 's/NetBSD__)/NetBSD__) || defined(__FreeBSD__)/' \
79
		${WRKSRC}/winpr/libwinpr/utils/trio/triodef.h
81
		${WRKSRC}/winpr/libwinpr/utils/trio/triodef.h
80
	${REINPLACE_CMD} -e 's|<malloc.h>|<stdlib.h>|' \
82
	@${REINPLACE_CMD} -e 's|<malloc.h>|<stdlib.h>|' \
81
		${WRKSRC}/channels/drive/client/statvfs.c
83
		${WRKSRC}/channels/drive/client/statvfs.c
82
.include <bsd.port.mk>
84
	@${RM} ${WRKSRC}/cmake/FindOpenSSL.cmake
85
86
.include <bsd.port.post.mk>

Return to bug 212004