diff -ruN --exclude=CVS /usr/ports/net/xrdp/Makefile /tmp/xrdp/Makefile --- /usr/ports/net/xrdp/Makefile 2011-01-27 21:33:54.000000000 +0900 +++ /tmp/xrdp/Makefile 2011-03-13 12:12:50.000000000 +0900 @@ -6,10 +6,12 @@ # PORTNAME= xrdp -PORTVERSION= 0.6.0.20101009cvs -PORTREVISION= 1 +PORTVERSION= 0.6.0.20110117cvs +#PORTREVISION= 0 CATEGORIES= net MASTER_SITES= http://www.club.kyutech.ac.jp/~meta/distfiles/ +DISTFILES= ${DISTNAME}${EXTRACT_SUFX} +DIST_SUBDIR?= ${PORTNAME} MAINTAINER= ports@FreeBSD.org COMMENT= An open source Remote Desktop Protocol (RDP) server @@ -22,14 +24,26 @@ CONFIGURE_ARGS= --localstatedir=/var CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \ LDFLAGS="-L${LOCALBASE}/lib" +RUN_DEPENDS+= Xvnc:${PORTSDIR}/net/vnc +LICENSE= GPLv2 +LICENSE_FILE= ${WRKSRC}/COPYING INSTALL_SHLIB= yes LDCONFIG_DIRS= %%PREFIX%%/lib/xrdp +OPTIONS= DEBUG "Build with debugging symbols" off \ + JP106 "Install Japanese JP106 Keymap" on + +.include + .if defined(WITH_DEBUG) CFLAGS+= -DXRDP_DEBUG .endif +.if defined(WITH_JP106) +DISTFILES+= xrdp-jp106km.tar.gz +.endif + MAN5= sesman.ini.5 xrdp.ini.5 MAN8= xrdp-sesman.8 xrdp-sesrun.8 xrdp.8 @@ -49,6 +63,18 @@ ${CP} -p ${PREFIX}/etc/xrdp/$f.sample ${PREFIX}/etc/xrdp/$f ; \ fi .endfor +.if defined(WITH_JP106) +.for f in km-0411.ini + @if [ ! -f ${PREFIX}/etc/xrdp/$f ]; then \ + ${CP} -p ${WRKSRC}/../xrdp-jp106km/$f ${PREFIX}/etc/xrdp/$f ; \ + fi +.endfor +.for f in km-e0010411.ini km-e0200411.ini km-e0210411.ini + @if [ ! -f ${PREFIX}/etc/xrdp/$f ]; then \ + ${LN} -s ${PREFIX}/etc/xrdp/km-0411.ini ${PREFIX}/etc/xrdp/$f ; \ + fi +.endfor +.endif @${ECHO_CMD}; ${CAT} ${PKGMESSAGE}; ${ECHO_CMD} .include diff -ruN --exclude=CVS /usr/ports/net/xrdp/distinfo /tmp/xrdp/distinfo --- /usr/ports/net/xrdp/distinfo 2010-11-11 01:29:35.000000000 +0900 +++ /tmp/xrdp/distinfo 2011-03-13 12:11:05.000000000 +0900 @@ -1,2 +1,4 @@ -SHA256 (xrdp-0.6.0.20101009cvs.tar.gz) = b4379fc04e36b434116669b35ac0662ddc1451363e78b91f67017603913c9946 -SIZE (xrdp-0.6.0.20101009cvs.tar.gz) = 297394 +SHA256 (xrdp/xrdp-0.6.0.20110117cvs.tar.gz) = 06ad5b8afa4841aaa25ef06c7374ae881bd678b8ab5d6230ce0b9f6a463cfa98 +SIZE (xrdp/xrdp-0.6.0.20110117cvs.tar.gz) = 1998298 +SHA256 (xrdp/xrdp-jp106km.tar.gz) = 0de5c5bbdc04e883f59d3c8fec48f5453ac6c9b0bca9f923add267d5638f7bce +SIZE (xrdp/xrdp-jp106km.tar.gz) = 1510 diff -ruN --exclude=CVS /usr/ports/net/xrdp/files/patch-common__os_calls.c /tmp/xrdp/files/patch-common__os_calls.c --- /usr/ports/net/xrdp/files/patch-common__os_calls.c 2007-06-05 09:21:46.000000000 +0900 +++ /tmp/xrdp/files/patch-common__os_calls.c 2011-03-12 16:35:12.000000000 +0900 @@ -1,6 +1,6 @@ ---- ./common/os_calls.c.orig Sun Jul 30 01:41:31 2006 -+++ ./common/os_calls.c Mon Jun 4 17:37:42 2007 -@@ -1002,6 +1002,8 @@ +--- common/os_calls.c.orig 2011-03-12 16:10:35.000000000 +0900 ++++ common/os_calls.c 2011-03-12 16:34:05.000000000 +0900 +@@ -1987,6 +1987,8 @@ g_clearenv(void) { #if defined(_WIN32) diff -ruN --exclude=CVS /usr/ports/net/xrdp/files/patch-common__trans.c /tmp/xrdp/files/patch-common__trans.c --- /usr/ports/net/xrdp/files/patch-common__trans.c 2011-01-27 21:33:55.000000000 +0900 +++ /tmp/xrdp/files/patch-common__trans.c 1970-01-01 09:00:00.000000000 +0900 @@ -1,34 +0,0 @@ ---- ./common/trans.c-orig 2010-05-04 09:37:22.000000000 +0200 -+++ ./common/trans.c 2010-06-15 09:13:05.000000000 +0200 -@@ -214,6 +214,7 @@ - /* error */ - self->status = TRANS_STATUS_DOWN; - rv = 1; -+ break; - } - } - else if (rcvd == 0) -@@ -221,6 +222,7 @@ - /* error */ - self->status = TRANS_STATUS_DOWN; - rv = 1; -+ break; - } - else - { -@@ -271,6 +273,7 @@ - /* error */ - self->status = TRANS_STATUS_DOWN; - rv = 1; -+ break; - } - } - else if (sent == 0) -@@ -278,6 +281,7 @@ - /* error */ - self->status = TRANS_STATUS_DOWN; - rv = 1; -+ break; - } - else - { diff -ruN --exclude=CVS /usr/ports/net/xrdp/files/pkg-message.in /tmp/xrdp/files/pkg-message.in --- /usr/ports/net/xrdp/files/pkg-message.in 2010-11-11 01:29:36.000000000 +0900 +++ /tmp/xrdp/files/pkg-message.in 2011-03-12 16:28:58.000000000 +0900 @@ -9,6 +9,6 @@ xrdpsesman_enable="YES" Do not forget to edit the configuration files in "%%PREFIX%%/etc/xrdp" -and the "%%PREFIX%%/lib/startwm.sh" script. +and the "%%PREFIX%%/etc//xrdp/startwm.sh" script. ============================================================================== diff -ruN --exclude=CVS /usr/ports/net/xrdp/files/pkg-message.in~ /tmp/xrdp/files/pkg-message.in~ --- /usr/ports/net/xrdp/files/pkg-message.in~ 1970-01-01 09:00:00.000000000 +0900 +++ /tmp/xrdp/files/pkg-message.in~ 2011-03-12 16:28:53.000000000 +0900 @@ -0,0 +1,14 @@ +============================================================================== + +XRDP has been installed. + +There is an rc.d script, so the service can be enabled by adding this line +in /etc/rc.conf: + +xrdp_enable="YES" +xrdpsesman_enable="YES" + +Do not forget to edit the configuration files in "%%PREFIX%%/etc/xrdp" +and the "%%PREFIX%%/etc/startwm.sh" script. + +============================================================================== diff -ruN --exclude=CVS /usr/ports/net/xrdp/pkg-plist /tmp/xrdp/pkg-plist --- /usr/ports/net/xrdp/pkg-plist 2010-11-11 01:29:35.000000000 +0900 +++ /tmp/xrdp/pkg-plist 2011-03-13 12:03:08.000000000 +0900 @@ -10,13 +10,9 @@ etc/xrdp/km-0410.ini etc/xrdp/km-0419.ini etc/xrdp/km-041d.ini -etc/xrdp/rsakeys.ini etc/xrdp/rsakeys.ini.sample -etc/xrdp/sesman.ini etc/xrdp/sesman.ini.sample -etc/xrdp/startwm.sh etc/xrdp/startwm.sh.sample -etc/xrdp/xrdp.ini etc/xrdp/xrdp.ini.sample etc/xrdp/xrdp.sh lib/xrdp/libcommon.a