ports/155509: Update port: net/xrdp update to current cvs version and JP106 keyboard support improvement

Iwao at rose.club.kyutech.ac.jp Iwao at rose.club.kyutech.ac.jp
Sun Mar 13 04:10:14 UTC 2011


>Number:         155509
>Category:       ports
>Synopsis:       Update port: net/xrdp update to current cvs version and JP106 keyboard support improvement
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Mar 13 04:10:12 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Iwao, Koichiro
>Release:        FreeBSD 8.2-RELEASE amd64
>Organization:
Kyushu Institute of Technology
>Environment:
System: FreeBSD rose.club.kyutech.ac.jp 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Tue Mar 1 21:18:22 JST 2011 root at rose.club.kyutech.ac.jp:/usr/obj/usr/src/sys/MASAKIKERNEL amd64

>Description:
Update to current cvs version of xrdp.  This update includes patches of ports/154174 and ports/155347, and I improved it for Japanese JP106 keyboard users.  It works fine on my environment but needs some testers especially Japanese.

Of cource English or other language testers are needed, thanks in advance.

>How-To-Repeat:
Input with JP106 keyboards, everything we type is ignored.

>Fix:

--- xrdp-0.6.0.20110117cvs.patch begins here ---
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 at 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 <bsd.port.options.mk>
+
 .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 <bsd.port.mk>
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
--- xrdp-0.6.0.20110117cvs.patch ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list