Mon May 3 17:41:50 2021 UTC ()
use libepoll-shim on NetBSD/FreeBSD/OpenBSD to make this actually work

fixes 'os specific implementation is missing' error on startup

tested on NetBSD


(jdolecek)
diff -r1.18 -r1.19 pkgsrc/net/freerdp2/Makefile

cvs diff -r1.18 -r1.19 pkgsrc/net/freerdp2/Makefile (expand / switch to unified diff)

--- pkgsrc/net/freerdp2/Makefile 2021/05/02 08:26:49 1.18
+++ pkgsrc/net/freerdp2/Makefile 2021/05/03 17:41:50 1.19
@@ -1,18 +1,18 @@ @@ -1,18 +1,18 @@
1# $NetBSD: Makefile,v 1.18 2021/05/02 08:26:49 jdolecek Exp $ 1# $NetBSD: Makefile,v 1.19 2021/05/03 17:41:50 jdolecek Exp $
2 2
3DISTNAME= freerdp-2.1.2 3DISTNAME= freerdp-2.1.2
4PKGNAME= ${DISTNAME:S/freerdp-/freerdp2-/1} 4PKGNAME= ${DISTNAME:S/freerdp-/freerdp2-/1}
5PKGREVISION= 4 5PKGREVISION= 5
6CATEGORIES= net 6CATEGORIES= net
7MASTER_SITES= https://pub.freerdp.com/releases/ 7MASTER_SITES= https://pub.freerdp.com/releases/
8 8
9MAINTAINER= pkgsrc-users@NetBSD.org 9MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= https://www.freerdp.com/ 10HOMEPAGE= https://www.freerdp.com/
11COMMENT= Free implementation of the Remote Desktop Protocol (major version 2) 11COMMENT= Free implementation of the Remote Desktop Protocol (major version 2)
12LICENSE= apache-2.0 12LICENSE= apache-2.0
13 13
14TOOL_DEPENDS+= docbook-xsl-[0-9]*:../../textproc/docbook-xsl 14TOOL_DEPENDS+= docbook-xsl-[0-9]*:../../textproc/docbook-xsl
15TOOL_DEPENDS+= libxslt-[0-9]*:../../textproc/libxslt 15TOOL_DEPENDS+= libxslt-[0-9]*:../../textproc/libxslt
16 16
17USE_CMAKE= yes 17USE_CMAKE= yes
18USE_TOOLS+= pkg-config 18USE_TOOLS+= pkg-config
@@ -27,39 +27,50 @@ CMAKE_ARGS+= -DWITH_GSTREAMER_1_0=OFF @@ -27,39 +27,50 @@ CMAKE_ARGS+= -DWITH_GSTREAMER_1_0=OFF
27CMAKE_ARGS+= -DAVCODEC_LIBRARY=${PREFIX}/lib/ffmpeg4/libavcodec.so 27CMAKE_ARGS+= -DAVCODEC_LIBRARY=${PREFIX}/lib/ffmpeg4/libavcodec.so
28 28
29CFLAGS.SunOS+= -Du_int8_t=uint8_t -Du_int16_t=uint16_t -Du_int32_t=uint32_t -Du_int64_t=uint64_t 29CFLAGS.SunOS+= -Du_int8_t=uint8_t -Du_int16_t=uint16_t -Du_int32_t=uint32_t -Du_int64_t=uint64_t
30 30
31.include "../../mk/oss.buildlink3.mk" 31.include "../../mk/oss.buildlink3.mk"
32 32
33.if ${OSS_TYPE} != "none" 33.if ${OSS_TYPE} != "none"
34CMAKE_ARGS+= -DWITH_OSS=ON 34CMAKE_ARGS+= -DWITH_OSS=ON
35LDFLAGS+= ${LIBOSSAUDIO} 35LDFLAGS+= ${LIBOSSAUDIO}
36.else 36.else
37CMAKE_ARGS+= -DWITH_OSS=OFF 37CMAKE_ARGS+= -DWITH_OSS=OFF
38.endif 38.endif
39 39
40# backtrace 40.include "../../mk/bsd.prefs.mk"
41LDFLAGS.NetBSD+= -lexecinfo 41
 42.if ${OPSYS} == "NetBSD"
 43# backtrace(3)
 44LDFLAGS.${OPSYS}+= -lexecinfo
 45.endif
 46.if ${OPSYS} == "FreeBSD" || ${OPSYS} == "NetBSD" || ${OPSYS} == "OpenBSD"
 47NEED_EPOLLSHIM= # defined
 48LDFLAGS.${OPSYS}+= -lepoll-shim
 49.endif
42 50
43PKGCONFIG_OVERRIDE+= freerdp.pc.in 51PKGCONFIG_OVERRIDE+= freerdp.pc.in
44 52
45INSTALLATION_DIRS+= ${PKGMANDIR}/man1 ${PKGMANDIR}/man7 53INSTALLATION_DIRS+= ${PKGMANDIR}/man1 ${PKGMANDIR}/man7
46 54
47post-install: 55post-install:
48.for page in freerdp-shadow-cli.1 winpr-hash.1 winpr-makecert.1 xfreerdp.1 56.for page in freerdp-shadow-cli.1 winpr-hash.1 winpr-makecert.1 xfreerdp.1
49 ${MV} ${DESTDIR}${PREFIX}/share/man/man1/${page} \ 57 ${MV} ${DESTDIR}${PREFIX}/share/man/man1/${page} \
50 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/${page} || ${TRUE} 58 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/${page} || ${TRUE}
51.endfor 59.endfor
52 ${MV} ${DESTDIR}${PREFIX}/share/man/man7/wlog.7 \ 60 ${MV} ${DESTDIR}${PREFIX}/share/man/man7/wlog.7 \
53 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man7/wlog.7 || ${TRUE} 61 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man7/wlog.7 || ${TRUE}
54 ${MV} ${DESTDIR}${PREFIX}/share/man/man1/xfreerdp.1 \ 62 ${MV} ${DESTDIR}${PREFIX}/share/man/man1/xfreerdp.1 \
55 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/xfreerdp2.1 || ${TRUE} 63 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/xfreerdp2.1 || ${TRUE}
56 ${MV} ${DESTDIR}${PREFIX}/bin/xfreerdp \ 64 ${MV} ${DESTDIR}${PREFIX}/bin/xfreerdp \
57 ${DESTDIR}${PREFIX}/bin/xfreerdp2 || ${TRUE} 65 ${DESTDIR}${PREFIX}/bin/xfreerdp2 || ${TRUE}
58 66
59.include "options.mk" 67.include "options.mk"
60.include "../../devel/libusb1/buildlink3.mk" 68.include "../../devel/libusb1/buildlink3.mk"
61.include "../../devel/zlib/buildlink3.mk" 69.include "../../devel/zlib/buildlink3.mk"
62.include "../../multimedia/ffmpeg4/buildlink3.mk" 70.include "../../multimedia/ffmpeg4/buildlink3.mk"
63.include "../../security/openssl/buildlink3.mk" 71.include "../../security/openssl/buildlink3.mk"
64.include "../../mk/jpeg.buildlink3.mk" 72.include "../../mk/jpeg.buildlink3.mk"
 73.ifdef NEED_EPOLLSHIM
 74.include "../../devel/libepoll-shim/buildlink3.mk"
 75.endif
65.include "../../mk/bsd.pkg.mk" 76.include "../../mk/bsd.pkg.mk"