Here is an update for rdiff-backup, bringing it up to the newest version (1.2.8). It has been working well for me for the past week or so.
The main attractions of the new version include actually being supported, SHA1 checksums on the backups, and much better support for ACLs (when backing up *to* OpenBSD, obviously). Unfortunately, this release breaks compatibility with 1.0.*, including the last ported version (1.0.5). People who upgrade will still be able to access their old backups, but rdiff-backup must be updated on all machines at once. Does this merit keeping the old version as well or a mention on current.html (I guess not, rdiff-backup is not used by as many people as, say, PostgreSQL - and the recovery is easier)? I'm willing to maintain the current version, and, should 1.0.5 be kept, 1.0.5. As always, please test and commit. Joachim Index: Makefile =================================================================== RCS file: /usr/obsd-repos/ports/sysutils/rdiff-backup/Makefile,v retrieving revision 1.7 diff -u -p -r1.7 Makefile --- Makefile 12 Oct 2009 23:52:08 -0000 1.7 +++ Makefile 15 Nov 2009 16:19:33 -0000 @@ -1,10 +1,10 @@ # $OpenBSD: Makefile,v 1.7 2009/10/12 23:52:08 naddy Exp $ COMMENT= incremental backup -DISTNAME= rdiff-backup-1.0.5 -PKGNAME= ${DISTNAME}p3 +DISTNAME= rdiff-backup-1.2.8 CATEGORIES= sysutils HOMEPAGE= http://www.nongnu.org/rdiff-backup/ +MAINTAINER= Joachim Schipper <joac...@joachimschipper.nl> # GPL PERMIT_PACKAGE_CDROM= Yes Index: distinfo =================================================================== RCS file: /usr/obsd-repos/ports/sysutils/rdiff-backup/distinfo,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 distinfo --- distinfo 31 Aug 2007 10:23:51 -0000 1.1.1.1 +++ distinfo 15 Nov 2009 16:03:04 -0000 @@ -1,5 +1,5 @@ -MD5 (rdiff-backup-1.0.5.tar.gz) = +ioWX6B6lL5SxS41Rbx3WA== -RMD160 (rdiff-backup-1.0.5.tar.gz) = ILAglvLawEwG12M3EmJSodhPS40= -SHA1 (rdiff-backup-1.0.5.tar.gz) = TTPvPZNTLOF0ZyjixWh9o1T6/Ow= -SHA256 (rdiff-backup-1.0.5.tar.gz) = MOmediFis2mMLE+9BNfH1fywiszyAO+Ia+VgIm+vWlA= -SIZE (rdiff-backup-1.0.5.tar.gz) = 152215 +MD5 (rdiff-backup-1.2.8.tar.gz) = GpTcU3/PdNajqAvSeAjnew== +RMD160 (rdiff-backup-1.2.8.tar.gz) = 9/t6iUr+F7SVYRo3OMhSY65ysrU= +SHA1 (rdiff-backup-1.2.8.tar.gz) = FP/k9bRqipbe1TbB0Drl6F+q4xg= +SHA256 (rdiff-backup-1.2.8.tar.gz) = DZGoW0CUkRb6iq8V2hZcNKLRVEmzy+AcgCY5ExCslds= +SIZE (rdiff-backup-1.2.8.tar.gz) = 196526 Index: patches/patch-setup_py =================================================================== RCS file: /usr/obsd-repos/ports/sysutils/rdiff-backup/patches/patch-setup_py,v retrieving revision 1.2 diff -u -p -r1.2 patch-setup_py --- patches/patch-setup_py 31 Aug 2007 13:14:39 -0000 1.2 +++ patches/patch-setup_py 15 Nov 2009 16:17:39 -0000 @@ -1,33 +1,26 @@ $OpenBSD: patch-setup_py,v 1.2 2007/08/31 13:14:39 jsg Exp $ ---- setup.py.orig Sun Nov 12 18:32:01 2006 -+++ setup.py Fri Aug 31 22:59:39 2007 -@@ -41,6 +41,10 @@ if os.name == 'posix': - if '-lrsync' in LIBS: - libname = [] +--- setup.py.orig Mon Mar 16 15:36:21 2009 ++++ setup.py Sun Nov 15 17:17:32 2009 +@@ -12,7 +12,8 @@ if sys.version_info[:2] < (2,2): + # Defaults + lflags_arg = [] + libname = ['rsync'] +-incdir_list = libdir_list = None ++incdir_list = [os.path.join(os.getenv("LOCALBASE", "/usr/local"), 'include')] ++libdir_list = [os.path.join(os.getenv("LOCALBASE", "/usr/local"), 'lib')] + extra_options = {} -+LOCALBASE = os.getenv("LOCALBASE", "/usr/local") -+include_dirs = ["%s/include" % LOCALBASE] -+library_dirs = ["%s/lib" % LOCALBASE] -+ - setup(name="rdiff-backup", - version=version_string, - description="Local/remote mirroring+incremental backup", -@@ -51,12 +55,11 @@ setup(name="rdiff-backup", - ext_modules = [Extension("rdiff_backup.C", ["cmodule.c"]), - Extension("rdiff_backup._librsync", - ["_librsyncmodule.c"], -- include_dirs=incdir_list, -- library_dirs=libdir_list, -- libraries=libname, -- extra_link_args=lflags_arg)], -+ libraries=["rsync"], -+ include_dirs=include_dirs, -+ library_dirs=library_dirs)], - scripts = ['rdiff-backup'], -- data_files = [('share/man/man1', ['rdiff-backup.1']), + if os.name == 'posix' or os.name == 'nt': +@@ -73,9 +74,9 @@ setup(name="rdiff-backup", + libraries=libname, + extra_link_args=lflags_arg)], + scripts = ['rdiff-backup', 'rdiff-backup-statistics'], +- data_files = [('share/man/man1', ['rdiff-backup.1', ++ data_files = [('man/man1', ['rdiff-backup.1', + 'rdiff-backup-statistics.1']), - ('share/doc/rdiff-backup-%s' % (version_string,), -- ['CHANGELOG', 'COPYING', 'README', 'FAQ.html'])]) -+ data_files = [('man/man1', ['rdiff-backup.1']), +- ['CHANGELOG', 'COPYING', 'README', 'FAQ.html'])], + ('share/doc/rdiff-backup', -+ ['CHANGELOG', 'FAQ.html'])]) ++ ['CHANGELOG', 'FAQ.html'])], + **extra_options) Index: pkg/PLIST =================================================================== RCS file: /usr/obsd-repos/ports/sysutils/rdiff-backup/pkg/PLIST,v retrieving revision 1.2 diff -u -p -r1.2 PLIST --- pkg/PLIST 31 Aug 2007 13:14:39 -0000 1.2 +++ pkg/PLIST 15 Nov 2009 16:29:27 -0000 @@ -1,7 +1,9 @@ @comment $OpenBSD: PLIST,v 1.2 2007/08/31 13:14:39 jsg Exp $ %%SHARED%% bin/rdiff-backup +bin/rdiff-backup-statistics lib/python${MODPY_VERSION}/site-packages/rdiff_backup/ +...@comment @filerm lib/python${MODPY_VERSION}/site-packages/rdiff_backup-1.2.8-py${MODPY_VERSION}.egg-info lib/python${MODPY_VERSION}/site-packages/rdiff_backup/FilenameMapping.py lib/python${MODPY_VERSION}/site-packages/rdiff_backup/FilenameMapping.pyc lib/python${MODPY_VERSION}/site-packages/rdiff_backup/Globals.py @@ -24,12 +26,16 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/rdiff_backup/__init__.pyc lib/python${MODPY_VERSION}/site-packages/rdiff_backup/backup.py lib/python${MODPY_VERSION}/site-packages/rdiff_backup/backup.pyc +lib/python${MODPY_VERSION}/site-packages/rdiff_backup/compare.py +lib/python${MODPY_VERSION}/site-packages/rdiff_backup/compare.pyc lib/python${MODPY_VERSION}/site-packages/rdiff_backup/connection.py lib/python${MODPY_VERSION}/site-packages/rdiff_backup/connection.pyc lib/python${MODPY_VERSION}/site-packages/rdiff_backup/eas_acls.py lib/python${MODPY_VERSION}/site-packages/rdiff_backup/eas_acls.pyc lib/python${MODPY_VERSION}/site-packages/rdiff_backup/fs_abilities.py lib/python${MODPY_VERSION}/site-packages/rdiff_backup/fs_abilities.pyc +lib/python${MODPY_VERSION}/site-packages/rdiff_backup/hash.py +lib/python${MODPY_VERSION}/site-packages/rdiff_backup/hash.pyc lib/python${MODPY_VERSION}/site-packages/rdiff_backup/increment.py lib/python${MODPY_VERSION}/site-packages/rdiff_backup/increment.pyc lib/python${MODPY_VERSION}/site-packages/rdiff_backup/iterfile.py @@ -40,6 +46,8 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/rdiff_backup/librsync.pyc lib/python${MODPY_VERSION}/site-packages/rdiff_backup/log.py lib/python${MODPY_VERSION}/site-packages/rdiff_backup/log.pyc +lib/python${MODPY_VERSION}/site-packages/rdiff_backup/longname.py +lib/python${MODPY_VERSION}/site-packages/rdiff_backup/longname.pyc lib/python${MODPY_VERSION}/site-packages/rdiff_backup/manage.py lib/python${MODPY_VERSION}/site-packages/rdiff_backup/manage.pyc lib/python${MODPY_VERSION}/site-packages/rdiff_backup/metadata.py @@ -62,6 +70,9 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/rdiff_backup/statistics.pyc lib/python${MODPY_VERSION}/site-packages/rdiff_backup/user_group.py lib/python${MODPY_VERSION}/site-packages/rdiff_backup/user_group.pyc +lib/python${MODPY_VERSION}/site-packages/rdiff_backup/win_acls.py +lib/python${MODPY_VERSION}/site-packages/rdiff_backup/win_acls.pyc +...@man man/man1/rdiff-backup-statistics.1 @man man/man1/rdiff-backup.1 share/doc/rdiff-backup/ share/doc/rdiff-backup/CHANGELOG