From mandree@FreeBSD.org  Sun Feb 20 15:49:38 2011
Return-Path: <mandree@FreeBSD.org>
Received: from apollo.emma.line.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28])
	by hub.freebsd.org (Postfix) with ESMTP id E46691065674;
	Sun, 20 Feb 2011 15:49:37 +0000 (UTC)
	(envelope-from mandree@FreeBSD.org)
Received: from mandree by apollo.emma.line.org with local (Exim 4.74 (FreeBSD))
	(envelope-from <mandree@FreeBSD.org>)
	id 1PrBXU-000GBq-So; Sun, 20 Feb 2011 16:49:36 +0100
Message-Id: <E1Pr8KJ-000ODB-PG@apollo.emma.line.org>
Date: Sun, 20 Feb 2011 13:23:47 +0100
From: Matthias Andree <mandree@FreeBSD.org>
Sender: Matthias Andree <mandree@FreeBSD.org>
Reply-To: Matthias Andree <mandree@FreeBSD.org>
To: FreeBSD-gnats-submit@freebsd.org
Cc: mad@madpilot.net,miwi@FreeBSD.org
Subject: please provide unison 2.32 for network compatibility 
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         154912
>Category:       ports
>Synopsis:       please provide unison 2.32 for network compatibility
>Confidential:   no
>Severity:       critical
>Priority:       low
>Responsible:    mandree
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Feb 20 15:50:09 UTC 2011
>Closed-Date:    Mon Feb 28 01:58:41 UTC 2011
>Last-Modified:  Mon Feb 28 01:58:41 UTC 2011
>Originator:     Matthias Andree
>Release:        FreeBSD 8.2-PRERELEASE amd64
>Organization:
>Environment:
System: FreeBSD apollo.emma.line.org 8.2-PRERELEASE FreeBSD 8.2-PRERELEASE #61: Tue
Feb 15 23:03:47 CET 2011 root@apollo.emma.line.org:/usr/obj/usr/src/sys/GENERIC
amd64


        
>Description:
Greetings,

I've seen that the recent net/unison update removes the last 2.32 version from
the ports tree. This should have been noted in ports/UPDATING due to critical
wire protocol incompatibilities between unison versions.

However, there aren't unison 2.40 packages for Ubuntu 10.10, or openSUSE 11.3,
these are stuck with unison 2.32.

Please provide a unison 2.32 package (and request a repocopy), possibly
as net/unison232 and a corresponding ports/UPDATING entry so that users are
warned to switch to that package unless all their peer sites have unison 2.40
available.

Thank you.
        
>How-To-Repeat:
        
>Fix:

>Release-Note:
>Audit-Trail:

