A newer version of borgbackup has been made available: 1.2.0, which is
the first release of the 1.2 branch. This update should play nicely
together with releases in the 1.1 branch, and strictly taken, nothing
special is required for upgrading.

Noticeable change is that freeing repository space only happens when
"borg compact" is invoked. Borg < 1.2 invoked compaction automatically
at the end of each repository writing command. Borg >= 1.2 does not do
that any more. Changelog, including upgrade and compatibility notes, can
be found at
https://github.com/borgbackup/borg/blob/1.2.0/docs/changes.rst#version-120-2022-02-22-220222--.

For now I propose to maintain both branches. 1.1.x Will get fixes for a
while, and advantage of offering releases from both branches is that
people do not have to rush in adopting their scripts.

Diff below moves the current release (1.1.17) to borgbackup/1.1, and
adds 1.2.0 as borgbackup/1.2. @pkgpath-marker has been added to the
PLIST of borgbackup/1.1, so nobody is forced to 1.2.0 when using
`pkg_add -u`.

Testing:
- `make test` runs successfully for both releases.
- `pkg_add -u` from 1.1.17 should pick up releases in the 1.1 branch.
- I have been testing/following the 1.2 branch since the first alpha
  release, and have switched completely since the first release
  candidate. So far, no regression observed.

There is only one consumer of borgbackup, which needs some attention:
sysutils/borgmatic. I will send a diff for this in a separate mail.

Tests/comments/OK?


