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-34
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 |
fakeroot:security/fakeroot |
27 |
USES= pkgconfig python:3.8+ ssl |
21 |
USE_PYTHON= autoplist distutils |
28 |
USE_PYTHON= autoplist distutils |
22 |
|
29 |
|
23 |
OPTIONS_DEFINE= FUSE |
30 |
OPTIONS_DEFINE= FUSE |
24 |
OPTIONS_DEFAULT= FUSE |
31 |
OPTIONS_DEFAULT= FUSE |
25 |
|
32 |
|
|
|
33 |
PORTDOCS= share/man/man1/* |
34 |
|
26 |
FUSE_DESC= Support to mount locally borg backup files |
35 |
FUSE_DESC= Support to mount locally borg backup files |
27 |
FUSE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}llfuse>0:devel/py-llfuse@${PY_FLAVOR} |
36 |
FUSE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}llfuse>0:devel/py-llfuse@${PY_FLAVOR} |
28 |
|
37 |
|
|
|
38 |
_BORGENV=BORG_PASSPHRASE=secret123 PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR} |
29 |
post-install: |
39 |
post-install: |
30 |
${SETENV} PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR} ${STAGEDIR}${PREFIX}/bin/borg -V |
40 |
${MKDIR} ${STAGEDIR}${MAN1PREFIX}/share/man/man1/ |
|
|
41 |
${INSTALL_MAN} ${WRKSRC}/docs/man/* ${STAGEDIR}${MAN1PREFIX}/share/man/man1/ |
31 |
@${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/borg/ -name "*.so" \ |
42 |
@${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/borg/ -name "*.so" \ |
32 |
-exec ${STRIP_CMD} {} \; |
43 |
-exec ${STRIP_CMD} {} \; |
|
|
44 |
@${ECHO_MSG} "----> running borg smoke tests" |
45 |
${SETENV} PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR} ${STAGEDIR}${PREFIX}/bin/borg -V |
46 |
${RM} -r ${WRKDIR}/borgrepo |
47 |
${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg init --encryption=repokey ${WRKDIR}/borgrepo |
48 |
${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg key export ${WRKDIR}/borgrepo |
49 |
${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg create ${WRKDIR}/borgrepo::test1 ${WRKSRC} |
50 |
${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg create ${WRKDIR}/borgrepo::test2 ${WRKSRC} ${STAGEDIR} |
51 |
${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg check --verify-data ${WRKDIR}/borgrepo |
52 |
${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg info ${WRKDIR}/borgrepo |
53 |
${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg prune --keep-last 1 ${WRKDIR}/borgrepo |
54 |
${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg check --verify-data ${WRKDIR}/borgrepo |
55 |
${ECHO_CMD} YES \ |
56 |
| ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg check --repair ${WRKDIR}/borgrepo |
57 |
${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg compact --progress ${WRKDIR}/borgrepo |
58 |
${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg check --verify-data ${WRKDIR}/borgrepo |
59 |
${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg extract --dry-run --progress ${WRKDIR}/borgrepo::test2 |
60 |
${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg export-tar ${WRKDIR}/borgrepo::test2 - >/dev/null |
61 |
${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg list ${WRKDIR}/borgrepo |
62 |
# long output - ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg list ${WRKDIR}/borgrepo::test2 | ${GREP} -v ^d |
63 |
${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg info ${WRKDIR}/borgrepo |
64 |
|
65 |
do-test: |
66 |
cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${_BORGENV} tox-${PYTHON_VER} -e ${PY_FLAVOR} -vv |
33 |
|
67 |
|
34 |
.include <bsd.port.mk> |
68 |
.include <bsd.port.mk> |