Diff below brings borgbackup to 1.1.10, which is a bugfix release.
Noticeable change is that the latest supported msgpack-python release is
bundled. Changelog can be found at
https://github.com/borgbackup/borg/blob/1.1.10/docs/changes.rst#version-1110-2019-05-16

Switching to the bundled version of msgpack-python makes sense as the
version in ports is in need of an update: msgpack-python has been
renamed to msgpack by its upstream, and borgbackup was seemingly the
only port unable to cope with this renaming, thus blocking an update.

Changes to the port:
- Remove py-msgpack as RDEP. See above;
- Remove py-test-xdist as TDEP. Although tests can be run parallel, they
  are not. As such there is no need for it;
- pytest-benchmark is currently not picked up as plugin by pytest, as
  result benchmarking fails during 'make test'. For now ignore
  benchmarking (see MODPY_PYTEST_ARGS), and comment out
  py-test-benchmark as TDEP;
- Set COMPILER as this is required for building the bundled
  msgpack-python;
- Sync WANTLIB.

Testing:
- 'make test' runs successfully on amd64;
- Run tested on several hosts (all amd64): listing and creating
  snapshots, pruning old snapshots, and extracting files from a snaphot.

OK?


Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/borgbackup/Makefile,v
retrieving revision 1.29
diff -u -p -r1.29 Makefile
--- Makefile    15 May 2019 12:04:41 -0000      1.29
+++ Makefile    19 May 2019 05:47:48 -0000
@@ -2,9 +2,8 @@
 
 COMMENT =              deduplicating backup program
 
-MODPY_EGG_VERSION =    1.1.9
+MODPY_EGG_VERSION =    1.1.10
 DISTNAME =             borgbackup-${MODPY_EGG_VERSION}
-REVISION =             0
 
 CATEGORIES =           sysutils
 
@@ -17,19 +16,23 @@ MODULES =           lang/python
 MODPY_PI =             Yes
 MODPY_SETUPTOOLS =     Yes
 MODPY_PYTEST =         Yes
-MODPY_PYTEST_ARGS =    --ignore lib*
+MODPY_PYTEST_ARGS =    --ignore lib* --ignore src/borg/testsuite/benchmark.py
 MODPY_VERSION =                ${MODPY_DEFAULT_VERSION_3}
 
-WANTLIB +=             ${MODPY_WANTLIB} b2 crypto lz4 pthread zstd
+WANTLIB +=             ${COMPILER_LIBCXX} ${MODPY_WANTLIB} b2 crypto lz4 m zstd
+
+COMPILER =             base-clang ports-gcc base-gcc
 
 LIB_DEPENDS +=         ${MODPY_LIB_DEPENDS} \
                        archivers/lz4 \
                        archivers/zstd \
                        security/libb2
 BUILD_DEPENDS +=       devel/py-setuptools_scm${MODPY_FLAVOR}
-RUN_DEPENDS +=         net/py-msgpack${MODPY_FLAVOR}
-TEST_DEPENDS +=                devel/py-test-benchmark${MODPY_FLAVOR} \
-                       devel/py-test-xdist${MODPY_FLAVOR}
+
+# XXX pytest-benchmark is currently not picked up as plugin by pytest, as 
result
+# benchmarking fails during 'make test'. For now ignore benchmarking (see
+# MODPY_PYTEST_ARGS), and comment out py-test-benchmark as TDEP.
+#TEST_DEPENDS +=               devel/py-test-benchmark${MODPY_FLAVOR}
 
 TEST_ENV +=            PATH=${WRKINST}/usr/local/bin:${PATH} \
                        PYTHONPATH=${WRKSRC}/src
Index: distinfo
===================================================================
RCS file: /cvs/ports/sysutils/borgbackup/distinfo,v
retrieving revision 1.18
diff -u -p -r1.18 distinfo
--- distinfo    11 Feb 2019 11:58:31 -0000      1.18
+++ distinfo    19 May 2019 05:47:48 -0000
@@ -1,2 +1,2 @@
-SHA256 (borgbackup-1.1.9.tar.gz) = fQ/4TmTEvjXEOuLAR7tSGpTxWyeML+Y7Q5UMSDa0JXU=
-SIZE (borgbackup-1.1.9.tar.gz) = 3468259
+SHA256 (borgbackup-1.1.10.tar.gz) = 
77QUFtJP8dE8eVLH9Or0Hvb8XhAANUIX21XNYskF594=
+SIZE (borgbackup-1.1.10.tar.gz) = 3610011
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/sysutils/borgbackup/pkg/PLIST,v
retrieving revision 1.9
diff -u -p -r1.9 PLIST
--- pkg/PLIST   21 Apr 2018 11:54:55 -0000      1.9
+++ pkg/PLIST   19 May 2019 05:47:48 -0000
@@ -32,6 +32,18 @@ lib/python${MODPY_VERSION}/site-packages
 lib/python${MODPY_VERSION}/site-packages/borg/algorithms/${MODPY_PYCACHE}/
 
lib/python${MODPY_VERSION}/site-packages/borg/algorithms/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/borg/algorithms/checksums.so
+lib/python${MODPY_VERSION}/site-packages/borg/algorithms/msgpack/
+lib/python${MODPY_VERSION}/site-packages/borg/algorithms/msgpack/__init__.py
+lib/python${MODPY_VERSION}/site-packages/borg/algorithms/msgpack/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/borg/algorithms/msgpack/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/algorithms/msgpack/${MODPY_PYCACHE}_version.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/algorithms/msgpack/${MODPY_PYCACHE}exceptions.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/algorithms/msgpack/${MODPY_PYCACHE}fallback.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/algorithms/msgpack/_packer.so
+lib/python${MODPY_VERSION}/site-packages/borg/algorithms/msgpack/_unpacker.so
+lib/python${MODPY_VERSION}/site-packages/borg/algorithms/msgpack/_version.py
+lib/python${MODPY_VERSION}/site-packages/borg/algorithms/msgpack/exceptions.py
+lib/python${MODPY_VERSION}/site-packages/borg/algorithms/msgpack/fallback.py
 lib/python${MODPY_VERSION}/site-packages/borg/archive.py
 lib/python${MODPY_VERSION}/site-packages/borg/archiver.py
 lib/python${MODPY_VERSION}/site-packages/borg/cache.py

Reply via email to