From: Guido Falsi <mad@madpilot.net>
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/154912: please provide unison 2.32 for network compatibility
Date: Sun, 20 Feb 2011 18:52:01 +0100

 This is a multi-part message in MIME format.
 --------------020900060907040502010501
 Content-Type: text/plain; charset=ISO-8859-15; format=flowed
 Content-Transfer-Encoding: 7bit
 
 NOTE: I answered the email from the submitter, but gnats did not pick it 
 up, so I'm submitting a followup too, so it will be saved in gnats.
 
 Thank you for pointing out this problem.
 
 I agree a UPDATING entry should have been provided. Shame on me for 
 missing this.
 
 Sorry for any inconvenience caused by my omission.
 
 I'm not quite sure, though, that providing an old revision port for a 
 temporary problem like this is the preferred way to handle this.
 
 IMHO a note in updating stating the problem and suggesting not to 
 upgrade or to downgrade the port(using ports-mgmt/portdowngrade or csup 
 manually) should be enough.
 
 Especially considering the temporary nature of this problem.
 
 In this case an UPDATING entry with this text should do:
 
 ---
 
 20110219:
    AFFECTS: users of net/unison*
    AUTHOR: mad@madpilot.net
 
    net/unison was updated to 2.40.62. This new version uses a wire 
 protocol incompatible with previous versions. You are advised to check 
 that all your peers have been updated at least to this same version 
 before updating yourself.
 
    If you have already updated and need to downgrade you can use 
 ports-mgmt/portdowngrade or csup a ports tree before Sat Feb 19 12:52:12 
 2011 UTC
 
 ---
 
 Depending on personal taste the above entry could intended as rude, I 
 see. So I'm attaching a shar of the older unison port adapted to be 
 unison232 as asked.
 
 I'm not sure if my use of the LATEST_LINK directive is correct.
 
 In such a case the following UPDATING entry should be used:
 
 ---
 
 20110219:
    AFFECTS: users of net/unison*
    AUTHOR: mad@madpilot.net
 
    net/unison was updated to 2.40.62. This new version uses a wire 
 protocol incompatible with previous versions. You are advised to check 
 that all your peers have been updated at least to this same version 
 before updating yourself.
 
    If you need to stick to 2.32.52 please use the net/unison232 port.
 
 ---
 
 I'm not quite sure what is the official ports project policy in such a 
 situation, so I'd like some committer to tell me what is the preferred 
 solution.
 
 Best regards!
 
 -- 
 Guido Falsi <mad@madpilot.net>
 
 --------------020900060907040502010501
 Content-Type: application/x-shar;
  name="oldunison.shar"
 Content-Transfer-Encoding: 8bit
 Content-Disposition: attachment;
  filename="oldunison.shar"
 
 # 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:
 #
 #	.
 #	./distinfo
 #	./pkg-message
 #	./pkg-message.nox11
 #	./Makefile
 #	./files
 #	./files/unison.desktop.in
 #	./pkg-plist
 #	./pkg-descr
 #
 echo c - .
 mkdir -p . > /dev/null 2>&1
 echo x - ./distinfo
 sed 's/^X//' >./distinfo << 'aec8793adfd5b7c3f00e62ae41a09ac2'
 XSHA256 (unison-2.32.52/unison-2.32.52.tar.gz) = 1542e5d4ad03e928260e061a8ff9d5e0bca3282481ed8bec5552de17a0270485
 XSIZE (unison-2.32.52/unison-2.32.52.tar.gz) = 697866
 XSHA256 (unison-2.32.52/unison-2.32.52-manual.html) = c898239d8139d8405b96d87e12c06c7f41fd3629cac0c83bc338aad50fed7f81
 XSIZE (unison-2.32.52/unison-2.32.52-manual.html) = 249124
 XSHA256 (unison-2.32.52/unison-2.32.52-manual.pdf) = b3fee7ac99907f3b1ed02c6ac901678e82ea1eed936acb45e9735b95d55cc4eb
 XSIZE (unison-2.32.52/unison-2.32.52-manual.pdf) = 478388
 XSHA256 (unison-2.32.52/unison-2.32.52-manual.ps) = 779924e2a89ab2592c512e808cfcdf302c1a691fb1f2a6a02cc415fdc87770e5
 XSIZE (unison-2.32.52/unison-2.32.52-manual.ps) = 572128
 aec8793adfd5b7c3f00e62ae41a09ac2
 echo x - ./pkg-message
 sed 's/^X//' >./pkg-message << '9f51c313804c544b8024c5640d645b0a'
 X!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 XTogether with a gtk-enabled version, a text-only unison-text binary
 Xis installed as it depends on a smaller number of libraries.
 X!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 9f51c313804c544b8024c5640d645b0a
 echo x - ./pkg-message.nox11
 sed 's/^X//' >./pkg-message.nox11 << 'd8fb6ff44044347df71644a24e403126'
 X!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 XA text-only unison binary is installed.
 X!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 d8fb6ff44044347df71644a24e403126
 echo x - ./Makefile
 sed 's/^X//' >./Makefile << '464ef7c6571951809b23e262cbe26e19'
 X# New ports collection makefile for: unison
 X# Date created:		4 October 2000
 X# Whom:			Dan Pelleg <dpelleg+unison@cs.cmu.edu>
 X#
 X# $FreeBSD: ports/net/unison/Makefile,v 1.29 2011/02/11 14:48:43 bsam Exp $
 X#
 X
 XPORTNAME=	unison
 XPORTVERSION=	2.32.52
 XCATEGORIES=	net
 XMASTER_SITES=	http://www.cis.upenn.edu/~bcpierce/unison/download/releases/${DISTNAME}/
 XDISTFILES=	${EXTRACT_ONLY} ${EXTRA_DOCS}
 XDIST_SUBDIR=	${PORTNAME}-${PORTVERSION}
 XEXTRACT_ONLY=	${PORTNAME}-${PORTVERSION}.tar.gz
 X
 XMAINTAINER=	mad@madpilot.net
 XCOMMENT=	A user-level file synchronization tool
 X
 XPLIST_SUB=	PORTVERSION=${PORTVERSION}
 XUSE_GMAKE=	yes
 XWANT_GNOME=	yes
 XMAKE_ARGS=	CFLAGS=""
 XCONFLICTS=	unison-devel-[0-9]* unison-nox11-[0-9]*
 X
 XMAKE_JOBS_UNSAFE=	yes
 X
 XLICENCE=	GPLv3
 X
 XLATEST_LINK=	unison232
 X
 X.include <bsd.port.pre.mk>
 X
 X.if !defined(NOPORTDOCS)
 XDOCS=		BUGS.txt NEWS README
 XEXTRA_DOCS=	unison-${PORTVERSION}-manual.html \
 X		unison-${PORTVERSION}-manual.pdf unison-${PORTVERSION}-manual.ps
 X.endif
 X
 X.if !defined(WITHOUT_GTK2) && !defined(WITHOUT_X11)
 XWITH_GTK2=	yes
 X.endif
 X
 X.if defined(WITH_GTK2)
 XMAKE_ARGS+=	UISTYLE=gtk2
 XPLIST_SUB+=	TEXT=""
 XBUILD_DEPENDS+=	ocamlc:${PORTSDIR}/lang/ocaml \
 X		lablgtk2:${PORTSDIR}/x11-toolkits/ocaml-lablgtk2
 XRUN_DEPENDS+=	lablgtk2:${PORTSDIR}/x11-toolkits/ocaml-lablgtk2
 XPATCH_DEPENDS+=	${BUILD_DEPENDS}
 XCONFLICTS+=	ocaml-nox11*
 XUSE_GNOME=	desktopfileutils
 XSUB_FILES+=	${PORTNAME}.desktop
 X.else
 XMAKE_ARGS+=	UISTYLE=text
 XPLIST_SUB+=	TEXT="@comment "
 XBUILD_DEPENDS+=	ocamlc:${PORTSDIR}/lang/ocaml-nox11
 XPATCH_DEPENDS+=	${BUILD_DEPENDS}
 X.endif
 X
 X.if defined(WITH_GTK2)
 Xpost-build:
 X	@${ECHO} Building text-only version
 X	@${ECHO} ${WRKSRC}
 X	@${GMAKE} -C ${WRKSRC} UISTYLE=text NAME=unison-text
 X.endif
 X
 Xdo-install:
 X	${INSTALL_PROGRAM} ${WRKSRC}/unison ${PREFIX}/bin
 X
 Xpost-install:
 X.if !defined(NOPORTDOCS)
 X	@${MKDIR} ${DOCSDIR}
 X	cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${DOCSDIR}
 X	cd ${DISTDIR}/${DIST_SUBDIR} && ${INSTALL_DATA} ${EXTRA_DOCS} ${DOCSDIR}
 X.endif
 X.if defined(WITH_GTK2)
 X	@${INSTALL_PROGRAM} ${WRKSRC}/unison-text ${PREFIX}/bin
 X	@${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop ${DESKTOPDIR}
 X	@-update-desktop-database > /dev/null
 X	@${CAT} ${PKGMESSAGE}
 X.else
 X	@${CAT} ${PKGMESSAGE}.nox11
 X.endif
 X
 X.include <bsd.port.post.mk>
 464ef7c6571951809b23e262cbe26e19
 echo c - ./files
 mkdir -p ./files > /dev/null 2>&1
 echo x - ./files/unison.desktop.in
 sed 's/^X//' >./files/unison.desktop.in << 'a6e7cf7514169049baa0277dd605729f'
 X[Desktop Entry]
 XEncoding=UTF-8
 XName=Unison
 XGenericName=File-synchronization tool
 XType=Application
 XTerminal=false
 XStartupNotify=true
 XCategories=GTK;Utility;
 XExec=unison
 XComment=Synchronize files (directories) over different disks (hosts)
 XComment[ru]=Синхронизация файлов (каталогов) на нескольких дисках (компьютерах)
 a6e7cf7514169049baa0277dd605729f
 echo x - ./pkg-plist
 sed 's/^X//' >./pkg-plist << 'ef3e7f63841ae908ba397c2bef1fbad6'
 Xbin/unison
 X%%TEXT%%share/applications/unison.desktop
 X%%TEXT%%bin/unison-text
 X%%PORTDOCS%%%%DOCSDIR%%/BUGS.txt
 X%%PORTDOCS%%%%DOCSDIR%%/NEWS
 X%%PORTDOCS%%%%DOCSDIR%%/README
 X%%PORTDOCS%%%%DOCSDIR%%/unison-%%PORTVERSION%%-manual.html
 X%%PORTDOCS%%%%DOCSDIR%%/unison-%%PORTVERSION%%-manual.pdf
 X%%PORTDOCS%%%%DOCSDIR%%/unison-%%PORTVERSION%%-manual.ps
 X%%PORTDOCS%%@dirrm %%DOCSDIR%%
 X%%TEXT%%@dirrmtry share/applications
 X%%TEXT%%@exec %%LOCALBASE%%/bin/update-desktop-database > /dev/null || :
 X%%TEXT%%@unexec %%LOCALBASE%%/bin/update-desktop-database > /dev/null || :
 ef3e7f63841ae908ba397c2bef1fbad6
 echo x - ./pkg-descr
 sed 's/^X//' >./pkg-descr << '0e313719ff012ceaf97a028d51caa8f5'
 XUnison is a file-synchronization tool for Unix and Windows. It allows two
 Xreplicas of a collection of files and directories to be stored on different
 Xhosts (or different disks on the same host), modified separately, and then
 Xbrought up to date by propagating the changes in each replica to the other.
 X
 XUnison shares a number of features with tools such as configuration
 Xmanagement packages (CVS, PRCS, etc.) distributed filesystems (Coda, etc.)
 Xuni-directional mirroring utilities (rsync, etc.) and other synchronizers
 X(Intellisync, Reconcile, etc).
 X
 XWWW: http://www.cis.upenn.edu/~bcpierce/unison/
 X
 X- Dan Pelleg
 X
 Xdaniel+unison@pelleg.org
 0e313719ff012ceaf97a028d51caa8f5
 exit
 
 
 --------------020900060907040502010501--

From: "Matthias Andree" <mandree@FreeBSD.org>
To: "Guido Falsi" <mad@madpilot.net>
Cc: "Matthias Andree" <mandree@FreeBSD.org>, freebsd-gnats-submit@FreeBSD.org,
        miwi@FreeBSD.org
Subject: Re: ports/154912: please provide unison 2.32 for network
 compatibility
Date: Sun, 20 Feb 2011 19:34:07 +0100

 > Thank you for pointing out this problem.
 >
 > I agree a UPDATING entry should have been provided. Shame on me for
 > missing this.
 >
 > Sorry for any inconvenience caused by my omission.
 >
 > I'm not quite sure, though, that providing an old revision port for a
 > temporary problem like this is the preferred way to handle this.
 
 Yes it is because users do not necessarily have the change of updating
 their peer computers or requesting an update. There is a long tradition in
 ports of keeping older versions of packages around after wire protocol
 changes.  We have those for openvpn (openvpn20), openldap, and
 thereabouts.
 
 > IMHO a note in updating stating the problem and suggesting not to
 > upgrade or to downgrade the port(using ports-mgmt/portdowngrade or csup
 > manually) should be enough.
 
 That's a bigger inconvenience because it breaks the usual package
 upgrading workflow.
 
 > Especially considering the temporary nature of this problem.
 
 The temporary nature is your assumption, but not a given.  Also, if you
 use more than one peer, you need to coordinate all upgrades.  This, too,
 is a major inconvenience, or even impossible for some sites.
 
 >
 > In this case an UPDATING entry with this text should do:
 >
 > ---
 >
 > 20110219:
 >    AFFECTS: users of net/unison*
 >    AUTHOR: mad@madpilot.net
 >
 >    net/unison was updated to 2.40.62. This new version uses a wire
 > protocol incompatible with previous versions. You are advised to check
 > that all your peers have been updated at least to this same version
 > before updating yourself.
 >
 >    If you have already updated and need to downgrade you can use
 > ports-mgmt/portdowngrade or csup a ports tree before Sat Feb 19 12:52:12
 > 2011 UTC
 >
 > ---
 >
 >>
 >> Please provide a unison 2.32 package (and request a repocopy), possibly
 >> as net/unison232 and a corresponding ports/UPDATING entry so that users
 >> are
 >> warned to switch to that package unless all their peer sites have unison
 >> 2.40
 >> available.
 >>
 >
 > Depending on personal taste the above entry could intended as rude, I
 > see. So I'm attaching a shar of the older unison port adapted to be
 > unison232 as asked.
 >
 > I'm not sure if my use of the LATEST_LINK directive is correct.
 >
 > In such a case the following UPDATING entry should be used:
 >
 > ---
 >
 > 20110219:
 >    AFFECTS: users of net/unison*
 >    AUTHOR: mad@madpilot.net
 >
 >    net/unison was updated to 2.40.62. This new version uses a wire
 > protocol incompatible with previous versions. You are advised to check
 > that all your peers have been updated at least to this same version
 > before updating yourself.
 >
 >    If you need to stick to 2.32.52 please use the net/unison232 port.
 
 This would have to have detailed portmaster/portupgrade -o ...
 instructions.  Also note that a previous unison-devel/unison
 upgrade/shuffle would also have needed a unison entry.  I think, however,
 we should only add one entry stating the "if you have updated before ...
 and want ..., do: if you have updated between ... and want ..., do ..."
 style.
 
 > I'm not quite sure what is the official ports project policy in such a
 > situation, so I'd like some committer to tell me what is the preferred
 > solution.
 
 See above. :-)
 
 I'll request a repocopy of the older net/unison port to net/unison232. 
 Would you be willing to act as its maintainer?  If not, I'll take it.
 
 Thanks & best regards
 Matthias
 
 -- 
 Matthias Andree
 