diff --git 1.1/Makefile 1.1/Makefile
new file mode 100644
index 00000000000..12e2a699586
--- /dev/null
+++ 1.1/Makefile
@@ -0,0 +1,12 @@
+# $OpenBSD: Makefile,v 1.42 2021/11/02 00:02:21 sthen Exp $
+
+MODPY_EGG_VERSION =    1.1.17
+REVISION =             1
+
+WANTLIB =              ${COMPILER_LIBCXX} b2 m
+
+COMPILER =             base-clang ports-gcc base-gcc
+
+LIB_DEPENDS =          security/libb2
+
+.include <bsd.port.mk>
diff --git 1.1/distinfo 1.1/distinfo
new file mode 100644
index 00000000000..e459bd1dfe8
--- /dev/null
+++ 1.1/distinfo
@@ -0,0 +1,2 @@
+SHA256 (borgbackup-1.1.17.tar.gz) = 
erkk/AF7JJKb7c66DczhbVb5hov5tQUNKq4usIBnFnQ=
+SIZE (borgbackup-1.1.17.tar.gz) = 3781411
diff --git 1.1/patches/patch-setup_py 1.1/patches/patch-setup_py
new file mode 100644
index 00000000000..7027230efb9
--- /dev/null
+++ 1.1/patches/patch-setup_py
@@ -0,0 +1,16 @@
+$OpenBSD: patch-setup_py,v 1.1 2021/07/15 03:24:34 bket Exp $
+
+do not package source files
+
+Index: setup.py
+--- setup.py.orig
++++ setup.py
+@@ -900,7 +900,7 @@ setup(
+     include_package_data=True,
+     # ...except the source files which have been compiled (C extensions):
+     exclude_package_data={
+-        '': ['*.c', '*.h', '*.pyx', ],
++        '': ['*.c', '*.cpp', '*.h', '*.pyx', ],
+     },
+     cmdclass=cmdclass,
+     ext_modules=ext_modules,
diff --git 1.1/patches/patch-src_borg__endian_h 
1.1/patches/patch-src_borg__endian_h
new file mode 100644
index 00000000000..2cd5a00cb28
--- /dev/null
+++ 1.1/patches/patch-src_borg__endian_h
@@ -0,0 +1,26 @@
+$OpenBSD: patch-src_borg__endian_h,v 1.2 2017/11/05 06:32:36 jca Exp $
+
+__builtin_bswap32 unavailable at least on sparc64
+
+Index: src/borg/_endian.h
+--- src/borg/_endian.h.orig
++++ src/borg/_endian.h
+@@ -1,6 +1,7 @@
+ #include <unistd.h>
+ #include <stdlib.h>
+ #include <stdint.h>
++#include <endian.h>
+ 
+ #if defined (__SVR4) && defined (__sun)
+ #include <sys/isa_defs.h>
+@@ -19,8 +20,8 @@
+ #endif
+ 
+ #if BORG_BIG_ENDIAN
+-#define _le32toh(x) __builtin_bswap32(x)
+-#define _htole32(x) __builtin_bswap32(x)
++#define _le32toh(x) letoh32(x)
++#define _htole32(x) htole32(x)
+ #else
+ #define _le32toh(x) (x)
+ #define _htole32(x) (x)
diff --git 1.1/pkg/DESCR 1.1/pkg/DESCR
new file mode 100644
index 00000000000..2bdfe4ec5eb
--- /dev/null
+++ 1.1/pkg/DESCR
@@ -0,0 +1,7 @@
+BorgBackup (short: Borg) is a deduplicating backup program. Optionally, it
+supports compression and authenticated encryption.
+
+The main goal of Borg is to provide an efficient and secure way to backup data.
+The data deduplication technique used makes Borg suitable for daily backups
+since only changes are stored. The authenticated encryption technique makes it
+suitable for backups to not fully trusted targets.
diff --git 1.1/pkg/PLIST 1.1/pkg/PLIST
new file mode 100644
index 00000000000..6a55db1dfe1
--- /dev/null
+++ 1.1/pkg/PLIST
@@ -0,0 +1,198 @@
+@comment $OpenBSD: PLIST,v 1.13 2021/01/09 10:18:10 bket Exp $
+@option is-branch
+@pkgpath sysutils/borgbackup
+bin/borg
+bin/borgfs
+lib/python${MODPY_VERSION}/site-packages/borg/
+lib/python${MODPY_VERSION}/site-packages/borg/__init__.py
+lib/python${MODPY_VERSION}/site-packages/borg/__main__.py
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}_version.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}archive.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}archiver.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}cache.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}constants.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}fuse.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}helpers.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}locking.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}logger.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}lrucache.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}nanorst.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}patterns.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}remote.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}repository.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}selftest.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}shellpattern.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}upgrader.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}version.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}xattr.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/_version.py
+lib/python${MODPY_VERSION}/site-packages/borg/algorithms/
+lib/python${MODPY_VERSION}/site-packages/borg/algorithms/__init__.py
+${MODPY_COMMENT}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
+@so 
lib/python${MODPY_VERSION}/site-packages/borg/algorithms/checksums.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/borg/algorithms/msgpack/
+lib/python${MODPY_VERSION}/site-packages/borg/algorithms/msgpack/__init__.py
+${MODPY_COMMENT}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
+@so 
lib/python${MODPY_VERSION}/site-packages/borg/algorithms/msgpack/_packer.${MODPY_PYC_MAGIC_TAG}so
+@so 
lib/python${MODPY_VERSION}/site-packages/borg/algorithms/msgpack/_unpacker.${MODPY_PYC_MAGIC_TAG}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
+@so 
lib/python${MODPY_VERSION}/site-packages/borg/chunker.${MODPY_PYC_MAGIC_TAG}so
+@so 
lib/python${MODPY_VERSION}/site-packages/borg/compress.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/borg/constants.py
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/__init__.py
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}file_integrity.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}key.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}keymanager.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}nonces.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/file_integrity.py
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/key.py
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/keymanager.py
+@so 
lib/python${MODPY_VERSION}/site-packages/borg/crypto/low_level.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/nonces.py
+lib/python${MODPY_VERSION}/site-packages/borg/fuse.py
+@so 
lib/python${MODPY_VERSION}/site-packages/borg/hashindex.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/borg/helpers.py
+@so lib/python${MODPY_VERSION}/site-packages/borg/item.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/borg/locking.py
+lib/python${MODPY_VERSION}/site-packages/borg/logger.py
+lib/python${MODPY_VERSION}/site-packages/borg/lrucache.py
+lib/python${MODPY_VERSION}/site-packages/borg/nanorst.py
+lib/python${MODPY_VERSION}/site-packages/borg/paperkey.html
+lib/python${MODPY_VERSION}/site-packages/borg/patterns.py
+lib/python${MODPY_VERSION}/site-packages/borg/platform/
+lib/python${MODPY_VERSION}/site-packages/borg/platform/__init__.py
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/borg/platform/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/borg/platform/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/platform/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/platform/base.py
+@so 
lib/python${MODPY_VERSION}/site-packages/borg/platform/posix.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/borg/remote.py
+lib/python${MODPY_VERSION}/site-packages/borg/repository.py
+lib/python${MODPY_VERSION}/site-packages/borg/selftest.py
+lib/python${MODPY_VERSION}/site-packages/borg/shellpattern.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/__init__.py
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}archive.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}archiver.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}benchmark.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}cache.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}checksums.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}chunker.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}compress.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}crypto.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}file_integrity.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}hashindex.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}helpers.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}item.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}key.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}locking.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}logger.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}lrucache.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}nanorst.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}nonces.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}patterns.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}platform.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}remote.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}repository.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}shellpattern.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}upgrader.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}version.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}xattr.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/archive.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/archiver.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/attic.tar.gz
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/benchmark.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/cache.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/checksums.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/chunker.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/compress.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/crypto.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/file_integrity.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/hashindex.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/helpers.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/item.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/key.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/locking.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/logger.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/lrucache.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/nanorst.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/nonces.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/patterns.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/platform.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/remote.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/repository.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/shellpattern.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/upgrader.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/version.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/xattr.py
+lib/python${MODPY_VERSION}/site-packages/borg/upgrader.py
+lib/python${MODPY_VERSION}/site-packages/borg/version.py
+lib/python${MODPY_VERSION}/site-packages/borg/xattr.py
+lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/
+lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO
+lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt
+lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt
+lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/entry_points.txt
+lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/not-zip-safe
+lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/requires.txt
+lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt
+@man man/man1/borg-benchmark-crud.1
+@man man/man1/borg-benchmark.1
+@man man/man1/borg-break-lock.1
+@man man/man1/borg-change-passphrase.1
+@man man/man1/borg-check.1
+@man man/man1/borg-common.1
+@man man/man1/borg-compression.1
+@man man/man1/borg-config.1
+@man man/man1/borg-create.1
+@man man/man1/borg-delete.1
+@man man/man1/borg-diff.1
+@man man/man1/borg-export-tar.1
+@man man/man1/borg-extract.1
+@man man/man1/borg-info.1
+@man man/man1/borg-init.1
+@man man/man1/borg-key-change-passphrase.1
+@man man/man1/borg-key-export.1
+@man man/man1/borg-key-import.1
+@man man/man1/borg-key-migrate-to-repokey.1
+@man man/man1/borg-key.1
+@man man/man1/borg-list.1
+@man man/man1/borg-mount.1
+@man man/man1/borg-patterns.1
+@man man/man1/borg-placeholders.1
+@man man/man1/borg-prune.1
+@man man/man1/borg-recreate.1
+@man man/man1/borg-rename.1
+@man man/man1/borg-serve.1
+@man man/man1/borg-umount.1
+@man man/man1/borg-upgrade.1
+@man man/man1/borg-with-lock.1
+@man man/man1/borg.1
+@man man/man1/borgfs.1
+share/bash-completion/
+share/bash-completion/completions/
+share/bash-completion/completions/borg
+share/fish/
+share/fish/completions/
+share/fish/completions/borg.fish
+share/zsh/
+share/zsh/site-functions/
+share/zsh/site-functions/_borg
diff --git 1.2/Makefile 1.2/Makefile
new file mode 100644
index 00000000000..36aa2205a5b
--- /dev/null
+++ 1.2/Makefile
@@ -0,0 +1,11 @@
+# $OpenBSD: Makefile,v 1.42 2021/11/02 00:02:21 sthen Exp $
+
+MODPY_EGG_VERSION =    1.2.0
+
+WANTLIB =              pthread
+
+BUILD_DEPENDS =                devel/py-pkgconfig${MODPY_FLAVOR}
+RUN_DEPENDS =          net/py-msgpack${MODPY_FLAVOR}
+TEST_DEPENDS =         devel/py-dateutil${MODPY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git 1.2/distinfo 1.2/distinfo
new file mode 100644
index 00000000000..648879c6f90
--- /dev/null
+++ 1.2/distinfo
@@ -0,0 +1,2 @@
+SHA256 (borgbackup-1.2.0.tar.gz) = 45pVR5Au9FYQGqTHefpms0W9pw0WeI6L0Y5Fj5Ovf2c=
+SIZE (borgbackup-1.2.0.tar.gz) = 4020793
diff --git 1.2/patches/patch-src_borg__endian_h 
1.2/patches/patch-src_borg__endian_h
new file mode 100644
index 00000000000..9d48096e282
--- /dev/null
+++ 1.2/patches/patch-src_borg__endian_h
@@ -0,0 +1,26 @@
+$OpenBSD: patch-src_borg__endian_h,v 1.2 2017/11/05 06:32:36 jca Exp $
+
+__builtin_bswap32 unavailable at least on sparc64
+
+Index: src/borg/_endian.h
+--- src/borg/_endian.h.orig
++++ src/borg/_endian.h
+@@ -3,6 +3,7 @@
+ #endif
+ #include <stdlib.h>
+ #include <stdint.h>
++#include <endian.h>
+ 
+ #if defined (__SVR4) && defined (__sun)
+ #include <sys/isa_defs.h>
+@@ -22,8 +23,8 @@
+ #endif
+ 
+ #if BORG_BIG_ENDIAN
+-#define _le32toh(x) __builtin_bswap32(x)
+-#define _htole32(x) __builtin_bswap32(x)
++#define _le32toh(x) letoh32(x)
++#define _htole32(x) htole32(x)
+ #else
+ #define _le32toh(x) (x)
+ #define _htole32(x) (x)
diff --git 1.2/pkg/DESCR 1.2/pkg/DESCR
new file mode 100644
index 00000000000..2bdfe4ec5eb
--- /dev/null
+++ 1.2/pkg/DESCR
@@ -0,0 +1,7 @@
+BorgBackup (short: Borg) is a deduplicating backup program. Optionally, it
+supports compression and authenticated encryption.
+
+The main goal of Borg is to provide an efficient and secure way to backup data.
+The data deduplication technique used makes Borg suitable for daily backups
+since only changes are stored. The authenticated encryption technique makes it
+suitable for backups to not fully trusted targets.
diff --git 1.2/pkg/PLIST 1.2/pkg/PLIST
new file mode 100644
index 00000000000..936130cad58
--- /dev/null
+++ 1.2/pkg/PLIST
@@ -0,0 +1,225 @@
+@comment $OpenBSD: PLIST,v 1.13 2021/01/09 10:18:10 bket Exp $
+@option is-branch
+bin/borg
+bin/borgfs
+lib/python${MODPY_VERSION}/site-packages/borg/
+lib/python${MODPY_VERSION}/site-packages/borg/__init__.py
+lib/python${MODPY_VERSION}/site-packages/borg/__main__.py
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}_version.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}archive.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}archiver.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}cache.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}constants.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}fuse.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}fuse_impl.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}locking.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}logger.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}lrucache.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}nanorst.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}patterns.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}platformflags.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}remote.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}repository.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}selftest.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}shellpattern.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}upgrader.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}version.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}xattr.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/_version.py
+lib/python${MODPY_VERSION}/site-packages/borg/algorithms/
+lib/python${MODPY_VERSION}/site-packages/borg/algorithms/__init__.py
+${MODPY_COMMENT}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
+@so 
lib/python${MODPY_VERSION}/site-packages/borg/algorithms/checksums.${MODPY_PYC_MAGIC_TAG}so
+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
+@so 
lib/python${MODPY_VERSION}/site-packages/borg/chunker.${MODPY_PYC_MAGIC_TAG}so
+@so 
lib/python${MODPY_VERSION}/site-packages/borg/compress.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/borg/constants.py
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/__init__.py
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}file_integrity.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}key.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}keymanager.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}nonces.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/file_integrity.py
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/key.py
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/keymanager.py
+@so 
lib/python${MODPY_VERSION}/site-packages/borg/crypto/low_level.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/borg/crypto/nonces.py
+lib/python${MODPY_VERSION}/site-packages/borg/fuse.py
+lib/python${MODPY_VERSION}/site-packages/borg/fuse_impl.py
+@so 
lib/python${MODPY_VERSION}/site-packages/borg/hashindex.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/__init__.py
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/borg/helpers/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/${MODPY_PYCACHE}checks.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/${MODPY_PYCACHE}datastruct.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/${MODPY_PYCACHE}errors.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/${MODPY_PYCACHE}fs.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/${MODPY_PYCACHE}manifest.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/${MODPY_PYCACHE}misc.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/${MODPY_PYCACHE}msgpack.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/${MODPY_PYCACHE}parseformat.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/${MODPY_PYCACHE}process.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/${MODPY_PYCACHE}progress.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/${MODPY_PYCACHE}time.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/${MODPY_PYCACHE}yes.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/checks.py
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/datastruct.py
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/errors.py
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/fs.py
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/manifest.py
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/misc.py
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/msgpack.py
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/parseformat.py
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/process.py
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/progress.py
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/time.py
+lib/python${MODPY_VERSION}/site-packages/borg/helpers/yes.py
+@so lib/python${MODPY_VERSION}/site-packages/borg/item.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/borg/locking.py
+lib/python${MODPY_VERSION}/site-packages/borg/logger.py
+lib/python${MODPY_VERSION}/site-packages/borg/lrucache.py
+lib/python${MODPY_VERSION}/site-packages/borg/nanorst.py
+lib/python${MODPY_VERSION}/site-packages/borg/paperkey.html
+lib/python${MODPY_VERSION}/site-packages/borg/patterns.py
+lib/python${MODPY_VERSION}/site-packages/borg/platform/
+lib/python${MODPY_VERSION}/site-packages/borg/platform/__init__.py
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/borg/platform/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/borg/platform/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/platform/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/platform/${MODPY_PYCACHE}xattr.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/platform/base.py
+@so 
lib/python${MODPY_VERSION}/site-packages/borg/platform/posix.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/borg/platform/xattr.py
+lib/python${MODPY_VERSION}/site-packages/borg/platformflags.py
+lib/python${MODPY_VERSION}/site-packages/borg/remote.py
+lib/python${MODPY_VERSION}/site-packages/borg/repository.py
+lib/python${MODPY_VERSION}/site-packages/borg/selftest.py
+lib/python${MODPY_VERSION}/site-packages/borg/shellpattern.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/__init__.py
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}archive.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}archiver.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}benchmark.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}cache.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}checksums.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}chunker.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}chunker_pytest.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}chunker_slow.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}compress.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}crypto.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}efficient_collection_queue.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}file_integrity.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}hashindex.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}helpers.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}item.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}key.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}locking.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}logger.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}lrucache.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}nanorst.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}nonces.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}patterns.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}platform.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}remote.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}repository.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}shellpattern.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}upgrader.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}version.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}xattr.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/archive.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/archiver.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/attic.tar.gz
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/benchmark.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/cache.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/checksums.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/chunker.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/chunker_pytest.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/chunker_slow.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/compress.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/crypto.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/efficient_collection_queue.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/file_integrity.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/hashindex.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/helpers.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/item.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/key.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/locking.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/logger.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/lrucache.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/nanorst.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/nonces.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/patterns.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/platform.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/remote.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/repository.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/shellpattern.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/upgrader.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/version.py
+lib/python${MODPY_VERSION}/site-packages/borg/testsuite/xattr.py
+lib/python${MODPY_VERSION}/site-packages/borg/upgrader.py
+lib/python${MODPY_VERSION}/site-packages/borg/version.py
+lib/python${MODPY_VERSION}/site-packages/borg/xattr.py
+lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/
+lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO
+lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt
+lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt
+lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/entry_points.txt
+lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/not-zip-safe
+lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/requires.txt
+lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt
+@man man/man1/borg-benchmark-crud.1
+@man man/man1/borg-benchmark.1
+@man man/man1/borg-break-lock.1
+@man man/man1/borg-change-passphrase.1
+@man man/man1/borg-check.1
+@man man/man1/borg-common.1
+@man man/man1/borg-compact.1
+@man man/man1/borg-compression.1
+@man man/man1/borg-config.1
+@man man/man1/borg-create.1
+@man man/man1/borg-delete.1
+@man man/man1/borg-diff.1
+@man man/man1/borg-export-tar.1
+@man man/man1/borg-extract.1
+@man man/man1/borg-import-tar.1
+@man man/man1/borg-info.1
+@man man/man1/borg-init.1
+@man man/man1/borg-key-change-passphrase.1
+@man man/man1/borg-key-export.1
+@man man/man1/borg-key-import.1
+@man man/man1/borg-key-migrate-to-repokey.1
+@man man/man1/borg-key.1
+@man man/man1/borg-list.1
+@man man/man1/borg-mount.1
+@man man/man1/borg-patterns.1
+@man man/man1/borg-placeholders.1
+@man man/man1/borg-prune.1
+@man man/man1/borg-recreate.1
+@man man/man1/borg-rename.1
+@man man/man1/borg-serve.1
+@man man/man1/borg-umount.1
+@man man/man1/borg-upgrade.1
+@man man/man1/borg-with-lock.1
+@man man/man1/borg.1
+@man man/man1/borgfs.1
+share/bash-completion/
+share/bash-completion/completions/
+share/bash-completion/completions/borg
+share/fish/
+share/fish/completions/
+share/fish/completions/borg.fish
+share/zsh/
+share/zsh/site-functions/
+share/zsh/site-functions/_borg
diff --git Makefile Makefile
index 23dfa2905bd..e5593007126 100644
--- Makefile
+++ Makefile
@@ -1,59 +1,7 @@
 # $OpenBSD: Makefile,v 1.43 2022/02/16 14:43:39 bket Exp $
 
