|
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> |