1 # Created by: alepulver
10 DIST_SUBDIR?= ${PORTNAME}
12 MAINTAINER= meta+ports@vmeta.jp
13 COMMENT= Open source Remote Desktop Protocol (RDP) server
17 USES= autoreconf:build libtool pkgconfig
21 USE_LDCONFIG= ${PREFIX}/lib/xrdp
23 GH_ACCOUNT= neutrinolabs
26 GH_TAGNAME= ${GH_COMMIT}
28 CONFIGURE_ARGS= --localstatedir=/var
29 CPPFLAGS+= -I${LOCALBASE}/include
30 LIBS+= -L${LOCALBASE}/lib
33 OPTIONS_DEFAULT= JP106 X11RDP
34 OPTIONS_GROUP= KEYMAP XSERVER
35 OPTIONS_GROUP_KEYMAP= JP106
36 OPTIONS_GROUP_XSERVER= X11RDP
38 OPTIONS_RADIO_XVNC= REALVNC TIGERVNC TIGHTVNC TRIDIAVNC
39 REALVNC_DESC= Use RealVNC
40 TIGERVNC_DESC= Use TigerVNC (recommended)
41 TIGHTVNC_DESC= Use TightVNC
42 TRIDIAVNC_DESC= Use TridiaVNC
43 X11RDP_DESC= Use X11rdp (most recommended)
44 JP106_DESC= Install Japanese JP106 keymap
46 .include <bsd.port.options.mk>
48 # Which Xserver to use
49 .if ${PORT_OPTIONS:MREALVNC}
50 RUN_DEPENDS= Xvnc:${PORTSDIR}/net/vnc
52 .if ${PORT_OPTIONS:MTIGERVNC}
53 RUN_DEPENDS= Xvnc:${PORTSDIR}/net/tigervnc
55 .if ${PORT_OPTIONS:MTIGHTVNC}
56 RUN_DEPENDS= Xvnc:${PORTSDIR}/net/tightvnc
58 .if ${PORT_OPTIONS:MTRIDIAVNC}
59 RUN_DEPENDS= Xvnc:${PORTSDIR}/net/tridiavnc
62 .if ${PORT_OPTIONS:MX11RDP} || exists(${LOCALBASE}/bin/X11rdp)
63 RUN_DEPENDS+= X11rdp:${PORTSDIR}/x11-servers/x11rdp
64 EXTRA_PATCHES+= ${FILESDIR}/extra-patch-x11rdp_xrdp.ini
67 .if ${PORT_OPTIONS:MDEBUG}
68 CONFIGURE_ARGS+= --enable-xrdpdebug
72 .if ${PORT_OPTIONS:MJP106}
73 KEYMAP_FILES+= km-0411.ini km-e0010411.ini \
74 km-e0200411.ini km-e0210411.ini
77 PLIST_SUB+= JP106="@comment "
80 SUB_FILES= pkg-message
83 .for f in sesman/sesman.ini sesman/startwm.sh xrdp/rsakeys.ini xrdp/xrdp.ini
84 @${MV} ${WRKSRC}/$f ${WRKSRC}/$f.sample
88 @cd ${WRKSRC} && ./bootstrap
91 .for f in ${KEYMAP_FILES}
92 ${INSTALL_DATA} ${FILESDIR}/$f ${STAGEDIR}${PREFIX}/etc/xrdp
95 .include <bsd.port.mk>