On Fri, Jan 05, 2018 at 03:15:22PM +0100, Björn Ketelaars wrote:
> On Thu 04/01/2018 23:27, Klemens Nanni wrote:
> > You can build it with SEPARATE_BUILD=Yes.
> 
> The build of borgbackup still works with SEPARATE_BUILD=Yes, however I'm not
> sure that it makes sense to set this variable. With this variable set nothing
> is build in the separate generated ${WRKBUILD} directory.
> Guess that Python's setuptools doesn't care.
My bad, I did only half the job.

setup.py accepts a parameter called --build-base but SEPARATE_BUILD
doesn't automatically effect it's usage:

        $ make -p SEPARATE_BUILD=yes | grep ^MODPY_DISTUTILS_BUILD
        MODPY_DISTUTILS_BUILD = build --build-base=${WRKSRC}

So in order to actually make use of it, you need

        MODPY_DISTUTILS_BUILD =›build
        MODPY_DISTUITLS_BUILDARGS=--build-base ${WRKBUILD}

> My proposal would be to leave out the SEPARATE_BUILD bit, and keep the diff as
> is.
Updated diff attached. Builds fine, tests are still running but seem all
fine so far.

diff --git a/sysutils/borgbackup/Makefile b/sysutils/borgbackup/Makefile
index e941957b50d..cd00e182beb 100644
--- a/sysutils/borgbackup/Makefile
+++ b/sysutils/borgbackup/Makefile
@@ -4,6 +4,7 @@ COMMENT =               deduplicating backup program
 
 MODPY_EGG_VERSION =    1.1.4
 DISTNAME =             borgbackup-${MODPY_EGG_VERSION}
+REVISION =             0
 
 CATEGORIES =           sysutils
 
@@ -15,11 +16,16 @@ PERMIT_PACKAGE_CDROM =      Yes
 MODULES =              lang/python
 MODPY_PI =             Yes
 MODPY_SETUPTOOLS =     Yes
+MODPY_DISTUTILS_BUILD =        build
+MODPY_DISTUITLS_BUILDARGS=--build-base ${WRKBUILD}
 MODPY_VERSION =                ${MODPY_DEFAULT_VERSION_3}
 
-WANTLIB +=             ${MODPY_WANTLIB} crypto lz4 pthread
+WANTLIB +=             ${MODPY_WANTLIB} b2 crypto lz4 pthread zstd
 
-LIB_DEPENDS +=         ${MODPY_LIB_DEPENDS} archivers/lz4
+LIB_DEPENDS +=         ${MODPY_LIB_DEPENDS} \
+                       archivers/lz4 \
+                       archivers/zstd \
+                       security/libb2
 BUILD_DEPENDS +=       ${RUN_DEPENDS} \
                        devel/py-setuptools_scm${MODPY_FLAVOR} \
                        textproc/py-sphinx_guzzle_theme${MODPY_FLAVOR}
@@ -29,6 +35,8 @@ TEST_DEPENDS +=               ${RUN_DEPENDS} \
                        devel/py-test-benchmark${MODPY_FLAVOR} \
                        devel/py-test-xdist${MODPY_FLAVOR}
 
+SEPARATE_BUILD =       Yes
+
 post-build:
        ${MODPY_CMD} build_ext --inplace
        cd ${WRKSRC}/docs; env PYTHONPATH=${WRKSRC} \

Reply via email to