Attached is a patch that updates sysutils/borgbackup from 1.0.0 to 1.0.1, as well as hooks up tests for it.
I have very little experience working with Python infrastructure, so the way this is done might be completely backwards; regardless, all the tests pass so it couldn't be that bad... probably. Michael Reed
diff --git a/sysutils/borgbackup/Makefile b/sysutils/borgbackup/Makefile index dc3cac0..0819e26 100644 --- a/sysutils/borgbackup/Makefile +++ b/sysutils/borgbackup/Makefile @@ -2,7 +2,7 @@ COMMENT = deduplicating backup program -MODPY_EGG_VERSION = 1.0.0 +MODPY_EGG_VERSION = 1.0.1 DISTNAME = borgbackup-${MODPY_EGG_VERSION} MODPY_PI = Yes @@ -24,7 +24,9 @@ BUILD_DEPENDS += devel/py-setuptools_scm,python3 \ textproc/py-sphinx RUN_DEPENDS += net/py-msgpack,python3 -TEST_DEPENDS += net/py-msgpack,python3 +TEST_DEPENDS += net/py-msgpack,python3 \ + devel/py-test,python3 \ + devel/py-virtualenv,python3 MODPY_SETUPTOOLS = Yes @@ -34,4 +36,16 @@ post-build: post-install: ${INSTALL_MAN} ${WRKSRC}/docs/_build/man/borg.1 ${PREFIX}/man/man1/borg.1 +# XXX: We don't have py-test-benchmark, so we can't pass `--benchmark-skip' to +# py.test; instead we just remove benchmark.py. +do-test: + (cd ${WRKSRC} ;\ + virtualenv-3 --system-site-packages --no-pip borg-env ;\ + . borg-env/bin/activate ;\ + python${MODPY_DEFAULT_VERSION_3} ./setup.py install ;\ + cd build/lib.openbsd-$$(uname -r)-$$(uname -m)-${MODPY_DEFAULT_VERSION_3} ;\ + export PYTHONPATH=`pwd` ;\ + rm borg/testsuite/benchmark.py ;\ + py.test-3 --pyargs borg.testsuite) + .include <bsd.port.mk> diff --git a/sysutils/borgbackup/distinfo b/sysutils/borgbackup/distinfo index 38af0d8..f1f13b7 100644 --- a/sysutils/borgbackup/distinfo +++ b/sysutils/borgbackup/distinfo @@ -1,2 +1,2 @@ -SHA256 (borgbackup-1.0.0.tar.gz) = UAueMRMxqojsB9+U2fMoCnnKIHvxqZe5LdHmofFmRnE= -SIZE (borgbackup-1.0.0.tar.gz) = 424089 +SHA256 (borgbackup-1.0.1.tar.gz) = WKLC5kkgfI4VIj9jgNI4EksPG0X9g5kKQN9bZ4zUH7o= +SIZE (borgbackup-1.0.1.tar.gz) = 413316