From tobias.kortkamp@gmail.com  Tue Feb 12 21:12:54 2013
Return-Path: <tobias.kortkamp@gmail.com>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1])
	by hub.freebsd.org (Postfix) with ESMTP id ECBBE2DE
	for <FreeBSD-gnats-submit@freebsd.org>; Tue, 12 Feb 2013 21:12:54 +0000 (UTC)
	(envelope-from tobias.kortkamp@gmail.com)
Received: from mail-bk0-f43.google.com (mail-bk0-f43.google.com [209.85.214.43])
	by mx1.freebsd.org (Postfix) with ESMTP id 5EE761E0
	for <FreeBSD-gnats-submit@freebsd.org>; Tue, 12 Feb 2013 21:12:53 +0000 (UTC)
Received: by mail-bk0-f43.google.com with SMTP id jm19so245704bkc.30
        for <FreeBSD-gnats-submit@freebsd.org>; Tue, 12 Feb 2013 13:12:47 -0800 (PST)
Received: from localhost (p579655CA.dip.t-dialin.net. [87.150.85.202])
        by mx.google.com with ESMTPS id go8sm14824365bkc.20.2013.02.12.13.12.45
        (version=TLSv1 cipher=RC4-SHA bits=128/128);
        Tue, 12 Feb 2013 13:12:45 -0800 (PST)
Message-Id: <511ab04d.887ccd0a.7e84.583a@mx.google.com>
Date: Tue, 12 Feb 2013 13:12:45 -0800 (PST)
From: Tobias Kortkamp <tobias.kortkamp@gmail.com>
Reply-To: Tobias Kortkamp <tobias.kortkamp@gmail.com>
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: New port: deskutils/easystroke Easystroke is a gesture-recognition application for X11
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         176083
>Category:       ports
>Synopsis:       New port: deskutils/easystroke Easystroke is a gesture-recognition application for X11
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    miwi
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Feb 12 21:20:00 UTC 2013
>Closed-Date:    Fri Feb 15 01:51:21 UTC 2013
>Last-Modified:  Fri Feb 15 02:00:00 UTC 2013
>Originator:     Tobias Kortkamp
>Release:        FreeBSD 9.1-RELEASE amd64
>Organization:
>Environment:
System: FreeBSD loki 9.1-RELEASE FreeBSD 9.1-RELEASE #0: Thu Feb 7 15:18:29 UTC 2013 root@loki:/usr/obj/usr/src/sys/SL510 amd64


	
>Description:
Easystroke is a gesture-recognition application for X11. Gestures or
strokes are movements that you make with your mouse (or your pen,
finger etc.) while holding down a specific mouse button. Easystroke
will execute certain actions if it recognizes the stroke; currently
easystroke can emulate key presses, execute shell commands, hold down
modifiers and emulate a scroll wheel. The program was designed with
Tablet PCs in mind and can be used effectively even without access to
a keyboard.

WWW: http://easystroke.sourceforge.net/
>How-To-Repeat:
	
>Fix:

	

