ports/82130: New port: sysutils/rdiff-backup-devel

Peter Schuller peter.schuller at infidyne.com
Fri Jun 10 22:00:32 UTC 2005


>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 at 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 at 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 at 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 at 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:



More information about the freebsd-ports-bugs mailing list