-COMMENT =              deduplicating backup program
+SUBDIR =
+SUBDIR += 1.1
+SUBDIR += 1.2
 
-MODPY_EGG_VERSION =    1.1.17
-DISTNAME =             borgbackup-${MODPY_EGG_VERSION}
-REVISION =             0
-
-CATEGORIES =           sysutils
-
-HOMEPAGE =             https://www.borgbackup.org/
-
-MAINTAINER =           Bjorn Ketelaars <b...@openbsd.org>
-
-# BSD-3
-PERMIT_PACKAGE =       Yes
-
-MODULES =              lang/python
-MODPY_PI =             Yes
-MODPY_SETUPTOOLS =     Yes
-MODPY_PYTEST =         Yes
-MODPY_PYTEST_ARGS =    --ignore src/borg/testsuite/benchmark.py
-MODPY_TEST_DIR =       ${WRKSRC}/lib.openbsd-${OSREV}-${ARCH}-${MODPY_VERSION}
-
-WANTLIB +=             ${COMPILER_LIBCXX} b2 crypto lz4 m xxhash zstd
-
-COMPILER =             base-clang ports-gcc base-gcc
-
-LIB_DEPENDS +=         archivers/lz4 \
-                       archivers/zstd \
-                       security/libb2 \
-                       sysutils/xxhash
-BUILD_DEPENDS +=       devel/py-setuptools_scm${MODPY_FLAVOR}
-RUN_DEPENDS +=         sysutils/py-packaging${MODPY_FLAVOR}
-TEST_DEPENDS +=                ${FULLPKGNAME}:${FULLPKGPATH}
-
-# 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}
-
-PORTHOME =             ${WRKDIR}
-
-post-install:
-       ${INSTALL_MAN} ${WRKSRC}/docs/man/*.1 ${PREFIX}/man/man1/
-
-       ${INSTALL_DATA_DIR} ${PREFIX}/share/bash-completion/completions/
-       ${INSTALL_DATA} ${WRKSRC}/scripts/shell_completions/bash/borg \
-               ${PREFIX}/share/bash-completion/completions/
-
-       ${INSTALL_DATA_DIR} ${PREFIX}/share/fish/completions/
-       ${INSTALL_DATA} ${WRKSRC}/scripts/shell_completions/fish/borg.fish \
-               ${PREFIX}/share/fish/completions/
-
-       ${INSTALL_DATA_DIR} ${PREFIX}/share/zsh/site-functions/
-       ${INSTALL_DATA} ${WRKSRC}/scripts/shell_completions/zsh/_borg \
-               ${PREFIX}/share/zsh/site-functions/
-
-.include <bsd.port.mk>
+.include <bsd.port.subdir.mk>
diff --git Makefile.inc Makefile.inc
new file mode 100644
index 00000000000..e99b505a210
--- /dev/null
+++ Makefile.inc
@@ -0,0 +1,52 @@
+# $OpenBSD$
+
+COMMENT =              deduplicating backup program
+
+DISTNAME =             borgbackup-${MODPY_EGG_VERSION}
+
+CATEGORIES =           sysutils
+
+HOMEPAGE =             https://www.borgbackup.org/
+
+MAINTAINER =           Bjorn Ketelaars <b...@openbsd.org>
+
+# BSD-3
+PERMIT_PACKAGE =       Yes
+
+WANTLIB +=             crypto lz4 xxhash zstd
+
+MODULES =              lang/python
+MODPY_PI =             Yes
+MODPY_SETUPTOOLS =     Yes
+MODPY_PYTEST =         Yes
+MODPY_PYTEST_ARGS =    --ignore borg/testsuite/benchmark.py
+MODPY_TEST_DIR =       ${WRKSRC}/lib.openbsd-${OSREV}-${ARCH}-${MODPY_VERSION}
+
+LIB_DEPENDS +=         archivers/lz4 \
+                       archivers/zstd \
+                       sysutils/xxhash
+BUILD_DEPENDS +=       devel/py-setuptools_scm${MODPY_FLAVOR}
+RUN_DEPENDS +=         sysutils/py-packaging${MODPY_FLAVOR}
+TEST_DEPENDS +=                ${FULLPKGNAME}:${FULLPKGPATH}
+
+# 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}
+
+PORTHOME =             ${WRKDIR}
+
+post-install:
+       ${INSTALL_MAN} ${WRKSRC}/docs/man/*.1 ${PREFIX}/man/man1/
+
+       ${INSTALL_DATA_DIR} ${PREFIX}/share/bash-completion/completions/
+       ${INSTALL_DATA} ${WRKSRC}/scripts/shell_completions/bash/borg \
+               ${PREFIX}/share/bash-completion/completions/
+
+       ${INSTALL_DATA_DIR} ${PREFIX}/share/fish/completions/
+       ${INSTALL_DATA} ${WRKSRC}/scripts/shell_completions/fish/borg.fish \
+               ${PREFIX}/share/fish/completions/
+
+       ${INSTALL_DATA_DIR} ${PREFIX}/share/zsh/site-functions/
+       ${INSTALL_DATA} ${WRKSRC}/scripts/shell_completions/zsh/_borg \
+               ${PREFIX}/share/zsh/site-functions/
diff --git distinfo distinfo
deleted file mode 100644
index e459bd1dfe8..00000000000
--- distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (borgbackup-1.1.17.tar.gz) = 
erkk/AF7JJKb7c66DczhbVb5hov5tQUNKq4usIBnFnQ=
-SIZE (borgbackup-1.1.17.tar.gz) = 3781411
diff --git patches/patch-setup_py patches/patch-setup_py
deleted file mode 100644
index 7027230efb9..00000000000
--- patches/patch-setup_py
+++ /dev/null
@@ -1,16 +0,0 @@
-$OpenBSD: patch-setup_py,v 1.1 2021/07/15 03:24:34 bket Exp $
-
-do not package source files
-
-Index: setup.py
---- setup.py.orig
-+++ setup.py
-@@ -900,7 +900,7 @@ setup(
-     include_package_data=True,
-     # ...except the source files which have been compiled (C extensions):
-     exclude_package_data={
--        '': ['*.c', '*.h', '*.pyx', ],
-+        '': ['*.c', '*.cpp', '*.h', '*.pyx', ],
-     },
-     cmdclass=cmdclass,
-     ext_modules=ext_modules,
diff --git patches/patch-src_borg__endian_h patches/patch-src_borg__endian_h
deleted file mode 100644
index 2cd5a00cb28..00000000000
--- patches/patch-src_borg__endian_h
+++ /dev/null
@@ -1,26 +0,0 @@
-$OpenBSD: patch-src_borg__endian_h,v 1.2 2017/11/05 06:32:36 jca Exp $
-
-__builtin_bswap32 unavailable at least on sparc64
-
-Index: src/borg/_endian.h
---- src/borg/_endian.h.orig
-+++ src/borg/_endian.h
-@@ -1,6 +1,7 @@
- #include <unistd.h>
- #include <stdlib.h>
- #include <stdint.h>
-+#include <endian.h>
- 
- #if defined (__SVR4) && defined (__sun)
- #include <sys/isa_defs.h>
-@@ -19,8 +20,8 @@
- #endif
- 
- #if BORG_BIG_ENDIAN
--#define _le32toh(x) __builtin_bswap32(x)
--#define _htole32(x) __builtin_bswap32(x)
-+#define _le32toh(x) letoh32(x)
-+#define _htole32(x) htole32(x)
- #else
- #define _le32toh(x) (x)
- #define _htole32(x) (x)
diff --git pkg/DESCR pkg/DESCR
deleted file mode 100644
index 2bdfe4ec5eb..00000000000
--- pkg/DESCR
+++ /dev/null
@@ -1,7 +0,0 @@
-BorgBackup (short: Borg) is a deduplicating backup program. Optionally, it
-supports compression and authenticated encryption.
-
-The main goal of Borg is to provide an efficient and secure way to backup data.
-The data deduplication technique used makes Borg suitable for daily backups
-since only changes are stored. The authenticated encryption technique makes it
-suitable for backups to not fully trusted targets.
diff --git pkg/PLIST pkg/PLIST
deleted file mode 100644
index 1c5580dd57a..00000000000
--- pkg/PLIST
+++ /dev/null
@@ -1,196 +0,0 @@
-@comment $OpenBSD: PLIST,v 1.13 2021/01/09 10:18:10 bket Exp $
-bin/borg
-bin/borgfs
-lib/python${MODPY_VERSION}/site-packages/borg/
-lib/python${MODPY_VERSION}/site-packages/borg/__init__.py
-lib/python${MODPY_VERSION}/site-packages/borg/__main__.py
-${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}/
-lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}_version.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}archive.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}archiver.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}cache.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}constants.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}fuse.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}helpers.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}locking.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}logger.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}lrucache.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}nanorst.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}patterns.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}remote.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}repository.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}selftest.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}shellpattern.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}upgrader.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}version.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}xattr.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/_version.py
-lib/python${MODPY_VERSION}/site-packages/borg/algorithms/
-lib/python${MODPY_VERSION}/site-packages/borg/algorithms/__init__.py
-${MODPY_COMMENT}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
-@so 
lib/python${MODPY_VERSION}/site-packages/borg/algorithms/checksums.${MODPY_PYC_MAGIC_TAG}so
-lib/python${MODPY_VERSION}/site-packages/borg/algorithms/msgpack/
-lib/python${MODPY_VERSION}/site-packages/borg/algorithms/msgpack/__init__.py
-${MODPY_COMMENT}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
-@so 
lib/python${MODPY_VERSION}/site-packages/borg/algorithms/msgpack/_packer.${MODPY_PYC_MAGIC_TAG}so
-@so 
lib/python${MODPY_VERSION}/site-packages/borg/algorithms/msgpack/_unpacker.${MODPY_PYC_MAGIC_TAG}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
-@so 
lib/python${MODPY_VERSION}/site-packages/borg/chunker.${MODPY_PYC_MAGIC_TAG}so
-@so 
lib/python${MODPY_VERSION}/site-packages/borg/compress.${MODPY_PYC_MAGIC_TAG}so
-lib/python${MODPY_VERSION}/site-packages/borg/constants.py
-lib/python${MODPY_VERSION}/site-packages/borg/crypto/
-lib/python${MODPY_VERSION}/site-packages/borg/crypto/__init__.py
-${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}/
-lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}file_integrity.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}key.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}keymanager.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}nonces.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/crypto/file_integrity.py
-lib/python${MODPY_VERSION}/site-packages/borg/crypto/key.py
-lib/python${MODPY_VERSION}/site-packages/borg/crypto/keymanager.py
-@so 
lib/python${MODPY_VERSION}/site-packages/borg/crypto/low_level.${MODPY_PYC_MAGIC_TAG}so
-lib/python${MODPY_VERSION}/site-packages/borg/crypto/nonces.py
-lib/python${MODPY_VERSION}/site-packages/borg/fuse.py
-@so 
lib/python${MODPY_VERSION}/site-packages/borg/hashindex.${MODPY_PYC_MAGIC_TAG}so
-lib/python${MODPY_VERSION}/site-packages/borg/helpers.py
-@so lib/python${MODPY_VERSION}/site-packages/borg/item.${MODPY_PYC_MAGIC_TAG}so
-lib/python${MODPY_VERSION}/site-packages/borg/locking.py
-lib/python${MODPY_VERSION}/site-packages/borg/logger.py
-lib/python${MODPY_VERSION}/site-packages/borg/lrucache.py
-lib/python${MODPY_VERSION}/site-packages/borg/nanorst.py
-lib/python${MODPY_VERSION}/site-packages/borg/paperkey.html
-lib/python${MODPY_VERSION}/site-packages/borg/patterns.py
-lib/python${MODPY_VERSION}/site-packages/borg/platform/
-lib/python${MODPY_VERSION}/site-packages/borg/platform/__init__.py
-${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/borg/platform/${MODPY_PYCACHE}/
-lib/python${MODPY_VERSION}/site-packages/borg/platform/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/platform/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/platform/base.py
-@so 
lib/python${MODPY_VERSION}/site-packages/borg/platform/posix.${MODPY_PYC_MAGIC_TAG}so
-lib/python${MODPY_VERSION}/site-packages/borg/remote.py
-lib/python${MODPY_VERSION}/site-packages/borg/repository.py
-lib/python${MODPY_VERSION}/site-packages/borg/selftest.py
-lib/python${MODPY_VERSION}/site-packages/borg/shellpattern.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/__init__.py
-${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}/
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}archive.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}archiver.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}benchmark.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}cache.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}checksums.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}chunker.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}compress.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}crypto.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}file_integrity.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}hashindex.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}helpers.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}item.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}key.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}locking.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}logger.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}lrucache.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}nanorst.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}nonces.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}patterns.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}platform.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}remote.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}repository.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}shellpattern.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}upgrader.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}version.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}xattr.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/archive.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/archiver.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/attic.tar.gz
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/benchmark.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/cache.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/checksums.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/chunker.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/compress.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/crypto.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/file_integrity.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/hashindex.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/helpers.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/item.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/key.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/locking.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/logger.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/lrucache.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/nanorst.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/nonces.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/patterns.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/platform.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/remote.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/repository.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/shellpattern.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/upgrader.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/version.py
-lib/python${MODPY_VERSION}/site-packages/borg/testsuite/xattr.py
-lib/python${MODPY_VERSION}/site-packages/borg/upgrader.py
-lib/python${MODPY_VERSION}/site-packages/borg/version.py
-lib/python${MODPY_VERSION}/site-packages/borg/xattr.py
-lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/
-lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO
-lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt
-lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt
-lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/entry_points.txt
-lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/not-zip-safe
-lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/requires.txt
-lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt
-@man man/man1/borg-benchmark-crud.1
-@man man/man1/borg-benchmark.1
-@man man/man1/borg-break-lock.1
-@man man/man1/borg-change-passphrase.1
-@man man/man1/borg-check.1
-@man man/man1/borg-common.1
-@man man/man1/borg-compression.1
-@man man/man1/borg-config.1
-@man man/man1/borg-create.1
-@man man/man1/borg-delete.1
-@man man/man1/borg-diff.1
-@man man/man1/borg-export-tar.1
-@man man/man1/borg-extract.1
-@man man/man1/borg-info.1
-@man man/man1/borg-init.1
-@man man/man1/borg-key-change-passphrase.1
-@man man/man1/borg-key-export.1
-@man man/man1/borg-key-import.1
-@man man/man1/borg-key-migrate-to-repokey.1
-@man man/man1/borg-key.1
-@man man/man1/borg-list.1
-@man man/man1/borg-mount.1
-@man man/man1/borg-patterns.1
-@man man/man1/borg-placeholders.1
-@man man/man1/borg-prune.1
-@man man/man1/borg-recreate.1
-@man man/man1/borg-rename.1
-@man man/man1/borg-serve.1
-@man man/man1/borg-umount.1
-@man man/man1/borg-upgrade.1
-@man man/man1/borg-with-lock.1
-@man man/man1/borg.1
-@man man/man1/borgfs.1
-share/bash-completion/
-share/bash-completion/completions/
-share/bash-completion/completions/borg
-share/fish/
-share/fish/completions/
-share/fish/completions/borg.fish
-share/zsh/
-share/zsh/site-functions/
-share/zsh/site-functions/_borg

Reply via email to