--- easystroke.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	easystroke
#	easystroke/files
#	easystroke/files/patch-main.cc
#	easystroke/distinfo
#	easystroke/Makefile
#	easystroke/pkg-plist
#	easystroke/pkg-descr
#
echo c - easystroke
mkdir -p easystroke > /dev/null 2>&1
echo c - easystroke/files
mkdir -p easystroke/files > /dev/null 2>&1
echo x - easystroke/files/patch-main.cc
sed 's/^X//' >easystroke/files/patch-main.cc << '1b04934477851c283a90af5be61b9494'
X--- main.cc~	2012-10-06 08:07:11.000000000 +0200
X+++ main.cc	2013-02-12 17:29:51.103190380 +0100
X@@ -1350,7 +1350,7 @@
X 		config_dir += "/.easystroke";
X 	}
X 	struct stat st;
X-	char *name = canonicalize_file_name(config_dir.c_str());
X+	char *name = realpath(config_dir.c_str(), NULL);
X 
X 	// check if the directory does not exist
X 	if (lstat(name, &st) == -1) {
1b04934477851c283a90af5be61b9494
echo x - easystroke/distinfo
sed 's/^X//' >easystroke/distinfo << '318a3d458b6104588612cf3e6a61e417'
XSHA256 (easystroke-0.5.6.tar.gz) = aee0b9127610ea2b75d0d9ff056e804f059c2241e5e94eae49140268c7fc13ab
XSIZE (easystroke-0.5.6.tar.gz) = 111143
318a3d458b6104588612cf3e6a61e417
echo x - easystroke/Makefile
sed 's/^X//' >easystroke/Makefile << 'c14e3dc4b5e5d944d08a8fa94eefb77f'
X# $FreeBSD$
X
XPORTNAME=		easystroke
XPORTVERSION=	0.5.6
XCATEGORIES=		deskutils
XMASTER_SITES=	SF/${PORTNAME}/${PORTNAME}/${PORTVERSION}
X
XMAINTAINER=		tobias.kortkamp@gmail.com
XCOMMENT=		Easystroke is a gesture-recognition application for X11
X
XBUILD_DEPENDS=	help2man:${PORTSDIR}/misc/help2man
XLIB_DEPENDS=	gtkmm:${PORTSDIR}/x11-toolkits/gtkmm24 \
X				dbus-glib:${PORTSDIR}/devel/dbus-glib
X
XMAN1=			easystroke.1
X
XUSE_XORG=		x11 xtst
XUSE_GMAKE=		yes
XINSTALLS_ICONS=	yes
X
XOPTIONS_DEFINE=	NLS
X
X.include <bsd.port.options.mk>
X
XUSE_GETTEXT=	yes
X
X.if ${PORT_OPTIONS:MNLS}
XBUILD_DEPENDS+=	intltool-merge:${PORTSDIR}/textproc/intltool
XPLIST_SUB+=		NLS=""
XALL_TARGET=		all man
X.else
X# This builds easystroke without translations
XALL_TARGET=		man
XPLIST_SUB+=		NLS="@comment "
X# Create a .desktop file without translations.
X# It's usually created by intltool-merge during the build.
Xpre-build:
X	@${CP} ${WRKSRC}/${PORTNAME}.desktop.in ${WRKSRC}/${PORTNAME}.desktop
X.endif
X
Xdo-install:
X	@${MKDIR} ${PREFIX}/bin/
X	@${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${PREFIX}/bin/${PORTNAME}
X	@${MKDIR} ${PREFIX}/share/applications/
X	@${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.desktop ${PREFIX}/share/applications/
X	@${MKDIR} ${PREFIX}/share/pixmaps/
X	@${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.svg ${PREFIX}/share/pixmaps/
X	@${MKDIR} ${PREFIX}/man/man1/
X	@${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${MAN1PREFIX}/man/man1
X
X.if ${PORT_OPTIONS:MNLS}
X	@${MKDIR} ${PREFIX}/share/locale/
X	@(cd ${WRKSRC}/po/ && \
X		${COPYTREE_SHARE} \* ${PREFIX}/share/locale/ "-name *.mo")
X.endif
X
X.include <bsd.port.mk>
c14e3dc4b5e5d944d08a8fa94eefb77f
echo x - easystroke/pkg-plist
sed 's/^X//' >easystroke/pkg-plist << 'aac24fe806e22ed342a1eb18539f1f80'
Xshare/pixmaps/easystroke.svg
X%%NLS%%share/locale/ru/LC_MESSAGES/easystroke.mo
X%%NLS%%share/locale/ko/LC_MESSAGES/easystroke.mo
X%%NLS%%share/locale/fi/LC_MESSAGES/easystroke.mo
X%%NLS%%share/locale/el/LC_MESSAGES/easystroke.mo
X%%NLS%%share/locale/ja/LC_MESSAGES/easystroke.mo
X%%NLS%%share/locale/de/LC_MESSAGES/easystroke.mo
X%%NLS%%share/locale/vi/LC_MESSAGES/easystroke.mo
X%%NLS%%share/locale/zh_CN/LC_MESSAGES/easystroke.mo
X%%NLS%%share/locale/it/LC_MESSAGES/easystroke.mo
X%%NLS%%share/locale/ca/LC_MESSAGES/easystroke.mo
X%%NLS%%share/locale/zh_TW/LC_MESSAGES/easystroke.mo
X%%NLS%%share/locale/hu/LC_MESSAGES/easystroke.mo
X%%NLS%%share/locale/es/LC_MESSAGES/easystroke.mo
X%%NLS%%share/locale/pl/LC_MESSAGES/easystroke.mo
X%%NLS%%share/locale/fr/LC_MESSAGES/easystroke.mo
X%%NLS%%share/locale/he/LC_MESSAGES/easystroke.mo
X%%NLS%%share/locale/cs/LC_MESSAGES/easystroke.mo
Xshare/applications/easystroke.desktop
Xbin/easystroke
aac24fe806e22ed342a1eb18539f1f80
echo x - easystroke/pkg-descr
sed 's/^X//' >easystroke/pkg-descr << '6cc4ab20f6a199223c739f1ac57956a1'
XEasystroke is a gesture-recognition application for X11. Gestures or
Xstrokes are movements that you make with your mouse (or your pen,
Xfinger etc.) while holding down a specific mouse button. Easystroke
Xwill execute certain actions if it recognizes the stroke; currently
Xeasystroke can emulate key presses, execute shell commands, hold down
Xmodifiers and emulate a scroll wheel. The program was designed with
XTablet PCs in mind and can be used effectively even without access to
Xa keyboard.
X
XWWW: http://easystroke.sourceforge.net/
6cc4ab20f6a199223c739f1ac57956a1
exit
--- easystroke.shar ends here ---


>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->feedback 
State-Changed-By: miwi 
State-Changed-When: Thu Feb 14 05:06:41 UTC 2013 
State-Changed-Why:  
The port looks ok so far, but it failes to build. 
http://miwibox.org/tb/index.php?action=describe_port&id=1649 

I think there is a dependency missing. 



Responsible-Changed-From-To: freebsd-ports-bugs->miwi 
Responsible-Changed-By: miwi 
Responsible-Changed-When: Thu Feb 14 05:06:41 UTC 2013 
Responsible-Changed-Why:  
take 

http://www.freebsd.org/cgi/query-pr.cgi?pr=176083 

From: Tobias Kortkamp <tobias.kortkamp@gmail.com>
To: bug-followup@FreeBSD.org, tobias.kortkamp@gmail.com
Cc:  
Subject: Re: ports/176083: New port: deskutils/easystroke Easystroke is a
 gesture-recognition application for X11
Date: Thu, 14 Feb 2013 11:18:05 +0100

 --00504502bd0a1d41a004d5ac93e6
 Content-Type: text/plain; charset=UTF-8
 
 boost and some other dependencies were missing.
 
 --00504502bd0a1d41a004d5ac93e6
 Content-Type: application/x-shar; name="easystroke.shar"
 Content-Disposition: attachment; filename="easystroke.shar"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_hd5qzo0t0
 
 IyBUaGlzIGlzIGEgc2hlbGwgYXJjaGl2ZS4gIFNhdmUgaXQgaW4gYSBmaWxlLCByZW1vdmUgYW55
 dGhpbmcgYmVmb3JlCiMgdGhpcyBsaW5lLCBhbmQgdGhlbiB1bnBhY2sgaXQgYnkgZW50ZXJpbmcg
 InNoIGZpbGUiLiAgTm90ZSwgaXQgbWF5CiMgY3JlYXRlIGRpcmVjdG9yaWVzOyBmaWxlcyBhbmQg
 ZGlyZWN0b3JpZXMgd2lsbCBiZSBvd25lZCBieSB5b3UgYW5kCiMgaGF2ZSBkZWZhdWx0IHBlcm1p
 c3Npb25zLgojCiMgVGhpcyBhcmNoaXZlIGNvbnRhaW5zOgojCiMJZWFzeXN0cm9rZQojCWVhc3lz
 dHJva2UvZmlsZXMKIwllYXN5c3Ryb2tlL2ZpbGVzL3BhdGNoLU1ha2VmaWxlCiMJZWFzeXN0cm9r
 ZS9maWxlcy9wYXRjaC1tYWluLmNjCiMJZWFzeXN0cm9rZS9kaXN0aW5mbwojCWVhc3lzdHJva2Uv
 TWFrZWZpbGUKIwllYXN5c3Ryb2tlL3BrZy1wbGlzdAojCWVhc3lzdHJva2UvcGtnLWRlc2NyCiMK
 ZWNobyBjIC0gZWFzeXN0cm9rZQpta2RpciAtcCBlYXN5c3Ryb2tlID4gL2Rldi9udWxsIDI+JjEK
 ZWNobyBjIC0gZWFzeXN0cm9rZS9maWxlcwpta2RpciAtcCBlYXN5c3Ryb2tlL2ZpbGVzID4gL2Rl
 di9udWxsIDI+JjEKZWNobyB4IC0gZWFzeXN0cm9rZS9maWxlcy9wYXRjaC1NYWtlZmlsZQpzZWQg
 J3MvXlgvLycgPmVhc3lzdHJva2UvZmlsZXMvcGF0Y2gtTWFrZWZpbGUgPDwgJzJjYzNkMGMxNzQ0
 N2RmMzc2NjdlNDVkYjBiYTBhZWE0JwpYLS0tIE1ha2VmaWxlLm9yaWcJMjAxMy0wMi0xNCAxMTow
 NDozMC44ODAwNDc3ODMgKzAxMDAKWCsrKyBNYWtlZmlsZQkyMDEzLTAyLTE0IDExOjA1OjA1LjA5
 NjA0NzcwMCArMDEwMApYQEAgLTc4LDkgKzc4LDkgQEAKWCBlYXN5c3Ryb2tlLmRlc2t0b3A6IGVh
 c3lzdHJva2UuZGVza3RvcC5pbiAkKE1PRklMRVMpClggCWludGx0b29sLW1lcmdlIHBvLyAtZCAt
 dSAkPCAkQApYIApYLWRlc2t0b3AuYzogZWFzeXN0cm9rZS5kZXNrdG9wClgrZGVza3RvcC5jOgpY
 IAllY2hvICJjb25zdCBjaGFyICpkZXNrdG9wX2ZpbGUgPSBcIlxcIiA+ICRAClgtCXNlZCAncy9F
 eGVjPWVhc3lzdHJva2UvRXhlYz0lcy8nICQ8IHwgc2VkICdzLyIvXFwiL2cnIHwgc2VkICdzLy4q
 LyZcXG5cXC8nID4+ICRAClgrCXNlZCAncy9FeGVjPWVhc3lzdHJva2UvRXhlYz0lcy8nIGVhc3lz
 dHJva2UuZGVza3RvcCB8IHNlZCAncy8iL1xcIi9nJyB8IHNlZCAncy8uKi8mXFxuXFwvJyA+PiAk
 QApYIAllY2hvICJcIjsiID4+ICRAClggClggZGJ1cy1zZXJ2ZXIuY2M6IGRidXMtc2VydmVyLmgK
 MmNjM2QwYzE3NDQ3ZGYzNzY2N2U0NWRiMGJhMGFlYTQKZWNobyB4IC0gZWFzeXN0cm9rZS9maWxl
 cy9wYXRjaC1tYWluLmNjCnNlZCAncy9eWC8vJyA+ZWFzeXN0cm9rZS9maWxlcy9wYXRjaC1tYWlu
 LmNjIDw8ICcxYjA0OTM0NDc3ODUxYzI4M2E5MGFmNWJlNjFiOTQ5NCcKWC0tLSBtYWluLmNjfgky
 MDEyLTEwLTA2IDA4OjA3OjExLjAwMDAwMDAwMCArMDIwMApYKysrIG1haW4uY2MJMjAxMy0wMi0x
 MiAxNzoyOTo1MS4xMDMxOTAzODAgKzAxMDAKWEBAIC0xMzUwLDcgKzEzNTAsNyBAQApYIAkJY29u
 ZmlnX2RpciArPSAiLy5lYXN5c3Ryb2tlIjsKWCAJfQpYIAlzdHJ1Y3Qgc3RhdCBzdDsKWC0JY2hh
 ciAqbmFtZSA9IGNhbm9uaWNhbGl6ZV9maWxlX25hbWUoY29uZmlnX2Rpci5jX3N0cigpKTsKWCsJ
 Y2hhciAqbmFtZSA9IHJlYWxwYXRoKGNvbmZpZ19kaXIuY19zdHIoKSwgTlVMTCk7ClggClggCS8v
 IGNoZWNrIGlmIHRoZSBkaXJlY3RvcnkgZG9lcyBub3QgZXhpc3QKWCAJaWYgKGxzdGF0KG5hbWUs
 ICZzdCkgPT0gLTEpIHsKMWIwNDkzNDQ3Nzg1MWMyODNhOTBhZjViZTYxYjk0OTQKZWNobyB4IC0g
 ZWFzeXN0cm9rZS9kaXN0aW5mbwpzZWQgJ3MvXlgvLycgPmVhc3lzdHJva2UvZGlzdGluZm8gPDwg
 JzMxOGEzZDQ1OGI2MTA0NTg4NjEyY2YzZTZhNjFlNDE3JwpYU0hBMjU2IChlYXN5c3Ryb2tlLTAu
 NS42LnRhci5neikgPSBhZWUwYjkxMjc2MTBlYTJiNzVkMGQ5ZmYwNTZlODA0ZjA1OWMyMjQxZTVl
 OTRlYWU0OTE0MDI2OGM3ZmMxM2FiClhTSVpFIChlYXN5c3Ryb2tlLTAuNS42LnRhci5neikgPSAx
 MTExNDMKMzE4YTNkNDU4YjYxMDQ1ODg2MTJjZjNlNmE2MWU0MTcKZWNobyB4IC0gZWFzeXN0cm9r
 ZS9NYWtlZmlsZQpzZWQgJ3MvXlgvLycgPmVhc3lzdHJva2UvTWFrZWZpbGUgPDwgJ2MxNGUzZGM0
 YjVlNWQ5NDRkMDhhOGZhOTRlZWZiNzdmJwpYIyAkRnJlZUJTRCQKWApYUE9SVE5BTUU9CQllYXN5
 c3Ryb2tlClhQT1JUVkVSU0lPTj0JMC41LjYKWENBVEVHT1JJRVM9CQlkZXNrdXRpbHMKWE1BU1RF
 Ul9TSVRFUz0JU0YvJHtQT1JUTkFNRX0vJHtQT1JUTkFNRX0vJHtQT1JUVkVSU0lPTn0KWApYTUFJ
 TlRBSU5FUj0JCXRvYmlhcy5rb3J0a2FtcEBnbWFpbC5jb20KWENPTU1FTlQ9CQlFYXN5c3Ryb2tl
 IGlzIGEgZ2VzdHVyZS1yZWNvZ25pdGlvbiBhcHBsaWNhdGlvbiBmb3IgWDExClgKWEJVSUxEX0RF
 UEVORFM9CWhlbHAybWFuOiR7UE9SVFNESVJ9L21pc2MvaGVscDJtYW4gXApYCQkJCSR7TE9DQUxC
 QVNFfS9pbmNsdWRlL3hvcmcveHNlcnZlci1wcm9wZXJ0aWVzLmg6JHtQT1JUU0RJUn0veDExLXNl
 cnZlcnMveG9yZy1zZXJ2ZXIKWExJQl9ERVBFTkRTPQlndGttbS0yLjQ6JHtQT1JUU0RJUn0veDEx
 LXRvb2xraXRzL2d0a21tMjQgXApYCQkJCWRidXMtZ2xpYjoke1BPUlRTRElSfS9kZXZlbC9kYnVz
 LWdsaWIgXApYCQkJCWJvb3N0X3NlcmlhbGl6YXRpb246JHtQT1JUU0RJUn0vZGV2ZWwvYm9vc3Qt
 bGlicwpYClhNQU4xPQkJCWVhc3lzdHJva2UuMQpYClhVU0VfWE9SRz0JCXgxMSB4dHN0ClhVU0Vf
 R01BS0U9CQl5ZXMKWElOU1RBTExTX0lDT05TPQl5ZXMKWApYT1BUSU9OU19ERUZJTkU9CU5MUwpY
 ClguaW5jbHVkZSA8YnNkLnBvcnQub3B0aW9ucy5taz4KWApYVVNFX0dFVFRFWFQ9CXllcwpYClgu
 aWYgJHtQT1JUX09QVElPTlM6TU5MU30KWEJVSUxEX0RFUEVORFMrPQlpbnRsdG9vbC1tZXJnZTok
 e1BPUlRTRElSfS90ZXh0cHJvYy9pbnRsdG9vbApYUExJU1RfU1VCKz0JCU5MUz0iIgpYQUxMX1RB
 UkdFVD0JCWVhc3lzdHJva2UuZGVza3RvcCBhbGwgbWFuClguZWxzZQpYIyBUaGlzIGJ1aWxkcyBl
 YXN5c3Ryb2tlIHdpdGhvdXQgdHJhbnNsYXRpb25zClhBTExfVEFSR0VUPQkJbWFuClhQTElTVF9T
 VUIrPQkJTkxTPSJAY29tbWVudCAiClgjIENyZWF0ZSBhIC5kZXNrdG9wIGZpbGUgd2l0aG91dCB0
 cmFuc2xhdGlvbnMuClgjIEl0J3MgdXN1YWxseSBjcmVhdGVkIGJ5IGludGx0b29sLW1lcmdlIGR1
 cmluZyB0aGUgYnVpbGQuClhwcmUtYnVpbGQ6ClgJQCR7Q1B9ICR7V1JLU1JDfS8ke1BPUlROQU1F
 fS5kZXNrdG9wLmluICR7V1JLU1JDfS8ke1BPUlROQU1FfS5kZXNrdG9wClguZW5kaWYKWApYZG8t
 aW5zdGFsbDoKWAlAJHtNS0RJUn0gJHtQUkVGSVh9L2Jpbi8KWAlAJHtJTlNUQUxMX1BST0dSQU19
 ICR7V1JLU1JDfS8ke1BPUlROQU1FfSAke1BSRUZJWH0vYmluLyR7UE9SVE5BTUV9ClgJQCR7TUtE
 SVJ9ICR7UFJFRklYfS9zaGFyZS9hcHBsaWNhdGlvbnMvClgJQCR7SU5TVEFMTF9EQVRBfSAke1dS
 S1NSQ30vJHtQT1JUTkFNRX0uZGVza3RvcCAke1BSRUZJWH0vc2hhcmUvYXBwbGljYXRpb25zLwpY
 CUAke01LRElSfSAke1BSRUZJWH0vc2hhcmUvcGl4bWFwcy8KWAlAJHtJTlNUQUxMX0RBVEF9ICR7
 V1JLU1JDfS8ke1BPUlROQU1FfS5zdmcgJHtQUkVGSVh9L3NoYXJlL3BpeG1hcHMvClgJQCR7TUtE
 SVJ9ICR7UFJFRklYfS9tYW4vbWFuMS8KWAlAJHtJTlNUQUxMX01BTn0gJHtXUktTUkN9LyR7UE9S
 VE5BTUV9LjEgJHtNQU4xUFJFRklYfS9tYW4vbWFuMQpYClguaWYgJHtQT1JUX09QVElPTlM6TU5M
 U30KWAlAJHtNS0RJUn0gJHtQUkVGSVh9L3NoYXJlL2xvY2FsZS8KWAlAKGNkICR7V1JLU1JDfS9w
 by8gJiYgXApYCQkke0NPUFlUUkVFX1NIQVJFfSBcKiAke1BSRUZJWH0vc2hhcmUvbG9jYWxlLyAi
 LW5hbWUgKi5tbyIpClguZW5kaWYKWApYLmluY2x1ZGUgPGJzZC5wb3J0Lm1rPgpjMTRlM2RjNGI1
 ZTVkOTQ0ZDA4YThmYTk0ZWVmYjc3ZgplY2hvIHggLSBlYXN5c3Ryb2tlL3BrZy1wbGlzdApzZWQg
 J3MvXlgvLycgPmVhc3lzdHJva2UvcGtnLXBsaXN0IDw8ICdhYWMyNGZlODA2ZTIyZWQzNDJhMWVi
 MTg1MzlmMWY4MCcKWHNoYXJlL3BpeG1hcHMvZWFzeXN0cm9rZS5zdmcKWCUlTkxTJSVzaGFyZS9s
 b2NhbGUvcnUvTENfTUVTU0FHRVMvZWFzeXN0cm9rZS5tbwpYJSVOTFMlJXNoYXJlL2xvY2FsZS9r
 by9MQ19NRVNTQUdFUy9lYXN5c3Ryb2tlLm1vClglJU5MUyUlc2hhcmUvbG9jYWxlL2ZpL0xDX01F
 U1NBR0VTL2Vhc3lzdHJva2UubW8KWCUlTkxTJSVzaGFyZS9sb2NhbGUvZWwvTENfTUVTU0FHRVMv
 ZWFzeXN0cm9rZS5tbwpYJSVOTFMlJXNoYXJlL2xvY2FsZS9qYS9MQ19NRVNTQUdFUy9lYXN5c3Ry
 b2tlLm1vClglJU5MUyUlc2hhcmUvbG9jYWxlL2RlL0xDX01FU1NBR0VTL2Vhc3lzdHJva2UubW8K
 WCUlTkxTJSVzaGFyZS9sb2NhbGUvdmkvTENfTUVTU0FHRVMvZWFzeXN0cm9rZS5tbwpYJSVOTFMl
 JXNoYXJlL2xvY2FsZS96aF9DTi9MQ19NRVNTQUdFUy9lYXN5c3Ryb2tlLm1vClglJU5MUyUlc2hh
 cmUvbG9jYWxlL2l0L0xDX01FU1NBR0VTL2Vhc3lzdHJva2UubW8KWCUlTkxTJSVzaGFyZS9sb2Nh
 bGUvY2EvTENfTUVTU0FHRVMvZWFzeXN0cm9rZS5tbwpYJSVOTFMlJXNoYXJlL2xvY2FsZS96aF9U
 Vy9MQ19NRVNTQUdFUy9lYXN5c3Ryb2tlLm1vClglJU5MUyUlc2hhcmUvbG9jYWxlL2h1L0xDX01F
 U1NBR0VTL2Vhc3lzdHJva2UubW8KWCUlTkxTJSVzaGFyZS9sb2NhbGUvZXMvTENfTUVTU0FHRVMv
 ZWFzeXN0cm9rZS5tbwpYJSVOTFMlJXNoYXJlL2xvY2FsZS9wbC9MQ19NRVNTQUdFUy9lYXN5c3Ry
 b2tlLm1vClglJU5MUyUlc2hhcmUvbG9jYWxlL2ZyL0xDX01FU1NBR0VTL2Vhc3lzdHJva2UubW8K
 WCUlTkxTJSVzaGFyZS9sb2NhbGUvaGUvTENfTUVTU0FHRVMvZWFzeXN0cm9rZS5tbwpYJSVOTFMl
 JXNoYXJlL2xvY2FsZS9jcy9MQ19NRVNTQUdFUy9lYXN5c3Ryb2tlLm1vClhzaGFyZS9hcHBsaWNh
 dGlvbnMvZWFzeXN0cm9rZS5kZXNrdG9wClhiaW4vZWFzeXN0cm9rZQphYWMyNGZlODA2ZTIyZWQz
 NDJhMWViMTg1MzlmMWY4MAplY2hvIHggLSBlYXN5c3Ryb2tlL3BrZy1kZXNjcgpzZWQgJ3MvXlgv
 LycgPmVhc3lzdHJva2UvcGtnLWRlc2NyIDw8ICc2Y2M0YWIyMGY2YTE5OTIyM2M3MzlmMWFjNTc5
 NTZhMScKWEVhc3lzdHJva2UgaXMgYSBnZXN0dXJlLXJlY29nbml0aW9uIGFwcGxpY2F0aW9uIGZv
 ciBYMTEuIEdlc3R1cmVzIG9yClhzdHJva2VzIGFyZSBtb3ZlbWVudHMgdGhhdCB5b3UgbWFrZSB3
 aXRoIHlvdXIgbW91c2UgKG9yIHlvdXIgcGVuLApYZmluZ2VyIGV0Yy4pIHdoaWxlIGhvbGRpbmcg
 ZG93biBhIHNwZWNpZmljIG1vdXNlIGJ1dHRvbi4gRWFzeXN0cm9rZQpYd2lsbCBleGVjdXRlIGNl
 cnRhaW4gYWN0aW9ucyBpZiBpdCByZWNvZ25pemVzIHRoZSBzdHJva2U7IGN1cnJlbnRseQpYZWFz
 eXN0cm9rZSBjYW4gZW11bGF0ZSBrZXkgcHJlc3NlcywgZXhlY3V0ZSBzaGVsbCBjb21tYW5kcywg
 aG9sZCBkb3duClhtb2RpZmllcnMgYW5kIGVtdWxhdGUgYSBzY3JvbGwgd2hlZWwuIFRoZSBwcm9n
 cmFtIHdhcyBkZXNpZ25lZCB3aXRoClhUYWJsZXQgUENzIGluIG1pbmQgYW5kIGNhbiBiZSB1c2Vk
 IGVmZmVjdGl2ZWx5IGV2ZW4gd2l0aG91dCBhY2Nlc3MgdG8KWGEga2V5Ym9hcmQuClgKWFdXVzog
 aHR0cDovL2Vhc3lzdHJva2Uuc291cmNlZm9yZ2UubmV0Lwo2Y2M0YWIyMGY2YTE5OTIyM2M3Mzlm
 MWFjNTc5NTZhMQpleGl0Cgo=
 --00504502bd0a1d41a004d5ac93e6--
State-Changed-From-To: feedback->closed 
State-Changed-By: miwi 
State-Changed-When: Fri Feb 15 01:51:20 UTC 2013 
State-Changed-Why:  
New port added, with minor changes. Thanks! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=176083 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/176083: commit references a PR
Date: Fri, 15 Feb 2013 01:59:02 +0000 (UTC)

 Author: miwi
 Date: Fri Feb 15 01:51:30 2013
 New Revision: 312251
 URL: http://svnweb.freebsd.org/changeset/ports/312251
 
 Log:
   Easystroke is a gesture-recognition application for X11. Gestures or
   strokes are movements that you make with your mouse (or your pen,
   finger etc.) while holding down a specific mouse button. Easystroke
   will execute certain actions if it recognizes the stroke; currently
   easystroke can emulate key presses, execute shell commands, hold down
   modifiers and emulate a scroll wheel. The program was designed with
   Tablet PCs in mind and can be used effectively even without access to
   a keyboard.
   
   WWW: http://easystroke.sourceforge.net/
   
   PR:		ports/176083
   Submitted by:	Tobias Kortkamp <tobias.kortkamp@gmail.com>
 
 Added:
   head/deskutils/easystroke/
   head/deskutils/easystroke/Makefile   (contents, props changed)
   head/deskutils/easystroke/distinfo   (contents, props changed)
   head/deskutils/easystroke/files/
   head/deskutils/easystroke/files/patch-Makefile   (contents, props changed)
   head/deskutils/easystroke/files/patch-main.cc   (contents, props changed)
   head/deskutils/easystroke/pkg-descr   (contents, props changed)
   head/deskutils/easystroke/pkg-plist   (contents, props changed)
 Modified:
   head/deskutils/Makefile
 
 Modified: head/deskutils/Makefile
 ==============================================================================
 --- head/deskutils/Makefile	Thu Feb 14 23:41:53 2013	(r312250)
 +++ head/deskutils/Makefile	Fri Feb 15 01:51:30 2013	(r312251)
 @@ -44,6 +44,7 @@
      SUBDIR += dosage
      SUBDIR += dragstack
      SUBDIR += drivel
 +    SUBDIR += easystroke
      SUBDIR += ecru
      SUBDIR += egroupware
      SUBDIR += epoch
 
 Added: head/deskutils/easystroke/Makefile
 ==============================================================================
 --- /dev/null	00:00:00 1970	(empty, because file is newly added)
 +++ head/deskutils/easystroke/Makefile	Fri Feb 15 01:51:30 2013	(r312251)
 @@ -0,0 +1,61 @@
 +# Created by:	Tobias Kortkamp <tobias.kortkamp@gmail.com>
 +# $FreeBSD$
 +
 +PORTNAME=	easystroke
 +PORTVERSION=	0.5.6
 +CATEGORIES=	deskutils
 +MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}/${PORTVERSION}
 +
 +MAINTAINER=	tobias.kortkamp@gmail.com
 +COMMENT=	Easystroke is a gesture-recognition application for X11
 +
 +BUILD_DEPENDS=	help2man:${PORTSDIR}/misc/help2man \
 +		${LOCALBASE}/include/xorg/xserver-properties.h:${PORTSDIR}/x11-servers/xorg-server
 +LIB_DEPENDS=	gtkmm-2.4:${PORTSDIR}/x11-toolkits/gtkmm24 \
 +		dbus-glib:${PORTSDIR}/devel/dbus-glib \
 +		boost_serialization:${PORTSDIR}/devel/boost-libs
 +
 +MAN1=		easystroke.1
 +
 +USE_GCC=	any
 +USE_XORG=	x11 xtst
 +USE_GMAKE=	yes
 +INSTALLS_ICONS=	yes
 +
 +OPTIONS_DEFINE=	NLS
 +
 +.include <bsd.port.options.mk>
 +
 +USE_GETTEXT=	yes
 +
 +.if ${PORT_OPTIONS:MNLS}
 +BUILD_DEPENDS+=	intltool-merge:${PORTSDIR}/textproc/intltool
 +PLIST_SUB+=		NLS=""
 +ALL_TARGET=		easystroke.desktop all man
 +.else
 +# This builds easystroke without translations
 +ALL_TARGET=		man
 +PLIST_SUB+=		NLS="@comment "
 +# Create a .desktop file without translations.
 +# It's usually created by intltool-merge during the build.
 +pre-build:
 +	@${CP} ${WRKSRC}/${PORTNAME}.desktop.in ${WRKSRC}/${PORTNAME}.desktop
 +.endif
 +
 +do-install:
 +	@${MKDIR} ${PREFIX}/bin/
 +	@${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${PREFIX}/bin/${PORTNAME}
 +	@${MKDIR} ${PREFIX}/share/applications/
 +	@${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.desktop ${PREFIX}/share/applications/
 +	@${MKDIR} ${PREFIX}/share/pixmaps/
 +	@${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.svg ${PREFIX}/share/pixmaps/
 +	@${MKDIR} ${PREFIX}/man/man1/
 +	@${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${MAN1PREFIX}/man/man1
 +
 +.if ${PORT_OPTIONS:MNLS}
 +	@${MKDIR} ${PREFIX}/share/locale/
 +	@(cd ${WRKSRC}/po/ && \
 +		${COPYTREE_SHARE} \* ${PREFIX}/share/locale/ "-name *.mo")
 +.endif
 +
 +.include <bsd.port.mk>
 
 Added: head/deskutils/easystroke/distinfo
 ==============================================================================
 --- /dev/null	00:00:00 1970	(empty, because file is newly added)
 +++ head/deskutils/easystroke/distinfo	Fri Feb 15 01:51:30 2013	(r312251)
 @@ -0,0 +1,2 @@
 +SHA256 (easystroke-0.5.6.tar.gz) = aee0b9127610ea2b75d0d9ff056e804f059c2241e5e94eae49140268c7fc13ab
 +SIZE (easystroke-0.5.6.tar.gz) = 111143
 
 Added: head/deskutils/easystroke/files/patch-Makefile
 ==============================================================================
 --- /dev/null	00:00:00 1970	(empty, because file is newly added)
 +++ head/deskutils/easystroke/files/patch-Makefile	Fri Feb 15 01:51:30 2013	(r312251)
 @@ -0,0 +1,14 @@
 +--- Makefile.orig	2013-02-14 11:04:30.880047783 +0100
 ++++ Makefile	2013-02-14 11:05:05.096047700 +0100
 +@@ -78,9 +78,9 @@
 + easystroke.desktop: easystroke.desktop.in $(MOFILES)
 + 	intltool-merge po/ -d -u $< $@
 + 
 +-desktop.c: easystroke.desktop
 ++desktop.c:
 + 	echo "const char *desktop_file = \"\\" > $@
 +-	sed 's/Exec=easystroke/Exec=%s/' $< | sed 's/"/\\"/g' | sed 's/.*/&\\n\\/' >> $@
 ++	sed 's/Exec=easystroke/Exec=%s/' easystroke.desktop | sed 's/"/\\"/g' | sed 's/.*/&\\n\\/' >> $@
 + 	echo "\";" >> $@
 + 
 + dbus-server.cc: dbus-server.h
 
 Added: head/deskutils/easystroke/files/patch-main.cc
 ==============================================================================
 --- /dev/null	00:00:00 1970	(empty, because file is newly added)
 +++ head/deskutils/easystroke/files/patch-main.cc	Fri Feb 15 01:51:30 2013	(r312251)
 @@ -0,0 +1,11 @@
 +--- main.cc~	2012-10-06 08:07:11.000000000 +0200
 ++++ main.cc	2013-02-12 17:29:51.103190380 +0100
 +@@ -1350,7 +1350,7 @@
 + 		config_dir += "/.easystroke";
 + 	}
 + 	struct stat st;
 +-	char *name = canonicalize_file_name(config_dir.c_str());
 ++	char *name = realpath(config_dir.c_str(), NULL);
 + 
 + 	// check if the directory does not exist
 + 	if (lstat(name, &st) == -1) {
 
 Added: head/deskutils/easystroke/pkg-descr
 ==============================================================================
 --- /dev/null	00:00:00 1970	(empty, because file is newly added)
 +++ head/deskutils/easystroke/pkg-descr	Fri Feb 15 01:51:30 2013	(r312251)
 @@ -0,0 +1,10 @@
 +Easystroke is a gesture-recognition application for X11. Gestures or
 +strokes are movements that you make with your mouse (or your pen,
 +finger etc.) while holding down a specific mouse button. Easystroke
 +will execute certain actions if it recognizes the stroke; currently
 +easystroke can emulate key presses, execute shell commands, hold down
 +modifiers and emulate a scroll wheel. The program was designed with
 +Tablet PCs in mind and can be used effectively even without access to
 +a keyboard.
 +
 +WWW: http://easystroke.sourceforge.net/
 
 Added: head/deskutils/easystroke/pkg-plist
 ==============================================================================
 --- /dev/null	00:00:00 1970	(empty, because file is newly added)
 +++ head/deskutils/easystroke/pkg-plist	Fri Feb 15 01:51:30 2013	(r312251)
 @@ -0,0 +1,21 @@
 +share/pixmaps/easystroke.svg
 +%%NLS%%share/locale/ru/LC_MESSAGES/easystroke.mo
 +%%NLS%%share/locale/ko/LC_MESSAGES/easystroke.mo
 +%%NLS%%share/locale/fi/LC_MESSAGES/easystroke.mo
 +%%NLS%%share/locale/el/LC_MESSAGES/easystroke.mo
 +%%NLS%%share/locale/ja/LC_MESSAGES/easystroke.mo
 +%%NLS%%share/locale/de/LC_MESSAGES/easystroke.mo
 +%%NLS%%share/locale/vi/LC_MESSAGES/easystroke.mo
 +%%NLS%%share/locale/zh_CN/LC_MESSAGES/easystroke.mo
 +%%NLS%%share/locale/it/LC_MESSAGES/easystroke.mo
 +%%NLS%%share/locale/ca/LC_MESSAGES/easystroke.mo
 +%%NLS%%share/locale/zh_TW/LC_MESSAGES/easystroke.mo
 +%%NLS%%share/locale/hu/LC_MESSAGES/easystroke.mo
 +%%NLS%%share/locale/es/LC_MESSAGES/easystroke.mo
 +%%NLS%%share/locale/pl/LC_MESSAGES/easystroke.mo
 +%%NLS%%share/locale/fr/LC_MESSAGES/easystroke.mo
 +%%NLS%%share/locale/he/LC_MESSAGES/easystroke.mo
 +%%NLS%%share/locale/cs/LC_MESSAGES/easystroke.mo
 +share/applications/easystroke.desktop
 +bin/easystroke
 +@dirrmtry share/applications
 _______________________________________________
 svn-ports-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-ports-all
 To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
 
>Unformatted:
