From c75de50d4114cc2924b674227773aad1358e73af Mon Sep 17 00:00:00 2001 From: Kevin Lo Date: Sat, 8 Nov 2014 15:34:05 +0000 Subject: [PATCH] Initial import of zbackup 1.3. Zbackup is a globally-deduplicating backup tool, based on the ideas found in rsync. --- sysutils/Makefile | 1 + sysutils/zbackup/Makefile | 28 +++++++++++++++++++ sysutils/zbackup/distinfo | 2 ++ sysutils/zbackup/files/patch-endian.hh | 11 ++++++++ .../zbackup/files/patch-unbuffered_file.cc | 20 +++++++++++++ sysutils/zbackup/pkg-descr | 6 ++++ 6 files changed, 68 insertions(+) create mode 100644 sysutils/zbackup/Makefile create mode 100644 sysutils/zbackup/distinfo create mode 100644 sysutils/zbackup/files/patch-endian.hh create mode 100644 sysutils/zbackup/files/patch-unbuffered_file.cc create mode 100644 sysutils/zbackup/pkg-descr diff --git a/sysutils/Makefile b/sysutils/Makefile index f96d24c29c2b..de9f9abffb2d 100644 --- a/sysutils/Makefile +++ b/sysutils/Makefile @@ -1059,6 +1059,7 @@ SUBDIR += xsysstats SUBDIR += xvidcap SUBDIR += yum + SUBDIR += zbackup SUBDIR += zeitgeist SUBDIR += zeroer SUBDIR += zetaback diff --git a/sysutils/zbackup/Makefile b/sysutils/zbackup/Makefile new file mode 100644 index 000000000000..cf71296991b7 --- /dev/null +++ b/sysutils/zbackup/Makefile @@ -0,0 +1,28 @@ +# $FreeBSD$ + +PORTNAME= zbackup +PORTVERSION= 1.3 +CATEGORIES= sysutils +MASTER_SITES= https://github.com/zbackup/zbackup/archive/ +DISTFILES= ${PORTVERSION}${EXTRACT_SUFX} + +MAINTAINER= kevlo@FreeBSD.org +COMMENT= Versatile deduplicating backup tool + +LICENSE= GPLv2 + +LIB_DEPENDS= libprotobuf.so:${PORTSDIR}/devel/protobuf + +USES= cmake + +OPTIONS_DEFINE= DOCS + +PLIST_FILES= bin/zbackup +PORTDOCS= README.md + +do-install: + @${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR} + ${INSTALL_PROGRAM} ${WRKSRC}/zbackup ${STAGEDIR}${PREFIX}/bin + +.include diff --git a/sysutils/zbackup/distinfo b/sysutils/zbackup/distinfo new file mode 100644 index 000000000000..532143e5dea5 --- /dev/null +++ b/sysutils/zbackup/distinfo @@ -0,0 +1,2 @@ +SHA256 (1.3.tar.gz) = 0c85232918295984fccb35804dbaeaa38df13c923814640524a8d9de2c6db1ee +SIZE (1.3.tar.gz) = 72268 diff --git a/sysutils/zbackup/files/patch-endian.hh b/sysutils/zbackup/files/patch-endian.hh new file mode 100644 index 000000000000..34038a28f225 --- /dev/null +++ b/sysutils/zbackup/files/patch-endian.hh @@ -0,0 +1,11 @@ +--- endian.hh.orig 2014-11-08 22:55:49.000000000 +0800 ++++ endian.hh 2014-11-08 22:56:01.000000000 +0800 +@@ -6,7 +6,7 @@ + + #include + #include +-#ifdef __APPLE__ ++#if defined(__APPLE_) || defined(__FreeBSD__) + #include + #else + #include diff --git a/sysutils/zbackup/files/patch-unbuffered_file.cc b/sysutils/zbackup/files/patch-unbuffered_file.cc new file mode 100644 index 000000000000..5915ca951be1 --- /dev/null +++ b/sysutils/zbackup/files/patch-unbuffered_file.cc @@ -0,0 +1,20 @@ +--- unbuffered_file.cc.orig 2014-11-08 22:56:14.000000000 +0800 ++++ unbuffered_file.cc 2014-11-08 22:56:25.000000000 +0800 +@@ -13,7 +13,7 @@ + #include "unbuffered_file.hh" + + +-#ifdef __APPLE__ ++#if defined(__APPLE_) || defined(__FreeBSD__) + #define lseek64 lseek + #endif + +@@ -24,7 +24,7 @@ + + int flags = ( mode == WriteOnly ? ( O_WRONLY | O_CREAT | O_TRUNC ) : + O_RDONLY ); +-#ifndef __APPLE__ ++#if !defined(__APPLE__) && !defined(__FreeBSD__) + flags |= O_LARGEFILE; + #endif + fd = open( fileName, flags, 0666 ); diff --git a/sysutils/zbackup/pkg-descr b/sysutils/zbackup/pkg-descr new file mode 100644 index 000000000000..f5add89e49bb --- /dev/null +++ b/sysutils/zbackup/pkg-descr @@ -0,0 +1,6 @@ +zbackup is a globally-deduplicating backup tool, based on the ideas found +in rsync. Any of the backup files stored previously can be read back in full +at any time. The program is format-agnostic, so you can feed virtually any +files to it. + +WWW: http://zbackup.org/