Responsible-Changed-From-To: freebsd-ports-bugs->mandree 
Responsible-Changed-By: mandree 
Responsible-Changed-When: Sun Feb 20 18:51:55 UTC 2011 
Responsible-Changed-Why:  
I'll take it. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=154912 
State-Changed-From-To: open->repocopy 
State-Changed-By: mandree 
State-Changed-When: Sun Feb 20 19:49:55 UTC 2011 
State-Changed-Why:  
please repocopy net/unison as of before Sat Feb 19 12:52:12 2011 UTC, we 
need need to provide 2.32.* as old version. Thanks.  Suggested 
destination net/unison232 

http://www.freebsd.org/cgi/query-pr.cgi?pr=154912 
Responsible-Changed-From-To: mandree->portmgr 
Responsible-Changed-By: mandree 
Responsible-Changed-When: Sun Feb 20 19:51:17 UTC 2011 
Responsible-Changed-Why:  
please repocopy net/unison as of before Sat Feb 19 12:52:12 2011 UTC, we 
need need to provide 2.32.* as old version. Thanks.  Suggested 
destination net/unison232 

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

From: Guido Falsi <mad@madpilot.net>
To: Matthias Andree <mandree@FreeBSD.org>
Cc: freebsd-gnats-submit@FreeBSD.org, miwi@FreeBSD.org
Subject: Re: ports/154912: please provide unison 2.32 for network compatibility
Date: Mon, 21 Feb 2011 00:23:15 +0100

 On 02/20/11 19:34, Matthias Andree wrote:
 
 >> Depending on personal taste the above entry could intended as rude, I
 >> see. So I'm attaching a shar of the older unison port adapted to be
 >> unison232 as asked.
 >>
 >> I'm not sure if my use of the LATEST_LINK directive is correct.
 >>
 >> In such a case the following UPDATING entry should be used:
 >>
 >> ---
 >>
 >> 20110219:
 >>     AFFECTS: users of net/unison*
 >>     AUTHOR: mad@madpilot.net
 >>
 >>     net/unison was updated to 2.40.62. This new version uses a wire
 >> protocol incompatible with previous versions. You are advised to check
 >> that all your peers have been updated at least to this same version
 >> before updating yourself.
 >>
 >>     If you need to stick to 2.32.52 please use the net/unison232 port.
 >
 > This would have to have detailed portmaster/portupgrade -o ...
 > instructions.  Also note that a previous unison-devel/unison
 > upgrade/shuffle would also have needed a unison entry.  I think, however,
 > we should only add one entry stating the "if you have updated before ...
 > and want ..., do: if you have updated between ... and want ..., do ..."
 > style.
 
 Ok, I reword it:
 
 ---
 
 20110219:
    AFFECTS: users of net/unison*
    AUTHOR: mad@madpilot.net
 
    net/unison was updated to 2.40.62. This new version uses a wire 
 protocol incompatible with previous versions. You are advised to check 
 that all your peers have been updated at least to this same version 
 before updating yourself.
 
    If you need to stick to 2.32.52 and/or you have already upgraded and 
 want to downgrade you can move to the net/unison232 with:
 
 # portmaster -o net/unison unison
 
 if you use portupgrade just substitute portupgrade for portmaster in the 
 above command line.
 
 ---
 
 I think this is all that is needed.
 
 Please note that I've not been using portupgrade for a long time. I just 
 copied another UPDATING entry. If the portupgrade part is wrong please 
 feel free to correct me.
 
 >
 >> I'm not quite sure what is the official ports project policy in such a
 >> situation, so I'd like some committer to tell me what is the preferred
 >> solution.
 >
 > See above. :-)
 >
 > I'll request a repocopy of the older net/unison port to net/unison232.
 > Would you be willing to act as its maintainer?  If not, I'll take it.
 
 I can maintain it. I'll check tomorrow if the repocopy is finished and 
 prepare diffs if needed to make it work just like the old port did.
 
 -- 
 Guido Falsi <mad@madpilot.net>

