summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sysutils/bup/Makefile24
-rw-r--r--sysutils/bup/PLIST8
-rw-r--r--sysutils/bup/distinfo19
-rw-r--r--sysutils/bup/patches/patch-Makefile30
-rw-r--r--sysutils/bup/patches/patch-config_configure25
-rw-r--r--sysutils/bup/patches/patch-lib_bup_helpers.py27
-rw-r--r--sysutils/bup/patches/patch-lib_bup_t_tgit.py29
7 files changed, 94 insertions, 68 deletions
diff --git a/sysutils/bup/Makefile b/sysutils/bup/Makefile
index 5e8214d1c5f..9b37ed8b1b7 100644
--- a/sysutils/bup/Makefile
+++ b/sysutils/bup/Makefile
@@ -1,14 +1,17 @@
-# $NetBSD: Makefile,v 1.5 2012/03/15 11:53:38 obache Exp $
+# $NetBSD: Makefile,v 1.6 2012/09/04 13:43:14 wiz Exp $
#
-DISTNAME= bup-0.24b
-PKGREVISION= 3
+DISTNAME= bup-0.25rc1
CATEGORIES= sysutils
MASTER_SITES= # manually packaged since master site is git repository
# and only available via https
# https://github.com/apenwarr/bup/tarball/
# doc tarball: switch to "man" branch before downloading
-DISTFILES= ${DISTNAME}${EXTRACT_SUFX} ${DISTNAME:S/bup/bup-man/}${EXTRACT_SUFX}
+# latest apenwarr doc tarball is for 0.24b
+# bup-man-0.24b.tar.gz
+# use lelutin one instead
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX} lelutin-bup-7e0bc2e.zip
+# ${DISTNAME:S/bup/bup-man/}${EXTRACT_SUFX}
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://github.com/apenwarr/bup
@@ -16,18 +19,21 @@ COMMENT= Highly efficient file backup system based on the git packfile format
LICENSE= gnu-gpl-v2
DEPENDS+= par2-[0-9]*:../../archivers/par2
+DEPENDS+= ${PYPKGPREFIX}-readline-[0-9]*:../../devel/py-readline
DEPENDS+= scmgit-base-[0-9]*:../../devel/scmgit-base
PKG_DESTDIR_SUPPORT= user-destdir
# needs changing on each update
-DOCDIR= ${WRKDIR}/apenwarr-bup-1783a57
-WRKSRC= ${WRKDIR}/apenwarr-bup-d8d6406
-
-INSTALLATION_DIRS= ${PKGMANDIR}/man1 share/doc/bup
+DOCDIR= ${WRKDIR}/lelutin-bup-7e0bc2e
+WRKSRC= ${WRKDIR}/apenwarr-bup-4525252
TEST_TARGET= test
+MAKE_FLAGS+= PREFIX=${PREFIX}
+MAKE_FLAGS+= PYTHON=${PYTHONBIN}
+MAKE_FLAGS+= MANDIR=${DESTDIR}${PREFIX}/${PKGMANDIR}
+
USE_TOOLS+= gmake perl
REPLACE_PERL= format-subst.pl wvtestrun
REPLACE_PYTHON+= cmd/bloom-cmd.py
@@ -45,6 +51,7 @@ REPLACE_PYTHON+= cmd/list-idx-cmd.py
REPLACE_PYTHON+= cmd/ls-cmd.py
REPLACE_PYTHON+= cmd/margin-cmd.py
REPLACE_PYTHON+= cmd/memtest-cmd.py
+REPLACE_PYTHON+= cmd/meta-cmd.py
REPLACE_PYTHON+= cmd/midx-cmd.py
REPLACE_PYTHON+= cmd/mux-cmd.py
REPLACE_PYTHON+= cmd/newliner-cmd.py
@@ -59,6 +66,7 @@ REPLACE_PYTHON+= cmd/tag-cmd.py
REPLACE_PYTHON+= cmd/tick-cmd.py
REPLACE_PYTHON+= cmd/version-cmd.py
REPLACE_PYTHON+= cmd/web-cmd.py
+REPLACE_PYTHON+= cmd/xstat-cmd.py
REPLACE_PYTHON+= lib/tornado/__init__.py
REPLACE_PYTHON+= lib/tornado/auth.py
REPLACE_PYTHON+= lib/tornado/autoreload.py
diff --git a/sysutils/bup/PLIST b/sysutils/bup/PLIST
index 7f5f480f19f..0364fe07e1e 100644
--- a/sysutils/bup/PLIST
+++ b/sysutils/bup/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.2 2011/05/31 12:01:18 wiz Exp $
+@comment $NetBSD: PLIST,v 1.3 2012/09/04 13:43:15 wiz Exp $
bin/bup
lib/bup/bup/__init__.py
lib/bup/bup/_helpers.so
@@ -11,12 +11,16 @@ lib/bup/bup/git.py
lib/bup/bup/hashsplit.py
lib/bup/bup/helpers.py
lib/bup/bup/index.py
+lib/bup/bup/ls.py
+lib/bup/bup/metadata.py
lib/bup/bup/midx.py
lib/bup/bup/options.py
lib/bup/bup/path.py
lib/bup/bup/shquote.py
lib/bup/bup/ssh.py
lib/bup/bup/vfs.py
+lib/bup/bup/vint.py
+lib/bup/bup/xstat.py
lib/bup/cmd/bup-bloom
lib/bup/cmd/bup-daemon
lib/bup/cmd/bup-damage
@@ -33,6 +37,7 @@ lib/bup/cmd/bup-list-idx
lib/bup/cmd/bup-ls
lib/bup/cmd/bup-margin
lib/bup/cmd/bup-memtest
+lib/bup/cmd/bup-meta
lib/bup/cmd/bup-midx
lib/bup/cmd/bup-mux
lib/bup/cmd/bup-newliner
@@ -47,6 +52,7 @@ lib/bup/cmd/bup-tag
lib/bup/cmd/bup-tick
lib/bup/cmd/bup-version
lib/bup/cmd/bup-web
+lib/bup/cmd/bup-xstat
lib/bup/tornado/__init__.py
lib/bup/tornado/auth.py
lib/bup/tornado/autoreload.py
diff --git a/sysutils/bup/distinfo b/sysutils/bup/distinfo
index 217d9d5f019..4d0640f3100 100644
--- a/sysutils/bup/distinfo
+++ b/sysutils/bup/distinfo
@@ -1,10 +1,11 @@
-$NetBSD: distinfo,v 1.2 2011/05/31 12:01:18 wiz Exp $
+$NetBSD: distinfo,v 1.3 2012/09/04 13:43:15 wiz Exp $
-SHA1 (bup-0.24b.tar.gz) = 478aa11b9f1ecc72d6d1ca07fb543042d152b81e
-RMD160 (bup-0.24b.tar.gz) = f2c3474c9f5467ad95153725947cc6c3a016f0f0
-Size (bup-0.24b.tar.gz) = 330630 bytes
-SHA1 (bup-man-0.24b.tar.gz) = 03e84f5e61405a00750a7f1bd3ea9e9213a9ffd7
-RMD160 (bup-man-0.24b.tar.gz) = dff92315d4b54c5373fd21130c52987899e793f2
-Size (bup-man-0.24b.tar.gz) = 21950 bytes
-SHA1 (patch-Makefile) = e9d549e00e7ebb4f84724e62acffb3fdf9b7dda3
-SHA1 (patch-lib_bup_t_tgit.py) = aaf8fb8738aef2dae5379848895de1532118ea51
+SHA1 (bup-0.25rc1.tar.gz) = 96760b4cca5b4655cb79caaafd2ce2e70a242a7a
+RMD160 (bup-0.25rc1.tar.gz) = 7663ee1f4288fa171ec292ff3e35bc6a9c3d4ec9
+Size (bup-0.25rc1.tar.gz) = 360001 bytes
+SHA1 (lelutin-bup-7e0bc2e.zip) = c4908ca4e1f3680089ef8d9bf3b7d1b6a01e0081
+RMD160 (lelutin-bup-7e0bc2e.zip) = 9c2da9481dfc4129ba23f5022d08d62e484bf3e3
+Size (lelutin-bup-7e0bc2e.zip) = 35533 bytes
+SHA1 (patch-Makefile) = ad0dbee5a38e769c7941b5f19d91777ac769b13b
+SHA1 (patch-config_configure) = 367c611762242e4f56e5ee2f4cea6aed95c62559
+SHA1 (patch-lib_bup_helpers.py) = 894d9ee4b2882876a42f4afd63d82c284231a211
diff --git a/sysutils/bup/patches/patch-Makefile b/sysutils/bup/patches/patch-Makefile
index a1f86453e56..17374e36ef8 100644
--- a/sysutils/bup/patches/patch-Makefile
+++ b/sysutils/bup/patches/patch-Makefile
@@ -1,25 +1,13 @@
-$NetBSD: patch-Makefile,v 1.2 2011/05/31 12:01:18 wiz Exp $
+$NetBSD: patch-Makefile,v 1.3 2012/09/04 13:43:15 wiz Exp $
-Install into PREFIX, and remove PYTHON override (set from pkgsrc Makefile).
+Remove CFLAGS override (set from pkgsrc Makefile).
---- Makefile.orig 2011-03-20 07:40:42.000000000 +0000
+--- Makefile.orig 2011-06-09 03:24:45.000000000 +0000
+++ Makefile
-@@ -15,13 +15,12 @@ bup: lib/bup/_version.py lib/bup/_helper
- Documentation/all: bup
+@@ -1,5 +1,5 @@
+ OS:=$(shell uname | sed 's/[-_].*//')
+-CFLAGS:=-Wall -O2 -Werror $(PYINCLUDE)
++CFLAGS+=-Wall -O2 -Werror $(PYINCLUDE)
+ SOEXT:=.so
- INSTALL=install
--PYTHON=python
--MANDIR=$(DESTDIR)/usr/share/man
--DOCDIR=$(DESTDIR)/usr/share/doc/bup
--BINDIR=$(DESTDIR)/usr/bin
--LIBDIR=$(DESTDIR)/usr/lib/bup
-+MANDIR=$(DESTDIR)$(PREFIX)/man
-+DOCDIR=$(DESTDIR)$(PREFIX)/share/doc/bup
-+BINDIR=$(DESTDIR)$(PREFIX)/bin
-+LIBDIR=$(DESTDIR)$(PREFIX)/lib/bup
- install: all
-- $(INSTALL) -d $(MANDIR)/man1 $(DOCDIR) $(BINDIR) \
-+ $(INSTALL) -d $(BINDIR) \
- $(LIBDIR)/bup $(LIBDIR)/cmd $(LIBDIR)/tornado \
- $(LIBDIR)/web $(LIBDIR)/web/static
- [ ! -e Documentation/.docs-available ] || \
+ ifeq ($(OS),CYGWIN)
diff --git a/sysutils/bup/patches/patch-config_configure b/sysutils/bup/patches/patch-config_configure
new file mode 100644
index 00000000000..c6b3c2cdbc8
--- /dev/null
+++ b/sysutils/bup/patches/patch-config_configure
@@ -0,0 +1,25 @@
+$NetBSD: patch-config_configure,v 1.1 2012/09/04 13:43:15 wiz Exp $
+
+Use PYTHON from environment.
+Do not check for utimensat. It is found on NetBSD even though unusable
+for now (20120827).
+
+--- config/configure.orig 2011-06-09 03:24:45.000000000 +0000
++++ config/configure
+@@ -30,7 +30,7 @@ expr "$MAKE_VERSION" '>=' '3.81' || AC_F
+ TLOG " ok"
+
+ TLOGN "checking the python"
+-PYTHON=`acLookFor python`
++[ -n "$PYTHON" ] || PYTHON=`acLookFor python`
+ if [ -z "$PYTHON" ]; then
+ AC_FAIL " Cannot find python";
+ fi
+@@ -59,7 +59,6 @@ AC_CHECK_HEADERS unistd.h
+ AC_CHECK_HEADERS linux/fs.h
+ AC_CHECK_HEADERS sys/ioctl.h
+
+-AC_CHECK_FUNCS utimensat
+ AC_CHECK_FUNCS utimes
+ AC_CHECK_FUNCS lutimes
+
diff --git a/sysutils/bup/patches/patch-lib_bup_helpers.py b/sysutils/bup/patches/patch-lib_bup_helpers.py
new file mode 100644
index 00000000000..99a460c62f3
--- /dev/null
+++ b/sysutils/bup/patches/patch-lib_bup_helpers.py
@@ -0,0 +1,27 @@
+$NetBSD: patch-lib_bup_helpers.py,v 1.1 2012/09/04 13:43:15 wiz Exp $
+
+Survive empty GECOS name fields.
+Reported-by: Alper Kanat
+Tested-by: Michael Witten
+Signed-off-by: Michael Witten
+---
+ lib/bup/helpers.py | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+--- lib/bup/helpers.py.orig 2011-06-09 03:24:45.000000000 +0000
++++ lib/bup/helpers.py
+@@ -231,9 +231,11 @@ def userfullname():
+ if not _userfullname:
+ uid = os.getuid()
+ try:
+- _userfullname = pwd.getpwuid(uid)[4].split(',')[0]
+- except KeyError:
+- _userfullname = 'user%d' % uid
++ entry = pwd.getpwuid(uid)
++ _userfullname = entry[4].split(',')[0] or entry[0]
++ finally:
++ if not _userfullname:
++ _userfullname = 'user %d' % uid
+ return _userfullname
+
+
diff --git a/sysutils/bup/patches/patch-lib_bup_t_tgit.py b/sysutils/bup/patches/patch-lib_bup_t_tgit.py
deleted file mode 100644
index cb17eca1837..00000000000
--- a/sysutils/bup/patches/patch-lib_bup_t_tgit.py
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD: patch-lib_bup_t_tgit.py,v 1.1.1.1 2011/05/16 13:52:56 wiz Exp $
-
-Fix test case, from upstream git.
-
---- lib/bup/t/tgit.py.orig 2011-05-12 16:51:44.000000000 +0000
-+++ lib/bup/t/tgit.py
-@@ -145,17 +145,18 @@ def test_long_index():
- @wvtest
- def test_check_repo_or_die():
- git.check_repo_or_die()
-- WVPASS('check_repo_or_die') # if we reach this point the call above passed
-+ WVPASS('check_repo_or_die') # if we reach this point the call above passed
-
-- mode = os.stat('pybuptest.tmp').st_mode
-- os.chmod('pybuptest.tmp', 0000)
-+ os.rename('pybuptest.tmp/objects/pack', 'pybuptest.tmp/objects/pack.tmp')
-+ open('pybuptest.tmp/objects/pack', 'w').close()
- try:
- git.check_repo_or_die()
- except SystemExit, e:
- WVPASSEQ(e.code, 14)
- else:
- WVFAIL()
-- os.chmod('pybuptest.tmp', mode)
-+ os.unlink('pybuptest.tmp/objects/pack')
-+ os.rename('pybuptest.tmp/objects/pack.tmp', 'pybuptest.tmp/objects/pack')
-
- try:
- git.check_repo_or_die('nonexistantbup.tmp')