Here's the patch from Jim, but with the latest version of Duplicity (they just reverted their license back to GPLv3).
One notable changes since 0.5.01 is the IMAP backend. http://www.nongnu.org/duplicity/CHANGELOG Tested on i386, please commit, and credit Jim Razmus who did all the work. thanks! Bruno
Index: Makefile =================================================================== RCS file: /cvs/ports/sysutils/duplicity/Makefile,v retrieving revision 1.4 diff -u -r1.4 Makefile --- Makefile 3 Jan 2009 21:27:25 -0000 1.4 +++ Makefile 7 Feb 2009 05:44:18 -0000 @@ -2,9 +2,9 @@ COMMENT = encrypted backup using rsync algorithm -MODPY_EGG_VERSION = 0.5.01 +MODPY_EGG_VERSION = 0.5.08 DISTNAME = duplicity-${MODPY_EGG_VERSION} -PKGNAME= ${DISTNAME}p0 + CATEGORIES = sysutils HOMEPAGE = http://www.nongnu.org/duplicity/ @@ -19,7 +19,7 @@ http://www.de-mirrors.de/nongnu/duplicity/ \ http://ftp.cc.uoc.gr/mirrors/nongnu.org/duplicity/ \ http://ftp.twaren.net/Unix/NonGNU/duplicity/ - + MAINTAINER = Bruno Bigras <br...@burnbox.net> # GPLv3 @@ -31,8 +31,7 @@ MODULES = lang/python LIB_DEPENDS += rsync::net/librsync -RUN_DEPENDS += ::devel/py-pexpect \ - ::net/py-boto \ +RUN_DEPENDS += ::net/py-boto \ ::net/ncftp \ ::security/py-gnupg Index: distinfo =================================================================== RCS file: /cvs/ports/sysutils/duplicity/distinfo,v retrieving revision 1.3 diff -u -r1.3 distinfo --- distinfo 17 Sep 2008 02:40:27 -0000 1.3 +++ distinfo 7 Feb 2009 05:44:18 -0000 @@ -1,5 +1,5 @@ -MD5 (duplicity-0.5.01.tar.gz) = QKnF4ZC0tKxMsMYqOf51vA== -RMD160 (duplicity-0.5.01.tar.gz) = hZ+doNbunOrkcvQhmxnHRnF9enM= -SHA1 (duplicity-0.5.01.tar.gz) = ifz5S9UGcg0ZPAIQh4ozuHOkzmQ= -SHA256 (duplicity-0.5.01.tar.gz) = A/xP3tv2+PzhoT4BE6HXK1uSpjfjMln83x7nB2TuO/M= -SIZE (duplicity-0.5.01.tar.gz) = 139718 +MD5 (duplicity-0.5.08.tar.gz) = hNo1+gDrR0Hlq1ut5WxAzw== +RMD160 (duplicity-0.5.08.tar.gz) = sZQBobCXRD1QwhFRoiaoYdSEskE= +SHA1 (duplicity-0.5.08.tar.gz) = 2t5dqZ30JM48eEiiWnxfxnukA8o= +SHA256 (duplicity-0.5.08.tar.gz) = CQO3CUInFQV4Lq/7VvSMnO8loK1AaPqubl+hXvaMeYg= +SIZE (duplicity-0.5.08.tar.gz) = 181262 Index: patches/patch-setup_py =================================================================== RCS file: /cvs/ports/sysutils/duplicity/patches/patch-setup_py,v retrieving revision 1.2 diff -u -r1.2 patch-setup_py --- patches/patch-setup_py 17 Sep 2008 02:40:27 -0000 1.2 +++ patches/patch-setup_py 7 Feb 2009 05:44:18 -0000 @@ -1,13 +1,22 @@ $OpenBSD: patch-setup_py,v 1.2 2008/09/17 02:40:27 okan Exp $ ---- setup.py.orig Fri Sep 12 00:00:34 2008 -+++ setup.py Fri Sep 12 00:00:52 2008 -@@ -49,8 +49,6 @@ setup(name="duplicity", - library_dirs=libdir_list, - libraries=["rsync"])], - scripts = ['rdiffdir', 'duplicity'], -- data_files = [('share/man/man1', ['duplicity.1', 'rdiffdir.1']), -- ('share/doc/duplicity-%s' % version_string, -- ['COPYING', 'README', 'CHANGELOG'])]) -+ data_files = [('man/man1', ['duplicity.1', 'rdiffdir.1'])]) +--- setup.py.orig Sat Jan 31 22:18:56 2009 ++++ setup.py Sat Jan 31 22:20:17 2009 +@@ -42,16 +42,9 @@ if os.name == 'posix': + incdir_list = [os.path.join(LIBRSYNC_DIR, 'include')] + libdir_list = [os.path.join(LIBRSYNC_DIR, 'lib')] +-data_files = [('share/man/man1', ++data_files = [('man/man1', + ['duplicity.1', +- 'rdiffdir.1']), +- ('share/doc/duplicity-%s' % version_string, +- ['COPYING', +- 'CVS-README', +- 'LOG-README', +- 'README', +- 'tarfile-LICENSE', +- 'CHANGELOG']), ++ 'rdiffdir.1']) + ] + assert os.path.exists("po"), "Missing 'po' directory." Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/sysutils/duplicity/pkg/PLIST,v retrieving revision 1.2 diff -u -r1.2 PLIST --- pkg/PLIST 17 Sep 2008 02:40:27 -0000 1.2 +++ pkg/PLIST 7 Feb 2009 05:44:18 -0000 @@ -19,6 +19,8 @@ lib/python${MODPY_VERSION}/site-packages/duplicity/backends/ftpbackend.pyc lib/python${MODPY_VERSION}/site-packages/duplicity/backends/hsibackend.py lib/python${MODPY_VERSION}/site-packages/duplicity/backends/hsibackend.pyc +lib/python${MODPY_VERSION}/site-packages/duplicity/backends/imapbackend.py +lib/python${MODPY_VERSION}/site-packages/duplicity/backends/imapbackend.pyc lib/python${MODPY_VERSION}/site-packages/duplicity/backends/localbackend.py lib/python${MODPY_VERSION}/site-packages/duplicity/backends/localbackend.pyc lib/python${MODPY_VERSION}/site-packages/duplicity/backends/rsyncbackend.py @@ -61,6 +63,8 @@ lib/python${MODPY_VERSION}/site-packages/duplicity/patchdir.pyc lib/python${MODPY_VERSION}/site-packages/duplicity/path.py lib/python${MODPY_VERSION}/site-packages/duplicity/path.pyc +lib/python${MODPY_VERSION}/site-packages/duplicity/pexpect.py +lib/python${MODPY_VERSION}/site-packages/duplicity/pexpect.pyc lib/python${MODPY_VERSION}/site-packages/duplicity/robust.py lib/python${MODPY_VERSION}/site-packages/duplicity/robust.pyc lib/python${MODPY_VERSION}/site-packages/duplicity/selection.py @@ -75,5 +79,10 @@ lib/python${MODPY_VERSION}/site-packages/duplicity/tempdir.pyc lib/python${MODPY_VERSION}/site-packages/duplicity/urlparse_2_5.py lib/python${MODPY_VERSION}/site-packages/duplicity/urlparse_2_5.pyc +lib/python${MODPY_VERSION}/site-packages/duplicity/util.py +lib/python${MODPY_VERSION}/site-packages/duplicity/util.pyc @man man/man1/duplicity.1 @man man/man1/rdiffdir.1 +share/locale/io/ +share/locale/io/LC_MESSAGES/ +share/locale/io/LC_MESSAGES/duplicity.mo
Index: Makefile =================================================================== RCS file: /data/openbsd/mirror/ports/net/py-boto/Makefile,v retrieving revision 1.3 diff -u -N -p Makefile --- Makefile 17 Sep 2008 02:39:41 -0000 1.3 +++ Makefile 1 Feb 2009 01:47:35 -0000 @@ -2,7 +2,7 @@ COMMENT = Python interface to Amazon Web Services -MODPY_EGG_VERSION = 1.4c +MODPY_EGG_VERSION = 1.6b DISTNAME = boto-${MODPY_EGG_VERSION} PKGNAME = py-${DISTNAME} CATEGORIES = net Index: distinfo =================================================================== RCS file: /data/openbsd/mirror/ports/net/py-boto/distinfo,v retrieving revision 1.3 diff -u -N -p distinfo --- distinfo 17 Sep 2008 02:39:41 -0000 1.3 +++ distinfo 1 Feb 2009 01:47:54 -0000 @@ -1,5 +1,5 @@ -MD5 (boto-1.4c.tar.gz) = zcWGvA4BA1wffBfWoxfMVQ== -RMD160 (boto-1.4c.tar.gz) = SvqpuYQ3QsYHi7/G/ECU65hUu+A= -SHA1 (boto-1.4c.tar.gz) = EOVeemmGLiaHNG41CkYHPF38o1I= -SHA256 (boto-1.4c.tar.gz) = Jf4yIfBwFwhasqMVs0muyH28s1RyL/TvePX1q4Dj/WU= -SIZE (boto-1.4c.tar.gz) = 123862 +MD5 (boto-1.6b.tar.gz) = 2jXORJ7QvnSj5dn/9Y+dCA== +RMD160 (boto-1.6b.tar.gz) = xMSpxJfhoUdqiV12BS0Mbzqxp04= +SHA1 (boto-1.6b.tar.gz) = FFYCHZMEBSv2zAHWiLxmvaWEmcM= +SHA256 (boto-1.6b.tar.gz) = yAsbi0gxP2wGOwf/WhiisAx+mNCkTu1cCJL1k+vSOPA= +SIZE (boto-1.6b.tar.gz) = 134305 Index: pkg/PLIST =================================================================== RCS file: /data/openbsd/mirror/ports/net/py-boto/pkg/PLIST,v retrieving revision 1.2 diff -u -N -p pkg/PLIST --- pkg/PLIST 5 Sep 2008 19:53:44 -0000 1.2 +++ pkg/PLIST 1 Feb 2009 02:23:44 -0000 @@ -7,6 +7,13 @@ lib/python${MODPY_VERSION}/site-packages/boto-${MODPY_ lib/python${MODPY_VERSION}/site-packages/boto-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt lib/python${MODPY_VERSION}/site-packages/boto/__init__.py lib/python${MODPY_VERSION}/site-packages/boto/__init__.pyc +lib/python${MODPY_VERSION}/site-packages/boto/cloudfront/ +lib/python${MODPY_VERSION}/site-packages/boto/cloudfront/__init__.py +lib/python${MODPY_VERSION}/site-packages/boto/cloudfront/__init__.pyc +lib/python${MODPY_VERSION}/site-packages/boto/cloudfront/distribution.py +lib/python${MODPY_VERSION}/site-packages/boto/cloudfront/distribution.pyc +lib/python${MODPY_VERSION}/site-packages/boto/cloudfront/exception.py +lib/python${MODPY_VERSION}/site-packages/boto/cloudfront/exception.pyc lib/python${MODPY_VERSION}/site-packages/boto/connection.py lib/python${MODPY_VERSION}/site-packages/boto/connection.pyc lib/python${MODPY_VERSION}/site-packages/boto/contrib/ @@ -23,12 +30,16 @@ lib/python${MODPY_VERSION}/site-packages/boto/ec2/addr lib/python${MODPY_VERSION}/site-packages/boto/ec2/address.pyc lib/python${MODPY_VERSION}/site-packages/boto/ec2/connection.py lib/python${MODPY_VERSION}/site-packages/boto/ec2/connection.pyc +lib/python${MODPY_VERSION}/site-packages/boto/ec2/ec2object.py +lib/python${MODPY_VERSION}/site-packages/boto/ec2/ec2object.pyc lib/python${MODPY_VERSION}/site-packages/boto/ec2/image.py lib/python${MODPY_VERSION}/site-packages/boto/ec2/image.pyc lib/python${MODPY_VERSION}/site-packages/boto/ec2/instance.py lib/python${MODPY_VERSION}/site-packages/boto/ec2/instance.pyc lib/python${MODPY_VERSION}/site-packages/boto/ec2/keypair.py lib/python${MODPY_VERSION}/site-packages/boto/ec2/keypair.pyc +lib/python${MODPY_VERSION}/site-packages/boto/ec2/regioninfo.py +lib/python${MODPY_VERSION}/site-packages/boto/ec2/regioninfo.pyc lib/python${MODPY_VERSION}/site-packages/boto/ec2/securitygroup.py lib/python${MODPY_VERSION}/site-packages/boto/ec2/securitygroup.pyc lib/python${MODPY_VERSION}/site-packages/boto/ec2/snapshot.py @@ -61,6 +72,8 @@ lib/python${MODPY_VERSION}/site-packages/boto/mturk/no lib/python${MODPY_VERSION}/site-packages/boto/mturk/notification.pyc lib/python${MODPY_VERSION}/site-packages/boto/mturk/price.py lib/python${MODPY_VERSION}/site-packages/boto/mturk/price.pyc +lib/python${MODPY_VERSION}/site-packages/boto/mturk/qualification.py +lib/python${MODPY_VERSION}/site-packages/boto/mturk/qualification.pyc lib/python${MODPY_VERSION}/site-packages/boto/mturk/question.py lib/python${MODPY_VERSION}/site-packages/boto/mturk/question.pyc lib/python${MODPY_VERSION}/site-packages/boto/pyami/ @@ -104,6 +117,26 @@ lib/python${MODPY_VERSION}/site-packages/boto/sdb/__in lib/python${MODPY_VERSION}/site-packages/boto/sdb/__init__.pyc lib/python${MODPY_VERSION}/site-packages/boto/sdb/connection.py lib/python${MODPY_VERSION}/site-packages/boto/sdb/connection.pyc +lib/python${MODPY_VERSION}/site-packages/boto/sdb/db/ +lib/python${MODPY_VERSION}/site-packages/boto/sdb/db/__init__.py +lib/python${MODPY_VERSION}/site-packages/boto/sdb/db/__init__.pyc +lib/python${MODPY_VERSION}/site-packages/boto/sdb/db/key.py +lib/python${MODPY_VERSION}/site-packages/boto/sdb/db/key.pyc +lib/python${MODPY_VERSION}/site-packages/boto/sdb/db/manager/ +lib/python${MODPY_VERSION}/site-packages/boto/sdb/db/manager/__init__.py +lib/python${MODPY_VERSION}/site-packages/boto/sdb/db/manager/__init__.pyc +lib/python${MODPY_VERSION}/site-packages/boto/sdb/db/manager/pgmanager.py +lib/python${MODPY_VERSION}/site-packages/boto/sdb/db/manager/pgmanager.pyc +lib/python${MODPY_VERSION}/site-packages/boto/sdb/db/manager/sdbmanager.py +lib/python${MODPY_VERSION}/site-packages/boto/sdb/db/manager/sdbmanager.pyc +lib/python${MODPY_VERSION}/site-packages/boto/sdb/db/model.py +lib/python${MODPY_VERSION}/site-packages/boto/sdb/db/model.pyc +lib/python${MODPY_VERSION}/site-packages/boto/sdb/db/property.py +lib/python${MODPY_VERSION}/site-packages/boto/sdb/db/property.pyc +lib/python${MODPY_VERSION}/site-packages/boto/sdb/db/query.py +lib/python${MODPY_VERSION}/site-packages/boto/sdb/db/query.pyc +lib/python${MODPY_VERSION}/site-packages/boto/sdb/db/test_db.py +lib/python${MODPY_VERSION}/site-packages/boto/sdb/db/test_db.pyc lib/python${MODPY_VERSION}/site-packages/boto/sdb/domain.py lib/python${MODPY_VERSION}/site-packages/boto/sdb/domain.pyc lib/python${MODPY_VERSION}/site-packages/boto/sdb/item.py