Date: Fri, 10 Jun 2005 23:53:38 +0200 (CEST) From: Peter Schuller <peter.schuller@infidyne.com> To: FreeBSD-gnats-submit@FreeBSD.org Cc: steve@ion.lu Subject: ports/82130: New port: sysutils/rdiff-backup-devel Message-ID: <200506102153.j5ALrcwH030881@starfury.scode.org> Resent-Message-ID: <200506102200.j5AM0V7N087420@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 82130 >Category: ports >Synopsis: New port: sysutils/rdiff-backup-devel >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Fri Jun 10 22:00:31 GMT 2005 >Closed-Date: >Last-Modified: >Originator: Peter Schuller <peter.schuller@infidyne.com> >Release: FreeBSD 5.4-RELEASE-p1 i386 >Organization: >Environment: System: FreeBSD starfury.scode.org 5.4-RELEASE-p1 FreeBSD 5.4-RELEASE-p1 #2: Thu Jun 2 23:47:25 CEST 2005 scode@starfury.scode.org:/usr/obj/usr/src/sys/STARFURY i386 >Description: rdiff-backup is sensitive to version incompatibilities. In light of the fact that one of the major reasons one uses rdiff-backup is its capability of backing up remote hosts over ssh. Since other operating systems sometimes package the development version (eg. Debian, Gentoo), it would be very much useful to have both the stable and development version available in FreeBSD ports for compatibility/usability reasons. The attached port is heavily based on the existing sysutils/rdiff-backup. If committed, should be committed with the above trivial patch to sysutils/rdiff-backup to ensure both aren't inadvertedly isntalled. >How-To-Repeat: >Fix: Port is attached along with rdiff-backup patch. --- rdiff-backup-devel.sh 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: # # /usr/ports/sysutils/rdiff-backup-devel # /usr/ports/sysutils/rdiff-backup-devel/files # /usr/ports/sysutils/rdiff-backup-devel/files/patch-setup.py # /usr/ports/sysutils/rdiff-backup-devel/Makefile # /usr/ports/sysutils/rdiff-backup-devel/distinfo # /usr/ports/sysutils/rdiff-backup-devel/pkg-descr # /usr/ports/sysutils/rdiff-backup-devel/pkg-message # echo c - /usr/ports/sysutils/rdiff-backup-devel mkdir -p /usr/ports/sysutils/rdiff-backup-devel > /dev/null 2>&1 echo c - /usr/ports/sysutils/rdiff-backup-devel/files mkdir -p /usr/ports/sysutils/rdiff-backup-devel/files > /dev/null 2>&1 echo x - /usr/ports/sysutils/rdiff-backup-devel/files/patch-setup.py sed 's/^X//' >/usr/ports/sysutils/rdiff-backup-devel/files/patch-setup.py << 'END-of-/usr/ports/sysutils/rdiff-backup-devel/files/patch-setup.py' X--- setup.py.orig Thu Jun 26 15:27:30 2003 X+++ setup.py Thu Jul 3 15:09:19 2003 X@@ -41,6 +41,10 @@ X if '-lrsync' in LIBS: X libname = [] X X+LOCALBASE = os.getenv("LOCALBASE", "/usr/local") X+include_dirs = ["%s/include" % LOCALBASE] X+library_dirs = ["%s/lib" % LOCALBASE] X+ X setup(name="rdiff-backup", X version=version_string, X description="Local/remote mirroring+incremental backup", X@@ -51,12 +55,9 @@ X ext_modules = [Extension("rdiff_backup.C", ["cmodule.c"]), X Extension("rdiff_backup._librsync", X ["_librsyncmodule.c"], X- include_dirs=incdir_list, X- library_dirs=libdir_list, X- libraries=libname, X- extra_link_args=lflags_arg)], X+ libraries=["rsync"], X+ include_dirs=include_dirs, X+ library_dirs=library_dirs)], X scripts = ['rdiff-backup'], X- data_files = [('share/man/man1', ['rdiff-backup.1']), X- ('share/doc/rdiff-backup-%s' % (version_string,), X- ['CHANGELOG', 'COPYING', 'README', 'FAQ.html'])]) X+) X END-of-/usr/ports/sysutils/rdiff-backup-devel/files/patch-setup.py echo x - /usr/ports/sysutils/rdiff-backup-devel/Makefile sed 's/^X//' >/usr/ports/sysutils/rdiff-backup-devel/Makefile << 'END-of-/usr/ports/sysutils/rdiff-backup-devel/Makefile' X# New ports collection makefile for: rdiff-backup X# Date created: Fri Jun 10 23:30:39 CEST 2005 X# Whom: Peter Schuller <peter.schuller@infidyne.com> X# X# $FreeBSD$ X# X XPORTNAME= rdiff-backup-devel XPORTVERSION= 0.13.6 XPORTEPOCH= 1 XCATEGORIES= sysutils XMASTER_SITES= http://www.nongnu.org/rdiff-backup/ XDISTNAME= rdiff-backup-${PORTVERSION} X XMAINTAINER= peter.schuller@infidyne.com XCOMMENT= Local/remote mirroring+incremental backup X XLIB_DEPENDS= rsync.1:${PORTSDIR}/net/librsync X XCONFLICTS= rdiff-backup-[0-9]* X XUSE_PYTHON= yes XUSE_PYDISTUTILS=yes X XMAN1= rdiff-backup.1 X XDOCFILES= CHANGELOG README COPYING FAQ.html XDOCSDIR= ${PREFIX}/share/doc/${PORTNAME} X Xpost-install: X ${INSTALL_MAN} ${WRKSRC}/rdiff-backup.1 ${PREFIX}/man/man1 X.if !defined(NOPORTDOCS) X @${MKDIR} ${DOCSDIR} X.for file in ${DOCFILES} X ${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR} X.endfor X @${CAT} ${PKGMESSAGE} X.endif X X.include <bsd.port.mk> END-of-/usr/ports/sysutils/rdiff-backup-devel/Makefile echo x - /usr/ports/sysutils/rdiff-backup-devel/distinfo sed 's/^X//' >/usr/ports/sysutils/rdiff-backup-devel/distinfo << 'END-of-/usr/ports/sysutils/rdiff-backup-devel/distinfo' XMD5 (rdiff-backup-0.13.6.tar.gz) = 97141e12bc8ac0ca873fae84b7f39ac1 XSIZE (rdiff-backup-0.13.6.tar.gz) = 145871 END-of-/usr/ports/sysutils/rdiff-backup-devel/distinfo echo x - /usr/ports/sysutils/rdiff-backup-devel/pkg-descr sed 's/^X//' >/usr/ports/sysutils/rdiff-backup-devel/pkg-descr << 'END-of-/usr/ports/sysutils/rdiff-backup-devel/pkg-descr' Xrdiff-backup backs up one directory to another, possibly over a network. The Xtarget directory ends up a copy of the source directory, but extra reverse Xdiffs are stored in a special subdirectory of that target directory, so you Xcan still recover files lost some time ago. The idea is to combine the best Xfeatures of a mirror and an incremental backup. rdiff-backup also preserves Xsubdirectories, hard links, dev files, permissions, uid/gid ownership (if it Xis running as root), and modification times. Finally, rdiff-backup can operate Xin a bandwidth efficient manner over a pipe, like rsync. Thus you can use Xrdiff-backup and ssh to securely back a hard drive up to a remote location, Xand only the differences will be transmitted. X XWWW: http://rdiff-backup.stanford.edu/ END-of-/usr/ports/sysutils/rdiff-backup-devel/pkg-descr echo x - /usr/ports/sysutils/rdiff-backup-devel/pkg-message sed 's/^X//' >/usr/ports/sysutils/rdiff-backup-devel/pkg-message << 'END-of-/usr/ports/sysutils/rdiff-backup-devel/pkg-message' X### ---------------------------------------------------------------------- ### X### Upgrading to unstable 0.13.x uses a different archive format. ### X### So if you downgrade from 0.13.x you HAVE TO re-do the initial seed! ### X### Sorry for the inconvenience. ### X### ---------------------------------------------------------------------- ### END-of-/usr/ports/sysutils/rdiff-backup-devel/pkg-message exit --- rdiff-backup-devel.sh ends here --- --- rdiff-backup-Makefile.patch begins here --- --- Makefile.orig Fri Jun 10 23:41:07 2005 +++ Makefile Fri Jun 10 23:41:22 2005 @@ -17,6 +17,8 @@ LIB_DEPENDS= rsync.1:${PORTSDIR}/net/librsync +CONFLICTS= rdiff-backup-devel-[0-9]* + USE_PYTHON= yes USE_PYDISTUTILS=yes --- rdiff-backup-Makefile.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200506102153.j5ALrcwH030881>