Hi,
With latest update of borgbackup, we broke borgmatic.
$ borgmatic -h
Traceback (most recent call last):
File "/usr/local/bin/borgmatic", line 11, in <module>
load_entry_point('borgmatic==1.3.2', 'console_scripts', 'borgmatic')()
File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line
489, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line
2843, in load_entry_point
return ep.load()
File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line
2434, in load
return self.resolve()
File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line
2440, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File
"/usr/local/lib/python3.7/site-packages/borgmatic/commands/borgmatic.py", line
11, in <module>
from borgmatic.borg import (
File "/usr/local/lib/python3.7/site-packages/borgmatic/borg/create.py", line
7, in <module>
from borgmatic.borg.execute import execute_command
ModuleNotFoundError: No module named 'borgmatic.borg.execute'
So let's upgrade borgmatic to 1.3.5. but...
borgmatic now depends on colorama, and requires 'colorama>=0.4.1,<0.5'
version, whereas we have 0.3.7 in port, and this specific version is
required by awscli ('colorama>=0.2.5,<=0.3.9' exactly).
for I checked if borgmatic strongly requires 'colorama>=0.4.1,<0.5' or
not, and it seems fine with the version we have in port.
Please note I am using borgmatic, so if it breaks I am crying a lot (and
I write a patch like now).
Comments or OK ?
Thanks.
--
Sebastien Marie
Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/borgmatic/Makefile,v
retrieving revision 1.19
diff -u -p -r1.19 Makefile
--- Makefile 12 May 2019 15:53:55 -0000 1.19
+++ Makefile 19 May 2019 12:33:34 -0000
@@ -2,7 +2,7 @@
COMMENT = wrapper for Borg to create and prune backups
-MODPY_EGG_VERSION = 1.3.3
+MODPY_EGG_VERSION = 1.3.5
DISTNAME = borgmatic-${MODPY_EGG_VERSION}
MAINTAINER = Jasper Lievisse Adriaanse <[email protected]>
@@ -19,7 +19,8 @@ MODPY_PI = Yes
MODPY_SETUPTOOLS = Yes
MODPY_VERSION = ${MODPY_DEFAULT_VERSION_3}
-RUN_DEPENDS = devel/py-docopt${MODPY_FLAVOR} \
+RUN_DEPENDS = devel/py-colorama${MODPY_FLAVOR} \
+ devel/py-docopt${MODPY_FLAVOR} \
sysutils/borgbackup \
textproc/py-pykwalify${MODPY_FLAVOR} \
textproc/py-ruamel.yaml${MODPY_FLAVOR}
Index: distinfo
===================================================================
RCS file: /cvs/ports/sysutils/borgmatic/distinfo,v
retrieving revision 1.17
diff -u -p -r1.17 distinfo
--- distinfo 12 May 2019 15:53:55 -0000 1.17
+++ distinfo 19 May 2019 12:28:14 -0000
@@ -1,2 +1,2 @@
-SHA256 (borgmatic-1.3.3.tar.gz) = agdkycx08hen1UucqADMGgLUljpquaGzCplLnXWeZTs=
-SIZE (borgmatic-1.3.3.tar.gz) = 36978
+SHA256 (borgmatic-1.3.5.tar.gz) = Lsc3lfnhmOmAUOWF5SCFW0Hzv3ekzTbU8zOy7p06KVU=
+SIZE (borgmatic-1.3.5.tar.gz) = 38171
Index: patches/patch-setup_py
===================================================================
RCS file: patches/patch-setup_py
diff -N patches/patch-setup_py
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-setup_py 19 May 2019 12:56:19 -0000
@@ -0,0 +1,15 @@
+$OpenBSD$
+Permit to use the specific version of colorama we have in ports.
+
+Index: setup.py
+--- setup.py.orig
++++ setup.py
+@@ -33,7 +33,7 @@ setup(
+ 'pykwalify>=1.6.0,<14.06',
+ 'ruamel.yaml>0.15.0,<0.16.0',
+ 'setuptools',
+- 'colorama>=0.4.1,<0.5',
++ 'colorama',
+ ),
+ include_package_data=True,
+ )
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/sysutils/borgmatic/pkg/PLIST,v
retrieving revision 1.9
diff -u -p -r1.9 PLIST
--- pkg/PLIST 12 May 2019 15:53:55 -0000 1.9
+++ pkg/PLIST 19 May 2019 12:29:22 -0000
@@ -12,13 +12,14 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/borgmatic-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/requires.txt
lib/python${MODPY_VERSION}/site-packages/borgmatic-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt
lib/python${MODPY_VERSION}/site-packages/borgmatic/__init__.py
-lib/python${MODPY_VERSION}/site-packages/borgmatic/${MODPY_PYCACHE}/
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/borgmatic/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/borgmatic/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borgmatic/${MODPY_PYCACHE}logger.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/borgmatic/${MODPY_PYCACHE}signals.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/borgmatic/${MODPY_PYCACHE}verbosity.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/borgmatic/borg/
lib/python${MODPY_VERSION}/site-packages/borgmatic/borg/__init__.py
-lib/python${MODPY_VERSION}/site-packages/borgmatic/borg/${MODPY_PYCACHE}/
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/borgmatic/borg/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/borgmatic/borg/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/borgmatic/borg/${MODPY_PYCACHE}check.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/borgmatic/borg/${MODPY_PYCACHE}create.${MODPY_PYC_MAGIC_TAG}pyc
@@ -40,7 +41,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/borgmatic/borg/prune.py
lib/python${MODPY_VERSION}/site-packages/borgmatic/commands/
lib/python${MODPY_VERSION}/site-packages/borgmatic/commands/__init__.py
-lib/python${MODPY_VERSION}/site-packages/borgmatic/commands/${MODPY_PYCACHE}/
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/borgmatic/commands/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/borgmatic/commands/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/borgmatic/commands/${MODPY_PYCACHE}borgmatic.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/borgmatic/commands/${MODPY_PYCACHE}convert_config.${MODPY_PYC_MAGIC_TAG}pyc
@@ -54,7 +55,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/borgmatic/commands/validate_config.py
lib/python${MODPY_VERSION}/site-packages/borgmatic/config/
lib/python${MODPY_VERSION}/site-packages/borgmatic/config/__init__.py
-lib/python${MODPY_VERSION}/site-packages/borgmatic/config/${MODPY_PYCACHE}/
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/borgmatic/config/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/borgmatic/config/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/borgmatic/config/${MODPY_PYCACHE}checks.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/borgmatic/config/${MODPY_PYCACHE}collect.${MODPY_PYC_MAGIC_TAG}pyc
@@ -71,6 +72,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/borgmatic/config/load.py
lib/python${MODPY_VERSION}/site-packages/borgmatic/config/schema.yaml
lib/python${MODPY_VERSION}/site-packages/borgmatic/config/validate.py
+lib/python${MODPY_VERSION}/site-packages/borgmatic/logger.py
lib/python${MODPY_VERSION}/site-packages/borgmatic/signals.py
lib/python${MODPY_VERSION}/site-packages/borgmatic/verbosity.py
share/examples/borgmatic/