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