Date: Sun, 20 Feb 2011 18:15:50 +0100
From: Guido Falsi <mad@madpilot.net>
To: Matthias Andree <mandree@FreeBSD.org>
Subject: Re: please provide unison 2.32 for network compatibility

 This is a multi-part message in MIME format.
 --------------000602010105080006050704
 Content-Type: text/plain; charset=ISO-8859-15; format=flowed
 Content-Transfer-Encoding: 7bit
 
 Thank you for pointing out this problem.
 
 I agree a UPDATING entry should have been provided. Shame on me for 
 missing this.
 
 Sorry for any inconvenience caused by my omission.
 
 I'm not quite sure, though, that providing an old revision port for a 
 temporary problem like this is the preferred way to handle this.
 
 IMHO a note in updating stating the problem and suggesting not to 
 upgrade or to downgrade the port(using ports-mgmt/portdowngrade or csup 
 manually) should be enough.
 
 Especially considering the temporary nature of this problem.
 
 In this case an UPDATING entry with this text should do:
 
 ---
 
 20110219:
    AFFECTS: users of net/unison*
    AUTHOR: mad@madpilot.net
 
    net/unison was updated to 2.40.62. This new version uses a wire 
 protocol incompatible with previous versions. You are advised to check 
 that all your peers have been updated at least to this same version 
 before updating yourself.
 
    If you have already updated and need to downgrade you can use 
 ports-mgmt/portdowngrade or csup a ports tree before Sat Feb 19 12:52:12 
 2011 UTC
 
 ---
 
 >
 > Please provide a unison 2.32 package (and request a repocopy), possibly
 > as net/unison232 and a corresponding ports/UPDATING entry so that users are
 > warned to switch to that package unless all their peer sites have unison 2.40
 > available.
 >
 
 Depending on personal taste the above entry could intended as rude, I 
 see. So I'm attaching a shar of the older unison port adapted to be 
 unison232 as asked.
 
 I'm not sure if my use of the LATEST_LINK directive is correct.
 
 In such a case the following UPDATING entry should be used:
 
 ---
 
 20110219:
    AFFECTS: users of net/unison*
    AUTHOR: mad@madpilot.net
 
    net/unison was updated to 2.40.62. This new version uses a wire 
 protocol incompatible with previous versions. You are advised to check 
 that all your peers have been updated at least to this same version 
 before updating yourself.
 
    If you need to stick to 2.32.52 please use the net/unison232 port.
 
 ---
 
 I'm not quite sure what is the official ports project policy in such a 
 situation, so I'd like some committer to tell me what is the preferred 
 solution.
 
 Best regards!
 
 -- 
 Guido Falsi <mad@madpilot.net>
 
 --------------000602010105080006050704
 Content-Type: application/x-shar;
  name="oldunison.shar"
 Content-Transfer-Encoding: 8bit
 Content-Disposition: attachment;
  filename="oldunison.shar"
 
 # 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:
 #
 #	.
 #	./distinfo
 #	./pkg-message
 #	./pkg-message.nox11
 #	./Makefile
 #	./files
 #	./files/unison.desktop.in
 #	./pkg-plist
 #	./pkg-descr
 #
 echo c - .
 mkdir -p . > /dev/null 2>&1
 echo x - ./distinfo
 sed 's/^X//' >./distinfo << 'aec8793adfd5b7c3f00e62ae41a09ac2'
 XSHA256 (unison-2.32.52/unison-2.32.52.tar.gz) = 1542e5d4ad03e928260e061a8ff9d5e0bca3282481ed8bec5552de17a0270485
 XSIZE (unison-2.32.52/unison-2.32.52.tar.gz) = 697866
 XSHA256 (unison-2.32.52/unison-2.32.52-manual.html) = c898239d8139d8405b96d87e12c06c7f41fd3629cac0c83bc338aad50fed7f81
 XSIZE (unison-2.32.52/unison-2.32.52-manual.html) = 249124
 XSHA256 (unison-2.32.52/unison-2.32.52-manual.pdf) = b3fee7ac99907f3b1ed02c6ac901678e82ea1eed936acb45e9735b95d55cc4eb
 XSIZE (unison-2.32.52/unison-2.32.52-manual.pdf) = 478388
 XSHA256 (unison-2.32.52/unison-2.32.52-manual.ps) = 779924e2a89ab2592c512e808cfcdf302c1a691fb1f2a6a02cc415fdc87770e5
 XSIZE (unison-2.32.52/unison-2.32.52-manual.ps) = 572128
 aec8793adfd5b7c3f00e62ae41a09ac2
 echo x - ./pkg-message
 sed 's/^X//' >./pkg-message << '9f51c313804c544b8024c5640d645b0a'
 X!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 XTogether with a gtk-enabled version, a text-only unison-text binary
 Xis installed as it depends on a smaller number of libraries.
 X!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 9f51c313804c544b8024c5640d645b0a
 echo x - ./pkg-message.nox11
 sed 's/^X//' >./pkg-message.nox11 << 'd8fb6ff44044347df71644a24e403126'
 X!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 XA text-only unison binary is installed.
 X!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 d8fb6ff44044347df71644a24e403126
 echo x - ./Makefile
 sed 's/^X//' >./Makefile << '464ef7c6571951809b23e262cbe26e19'
 X# New ports collection makefile for: unison
 X# Date created:		4 October 2000
 X# Whom:			Dan Pelleg <dpelleg+unison@cs.cmu.edu>
 X#
 X# $FreeBSD: ports/net/unison/Makefile,v 1.29 2011/02/11 14:48:43 bsam Exp $
 X#
 X
 XPORTNAME=	unison
 XPORTVERSION=	2.32.52
 XCATEGORIES=	net
 XMASTER_SITES=	http://www.cis.upenn.edu/~bcpierce/unison/download/releases/${DISTNAME}/
 XDISTFILES=	${EXTRACT_ONLY} ${EXTRA_DOCS}
 XDIST_SUBDIR=	${PORTNAME}-${PORTVERSION}
 XEXTRACT_ONLY=	${PORTNAME}-${PORTVERSION}.tar.gz
 X
 XMAINTAINER=	mad@madpilot.net
 XCOMMENT=	A user-level file synchronization tool
 X
 XPLIST_SUB=	PORTVERSION=${PORTVERSION}
 XUSE_GMAKE=	yes
 XWANT_GNOME=	yes
 XMAKE_ARGS=	CFLAGS=""
 XCONFLICTS=	unison-devel-[0-9]* unison-nox11-[0-9]*
 X
 XMAKE_JOBS_UNSAFE=	yes
 X
 XLICENCE=	GPLv3
 X
 XLATEST_LINK=	unison232
 X
 X.include <bsd.port.pre.mk>
 X
 X.if !defined(NOPORTDOCS)
 XDOCS=		BUGS.txt NEWS README
 XEXTRA_DOCS=	unison-${PORTVERSION}-manual.html \
 X		unison-${PORTVERSION}-manual.pdf unison-${PORTVERSION}-manual.ps
 X.endif
 X
 X.if !defined(WITHOUT_GTK2) && !defined(WITHOUT_X11)
 XWITH_GTK2=	yes
 X.endif
 X
 X.if defined(WITH_GTK2)
 XMAKE_ARGS+=	UISTYLE=gtk2
 XPLIST_SUB+=	TEXT=""
 XBUILD_DEPENDS+=	ocamlc:${PORTSDIR}/lang/ocaml \
 X		lablgtk2:${PORTSDIR}/x11-toolkits/ocaml-lablgtk2
 XRUN_DEPENDS+=	lablgtk2:${PORTSDIR}/x11-toolkits/ocaml-lablgtk2
 XPATCH_DEPENDS+=	${BUILD_DEPENDS}
 XCONFLICTS+=	ocaml-nox11*
 XUSE_GNOME=	desktopfileutils
 XSUB_FILES+=	${PORTNAME}.desktop
 X.else
 XMAKE_ARGS+=	UISTYLE=text
 XPLIST_SUB+=	TEXT="@comment "
 XBUILD_DEPENDS+=	ocamlc:${PORTSDIR}/lang/ocaml-nox11
 XPATCH_DEPENDS+=	${BUILD_DEPENDS}
 X.endif
 X
 X.if defined(WITH_GTK2)
 Xpost-build:
 X	@${ECHO} Building text-only version
 X	@${ECHO} ${WRKSRC}
 X	@${GMAKE} -C ${WRKSRC} UISTYLE=text NAME=unison-text
 X.endif
 X
 Xdo-install:
 X	${INSTALL_PROGRAM} ${WRKSRC}/unison ${PREFIX}/bin
 X
 Xpost-install:
 X.if !defined(NOPORTDOCS)
 X	@${MKDIR} ${DOCSDIR}
 X	cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${DOCSDIR}
 X	cd ${DISTDIR}/${DIST_SUBDIR} && ${INSTALL_DATA} ${EXTRA_DOCS} ${DOCSDIR}
 X.endif
 X.if defined(WITH_GTK2)
 X	@${INSTALL_PROGRAM} ${WRKSRC}/unison-text ${PREFIX}/bin
 X	@${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop ${DESKTOPDIR}
 X	@-update-desktop-database > /dev/null
 X	@${CAT} ${PKGMESSAGE}
 X.else
 X	@${CAT} ${PKGMESSAGE}.nox11
 X.endif
 X
 X.include <bsd.port.post.mk>
 464ef7c6571951809b23e262cbe26e19
 echo c - ./files
 mkdir -p ./files > /dev/null 2>&1
 echo x - ./files/unison.desktop.in
 sed 's/^X//' >./files/unison.desktop.in << 'a6e7cf7514169049baa0277dd605729f'
 X[Desktop Entry]
 XEncoding=UTF-8
 XName=Unison
 XGenericName=File-synchronization tool
 XType=Application
 XTerminal=false
 XStartupNotify=true
 XCategories=GTK;Utility;
 XExec=unison
 XComment=Synchronize files (directories) over different disks (hosts)
 XComment[ru]=Синхронизация файлов (каталогов) на нескольких дисках (компьютерах)
 a6e7cf7514169049baa0277dd605729f
 echo x - ./pkg-plist
 sed 's/^X//' >./pkg-plist << 'ef3e7f63841ae908ba397c2bef1fbad6'
 Xbin/unison
 X%%TEXT%%share/applications/unison.desktop
 X%%TEXT%%bin/unison-text
 X%%PORTDOCS%%%%DOCSDIR%%/BUGS.txt
 X%%PORTDOCS%%%%DOCSDIR%%/NEWS
 X%%PORTDOCS%%%%DOCSDIR%%/README
 X%%PORTDOCS%%%%DOCSDIR%%/unison-%%PORTVERSION%%-manual.html
 X%%PORTDOCS%%%%DOCSDIR%%/unison-%%PORTVERSION%%-manual.pdf
 X%%PORTDOCS%%%%DOCSDIR%%/unison-%%PORTVERSION%%-manual.ps
 X%%PORTDOCS%%@dirrm %%DOCSDIR%%
 X%%TEXT%%@dirrmtry share/applications
 X%%TEXT%%@exec %%LOCALBASE%%/bin/update-desktop-database > /dev/null || :
 X%%TEXT%%@unexec %%LOCALBASE%%/bin/update-desktop-database > /dev/null || :
 ef3e7f63841ae908ba397c2bef1fbad6
 echo x - ./pkg-descr
 sed 's/^X//' >./pkg-descr << '0e313719ff012ceaf97a028d51caa8f5'
 XUnison is a file-synchronization tool for Unix and Windows. It allows two
 Xreplicas of a collection of files and directories to be stored on different
 Xhosts (or different disks on the same host), modified separately, and then
 Xbrought up to date by propagating the changes in each replica to the other.
 X
 XUnison shares a number of features with tools such as configuration
 Xmanagement packages (CVS, PRCS, etc.) distributed filesystems (Coda, etc.)
 Xuni-directional mirroring utilities (rsync, etc.) and other synchronizers
 X(Intellisync, Reconcile, etc).
 X
 XWWW: http://www.cis.upenn.edu/~bcpierce/unison/
 X
 X- Dan Pelleg
 X
 Xdaniel+unison@pelleg.org
 0e313719ff012ceaf97a028d51caa8f5
 exit
 
 
 --------------000602010105080006050704--
State-Changed-From-To: repocopy->open 
State-Changed-By: marcus 
State-Changed-When: Sun Feb 27 03:55:58 UTC 2011 
State-Changed-Why:  
Repocopy complete. 


Responsible-Changed-From-To: portmgr->mandree 
Responsible-Changed-By: marcus 
Responsible-Changed-When: Sun Feb 27 03:55:58 UTC 2011 
Responsible-Changed-Why:  
Repocopy complete. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=154912 
State-Changed-From-To: open->analyzed 
State-Changed-By: mandree 
State-Changed-When: Sun Feb 27 19:29:15 UTC 2011 
State-Changed-Why:  
A CONFLICTS-free unison232 port that installs into separate directories 
and modifies executable names has been queued for Tinderbox testing. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=154912 
State-Changed-From-To: analyzed->closed 
State-Changed-By: mandree 
State-Changed-When: Mon Feb 28 01:58:40 UTC 2011 
State-Changed-Why:  
committed - Guido, if you want to take over maintainership, that's fine 
with me, I just didn't want to foist lots of unrelated changes. Just 
drop me a note if you want to take 2.32 over in the shape I've committed 
it. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=154912 
>Unformatted:
