1 # Created by: alepulver
10 DIST_SUBDIR?= ${PORTNAME}
12 MAINTAINER= meta+ports@vmeta.jp
13 COMMENT= Open source Remote Desktop Protocol (RDP) server
18 USES= autoreconf:build libtool pkgconfig
19 USE_LDCONFIG= ${PREFIX}/lib/xrdp
25 GH_ACCOUNT= neutrinolabs
28 GH_TAGNAME= ${GH_COMMIT}
30 CONFIGURE_ARGS= --localstatedir=/var
31 CPPFLAGS+= -I${LOCALBASE}/include
32 LIBS+= -L${LOCALBASE}/lib
35 OPTIONS_DEFAULT= JP106 X11RDP
36 OPTIONS_GROUP= KEYMAP XSERVER
37 OPTIONS_GROUP_KEYMAP= JP106
38 OPTIONS_GROUP_XSERVER= X11RDP
40 OPTIONS_RADIO_XVNC= REALVNC TIGERVNC TIGHTVNC TRIDIAVNC
41 REALVNC_DESC= Use RealVNC
42 TIGERVNC_DESC= Use TigerVNC (recommended)
43 TIGHTVNC_DESC= Use TightVNC
44 TRIDIAVNC_DESC= Use TridiaVNC
45 X11RDP_DESC= Use X11rdp (most recommended)
46 JP106_DESC= Install Japanese JP106 keymap
48 .include <bsd.port.options.mk>
50 # Which Xserver to use
51 .if ${PORT_OPTIONS:MREALVNC}
52 RUN_DEPENDS= Xvnc:${PORTSDIR}/net/vnc
54 .if ${PORT_OPTIONS:MTIGERVNC}
55 RUN_DEPENDS= Xvnc:${PORTSDIR}/net/tigervnc
57 .if ${PORT_OPTIONS:MTIGHTVNC}
58 RUN_DEPENDS= Xvnc:${PORTSDIR}/net/tightvnc
60 .if ${PORT_OPTIONS:MTRIDIAVNC}
61 RUN_DEPENDS= Xvnc:${PORTSDIR}/net/tridiavnc
64 .if ${PORT_OPTIONS:MX11RDP} || exists(${LOCALBASE}/bin/X11rdp)
65 RUN_DEPENDS+= X11rdp:${PORTSDIR}/x11-servers/x11rdp
66 EXTRA_PATCHES+= ${FILESDIR}/extra-patch-x11rdp_xrdp.ini
69 .if ${PORT_OPTIONS:MDEBUG}
70 CONFIGURE_ARGS+= --enable-xrdpdebug
74 .if ${PORT_OPTIONS:MJP106}
75 KEYMAP_FILES+= km-0411.ini km-e0010411.ini \
76 km-e0200411.ini km-e0210411.ini
79 PLIST_SUB+= JP106="@comment "
82 SUB_FILES= pkg-message
85 .for f in sesman/sesman.ini sesman/startwm.sh xrdp/rsakeys.ini xrdp/xrdp.ini
86 @${MV} ${WRKSRC}/$f ${WRKSRC}/$f.sample
90 @cd ${WRKSRC} && ./bootstrap
93 .for f in ${KEYMAP_FILES}
94 ${INSTALL_DATA} ${FILESDIR}/$f ${STAGEDIR}${PREFIX}/etc/xrdp
97 .include <bsd.port.mk>