View | Details | Raw Unified | Return to bug 264816 | Differences between
and this patch

Collapse All | Expand All

(-)b/archivers/py-borgbackup/Makefile (-7 / +36 lines)
Lines 1-6 Link Here
1
PORTNAME=	borgbackup
1
PORTNAME=	borgbackup
2
DISTVERSION=	1.1.18
2
DISTVERSION=	1.2.1
3
PORTREVISION=	1
4
CATEGORIES=	archivers python
3
CATEGORIES=	archivers python
5
MASTER_SITES=	CHEESESHOP
4
MASTER_SITES=	CHEESESHOP
6
PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
5
PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
Lines 11-23 COMMENT= Deduplicating backup program Link Here
11
LICENSE=	BSD3CLAUSE
10
LICENSE=	BSD3CLAUSE
12
LICENSE_FILE=	${WRKSRC}/LICENSE
11
LICENSE_FILE=	${WRKSRC}/LICENSE
13
12
14
BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.7:devel/py-setuptools_scm@${PY_FLAVOR}
13
BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.7:devel/py-setuptools_scm@${PY_FLAVOR} \
14
		${PYTHON_PKGNAMEPREFIX}msgpack>=1.0:devel/py-msgpack@${PY_FLAVOR}
15
LIB_DEPENDS=	liblz4.so:archivers/liblz4 \
15
LIB_DEPENDS=	liblz4.so:archivers/liblz4 \
16
		libzstd.so:archivers/zstd \
16
		libzstd.so:archivers/zstd \
17
		libxxhash.so:devel/xxhash
17
		libxxhash.so:devel/xxhash
18
RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}packaging>=19.0:devel/py-packaging@${PY_FLAVOR}
18
RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}packaging>=19.0:devel/py-packaging@${PY_FLAVOR} \
19
19
		${PYTHON_PKGNAMEPREFIX}msgpack>=1.0:devel/py-msgpack@${PY_FLAVOR}
20
USES=		python ssl
20
MAKE_ENV=	BORG_OPENSSL_PREFIX=${OPENSSLBASE}
21
TEST_DEPENDS=	${RUN_DEPENDS} \
22
		${PYTHON_PKGNAMEPREFIX}tox>3.2:devel/py-tox@${PY_FLAVOR} \
23
		${PYTHON_PKGNAMEPREFIX}virtualenv>=0:devel/py-virtualenv@${PY_FLAVOR} \
24
		${PYTHON_PKGNAMEPREFIX}pkgconfig>=0:devel/py-pkgconfig@${PY_FLAVOR} \
25
		${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
26
USES=		pkgconfig python:3.8+ ssl
21
USE_PYTHON=	autoplist distutils
27
USE_PYTHON=	autoplist distutils
22
28
23
OPTIONS_DEFINE=		FUSE
29
OPTIONS_DEFINE=		FUSE
Lines 26-34 OPTIONS_DEFAULT= FUSE Link Here
26
FUSE_DESC=	Support to mount locally borg backup files
32
FUSE_DESC=	Support to mount locally borg backup files
27
FUSE_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}llfuse>0:devel/py-llfuse@${PY_FLAVOR}
33
FUSE_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}llfuse>0:devel/py-llfuse@${PY_FLAVOR}
28
34
35
_BORGENV=BORG_PASSPHRASE=secret123 PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR}
29
post-install:
36
post-install:
30
	${SETENV} PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR} ${STAGEDIR}${PREFIX}/bin/borg -V
31
	@${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/borg/ -name "*.so" \
37
	@${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/borg/ -name "*.so" \
32
		-exec ${STRIP_CMD} {} \;
38
		-exec ${STRIP_CMD} {} \;
39
	@${ECHO_MSG} "----> running borg smoke tests"
40
	${SETENV} PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR} ${STAGEDIR}${PREFIX}/bin/borg -V
41
	${RM} -r ${WRKDIR}/borgrepo
42
	${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg init --encryption=repokey ${WRKDIR}/borgrepo
43
	${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg key export ${WRKDIR}/borgrepo
44
	${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg create ${WRKDIR}/borgrepo::test1 ${WRKSRC}
45
	${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg create ${WRKDIR}/borgrepo::test2 ${WRKSRC} ${STAGEDIR}
46
	${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg check --verify-data ${WRKDIR}/borgrepo
47
	${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg info ${WRKDIR}/borgrepo
48
	${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg prune --keep-last 1 ${WRKDIR}/borgrepo
49
	${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg check --verify-data ${WRKDIR}/borgrepo
50
	${ECHO_CMD} YES \
51
	| ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg check --repair ${WRKDIR}/borgrepo
52
	${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg compact --progress ${WRKDIR}/borgrepo
53
	${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg check --verify-data ${WRKDIR}/borgrepo
54
	${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg extract --dry-run --progress ${WRKDIR}/borgrepo::test2
55
	${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg export-tar ${WRKDIR}/borgrepo::test2 - >/dev/null
56
	${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg list ${WRKDIR}/borgrepo
57
	# long output - ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg list ${WRKDIR}/borgrepo::test2 | ${GREP} -v ^d
58
	${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg info ${WRKDIR}/borgrepo
59
60
do-test:
61
	cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${_BORGENV} tox-${PYTHON_VER} -e ${PY_FLAVOR} -vv
33
62
34
.include <bsd.port.mk>
63
.include <bsd.port.mk>
(-)b/archivers/py-borgbackup/distinfo (-4 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1654597105
1
TIMESTAMP = 1660417707
2
SHA256 (borgbackup-1.1.18.tar.gz) = 5cba5fe7db4d08944b467ec11efc017687a512b0d98ccf0ad1aa9c4329665275
2
SHA256 (borgbackup-1.2.1.tar.gz) = 9f9ce2d1923cb33a147ee6d08177d860974567721b1142fca67914a02e64c633
3
SIZE (borgbackup-1.1.18.tar.gz) = 3854385
3
SIZE (borgbackup-1.2.1.tar.gz) = 4017050
4
- 

Return to bug 264816