diff options
author | bapt <bapt@FreeBSD.org> | 2015-04-08 23:05:48 +0800 |
---|---|---|
committer | bapt <bapt@FreeBSD.org> | 2015-04-08 23:05:48 +0800 |
commit | 11557d3b1ca381824ecc50f020623ed56d4ce36a (patch) | |
tree | 81627af7b0f0c701d807cb8a4046a4740517b9f9 /databases | |
parent | 1ed12c409b16770d2cb109c7a67bf65ef1a3f27b (diff) | |
download | freebsd-ports-gnome-11557d3b1ca381824ecc50f020623ed56d4ce36a.tar.gz freebsd-ports-gnome-11557d3b1ca381824ecc50f020623ed56d4ce36a.tar.zst freebsd-ports-gnome-11557d3b1ca381824ecc50f020623ed56d4ce36a.zip |
Add a new USES=waf to handle the waf building system, allowing to factorise code
Plug waf into MAKE_CMD and CONFIGURE_CMD so the regular defined targets can be
reused
Always define _MAKE_JOBS so that when bsd.port.mk will stop overwritting
_MAKE_JOBS when parallel jobs are disabled we can enforce -j1 (which is needed
to really disable parallelisation with waf
WAF_CMD has been created to allow one to override the location of the waf script
relatively to WRKSRC
CONFIGURE_TARGET is by default defined to "configure"
ALL_TARGET is by default defined to "build"
INSTALL_TARGET is by default defined to "install"
USES=waf is by default stagedir safe
Diffstat (limited to 'databases')
-rw-r--r-- | databases/ldb/Makefile | 50 | ||||
-rw-r--r-- | databases/ntdb/Makefile | 49 | ||||
-rw-r--r-- | databases/tdb/Makefile | 49 |
3 files changed, 9 insertions, 139 deletions
diff --git a/databases/ldb/Makefile b/databases/ldb/Makefile index 40c34768094b..dd161a40332b 100644 --- a/databases/ldb/Makefile +++ b/databases/ldb/Makefile @@ -15,9 +15,9 @@ LICENSE= GPLv3 CONFLICTS= *samba3[0-4]-3.* -USES= compiler pkgconfig python:2 +USES= compiler pkgconfig python:2 waf USE_LDCONFIG= yes -WAF_TOOL= buildtools/bin/waf +WAF_CMD= buildtools/bin/waf CONFIGURE_LOG= bin/config.log USE_OPENLDAP= yes @@ -25,11 +25,8 @@ USE_OPENLDAP= yes PKGCONFIGDIR?= ${PREFIX}/libdata/pkgconfig PLIST_SUB+= PKGCONFIGDIR=${PKGCONFIGDIR:S;${PREFIX}/;;} -CONFIGURE_ARGS+= --prefix=${PREFIX} \ - --mandir=${MANPREFIX}/man \ +CONFIGURE_ARGS+= --mandir=${MANPREFIX}/man \ --infodir=${PREFIX}/${INFO_PATH}/${INFO_SUBDIR} -# Support staging -DESTDIRNAME= --destdir OPTIONS_DEFINE= MANPAGES MANPAGES_DESC= Build and install manpages (requires textproc/docbook-xsl) @@ -44,8 +41,6 @@ CONFIGURE_ARGS+= --bundled-libraries=!talloc,!tevent,!tdb,!popt \ --with-modulesdir=${PREFIX}/lib/shared-modules \ --with-privatelibdir=${PREFIX}/lib/ldb -.include <bsd.port.options.mk> - .include <bsd.port.pre.mk> .if ! ${PORT_OPTIONS:MMANPAGES} @@ -87,11 +82,6 @@ CFLAGS+= -fno-color-diagnostics CONFIGURE_ENV+= NOCOLOR=yes MAKE_ENV+= NOCOLOR=yes -.if !defined(DISABLE_MAKE_JOBS) && !defined(MAKE_JOBS_UNSAFE) -CONFIGURE_ARGS+= --jobs=${MAKE_JOBS_NUMBER} -_MAKE_JOBS+= --jobs=${MAKE_JOBS_NUMBER} -.endif - PLIST_FILES+= include/pyldb.h \ lib/libpyldb-util.so \ lib/libpyldb-util.so.1 \ @@ -109,10 +99,6 @@ LDB_MAN3= man/man3/ldb.3.gz PLIST_FILES+= ${LDB_MAN1} ${LDB_MAN3} -CONFIGURE_TARGET= configure -ALL_TARGET= build -INSTALL_TARGET= install - IGNORE_NONTHREAD_PYTHON=needs port lang/python${PYTHON_SUFFIX} to be build with THREADS support post-patch: @@ -128,23 +114,6 @@ pre-configure: ${FALSE}; \ fi -do-configure: - @(cd ${CONFIGURE_WRKSRC} && \ - ${SET_LATE_CONFIGURE_ARGS} \ - if ! ${SETENV} CC="${CC}" CPP="${CPP}" CXX="${CXX}" \ - CFLAGS="${CFLAGS}" CPPFLAGS="${CPPFLAGS}" CXXFLAGS="${CXXFLAGS}" \ - LDFLAGS="${LDFLAGS}" \ - INSTALL="/usr/bin/install -c ${_BINOWNGRP}" \ - INSTALL_DATA="${INSTALL_DATA}" \ - INSTALL_LIB="${INSTALL_LIB}" \ - INSTALL_PROGRAM="${INSTALL_PROGRAM}" \ - INSTALL_SCRIPT="${INSTALL_SCRIPT}" \ - ${CONFIGURE_ENV} ${PYTHON_CMD} ${CONFIGURE_WRKSRC}/${WAF_TOOL} ${CONFIGURE_ARGS} ${CONFIGURE_TARGET}; then \ - ${ECHO_MSG} "===> Script \"${CONFIGURE_SCRIPT}\" failed unexpectedly."; \ - (${ECHO_CMD} ${CONFIGURE_FAIL_MESSAGE}) | ${FMT} 75 79 ; \ - ${FALSE}; \ - fi) - pre-build: .if ! ${PORT_OPTIONS:MMANPAGES} -${MKDIR} ${BUILD_WRKSRC}/bin/default/man @@ -153,17 +122,4 @@ pre-build: . endfor .endif -do-build: - @(cd ${BUILD_WRKSRC}; \ - if ! ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${BUILD_WRKSRC}/${WAF_TOOL} ${_MAKE_JOBS} ${MAKE_ARGS} ${ALL_TARGET}; then \ - if [ x != x${BUILD_FAIL_MESSAGE} ] ; then \ - ${ECHO_MSG} "===> Compilation failed unexpectedly."; \ - (${ECHO_CMD} ${BUILD_FAIL_MESSAGE}) | ${FMT} 75 79 ; \ - fi; \ - ${FALSE}; \ - fi) - -do-install: - @(cd ${INSTALL_WRKSRC} && ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${INSTALL_WRKSRC}/${WAF_TOOL} ${MAKE_ARGS} ${INSTALL_TARGET}) - .include <bsd.port.post.mk> diff --git a/databases/ntdb/Makefile b/databases/ntdb/Makefile index 088652f5216a..aae678a36f1b 100644 --- a/databases/ntdb/Makefile +++ b/databases/ntdb/Makefile @@ -15,20 +15,17 @@ LICENSE= GPLv3 CONFLICTS= -USES= compiler pkgconfig +USES= compiler pkgconfig waf USE_LDCONFIG= yes -WAF_TOOL= buildtools/bin/waf +WAF_CMD= buildtools/bin/waf CONFIGURE_LOG= bin/config.log PKGCONFIGDIR?= ${PREFIX}/libdata/pkgconfig PLIST_SUB+= PKGCONFIGDIR=${PKGCONFIGDIR:S;${PREFIX}/;;} -CONFIGURE_ARGS+= --prefix=${PREFIX} \ - --mandir=${MANPREFIX}/man \ +CONFIGURE_ARGS+= --mandir=${MANPREFIX}/man \ --infodir=${PREFIX}/${INFO_PATH}/${INFO_SUBDIR} \ --without-gettext -# Support staging -DESTDIRNAME= --destdir OPTIONS_DEFINE= MANPAGES MANPAGES_DESC= Build and install manpages (requires textproc/docbook-xsl) @@ -37,7 +34,6 @@ MANPAGES_DESC= Build and install manpages (requires textproc/docbook-xsl) .if defined(NO_PYTHON) CONFIGURE_ARGS+= --disable-python -USES+= python:2,build .else USES+= python:2 PLIST_FILES+= %%PYTHON_SITELIBDIR%%/ntdb.so @@ -68,11 +64,6 @@ CFLAGS+= -fno-color-diagnostics CONFIGURE_ENV+= NOCOLOR=yes MAKE_ENV+= NOCOLOR=yes -.if !defined(DISABLE_MAKE_JOBS) && !defined(MAKE_JOBS_UNSAFE) -CONFIGURE_ARGS+= --jobs=${MAKE_JOBS_NUMBER} -_MAKE_JOBS+= --jobs=${MAKE_JOBS_NUMBER} -.endif - TDB_MAN3= man/man3/ntdb.3.gz TDB_MAN8= man/man8/ntdbbackup.8.gz \ @@ -82,10 +73,6 @@ TDB_MAN8= man/man8/ntdbbackup.8.gz \ PLIST_FILES+= ${TDB_MAN3} ${TDB_MAN8} -CONFIGURE_TARGET= configure -ALL_TARGET= build -INSTALL_TARGET= install - IGNORE_NONTHREAD_PYTHON=needs port lang/python${PYTHON_SUFFIX} to be build with THREADS support post-patch: @@ -101,23 +88,6 @@ pre-configure: ${FALSE}; \ fi -do-configure: - @(cd ${CONFIGURE_WRKSRC} && \ - ${SET_LATE_CONFIGURE_ARGS} \ - if ! ${SETENV} CC="${CC}" CPP="${CPP}" CXX="${CXX}" \ - CFLAGS="${CFLAGS}" CPPFLAGS="${CPPFLAGS}" CXXFLAGS="${CXXFLAGS}" \ - LDFLAGS="${LDFLAGS}" \ - INSTALL="/usr/bin/install -c ${_BINOWNGRP}" \ - INSTALL_DATA="${INSTALL_DATA}" \ - INSTALL_LIB="${INSTALL_LIB}" \ - INSTALL_PROGRAM="${INSTALL_PROGRAM}" \ - INSTALL_SCRIPT="${INSTALL_SCRIPT}" \ - ${CONFIGURE_ENV} ${PYTHON_CMD} ${CONFIGURE_WRKSRC}/${WAF_TOOL} ${CONFIGURE_ARGS} ${CONFIGURE_TARGET}; then \ - ${ECHO_MSG} "===> Script \"${CONFIGURE_SCRIPT}\" failed unexpectedly."; \ - (${ECHO_CMD} ${CONFIGURE_FAIL_MESSAGE}) | ${FMT} 75 79 ; \ - ${FALSE}; \ - fi) - pre-build: .if ! ${PORT_OPTIONS:MMANPAGES} -${MKDIR} ${BUILD_WRKSRC}/bin/default/man @@ -126,17 +96,4 @@ pre-build: . endfor .endif -do-build: - @(cd ${BUILD_WRKSRC}; \ - if ! ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${BUILD_WRKSRC}/${WAF_TOOL} ${_MAKE_JOBS} ${MAKE_ARGS} ${ALL_TARGET}; then \ - if [ x != x${BUILD_FAIL_MESSAGE} ] ; then \ - ${ECHO_MSG} "===> Compilation failed unexpectedly."; \ - (${ECHO_CMD} ${BUILD_FAIL_MESSAGE}) | ${FMT} 75 79 ; \ - fi; \ - ${FALSE}; \ - fi) - -do-install: - @(cd ${INSTALL_WRKSRC} && ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${INSTALL_WRKSRC}/${WAF_TOOL} ${MAKE_ARGS} ${INSTALL_TARGET}) - .include <bsd.port.post.mk> diff --git a/databases/tdb/Makefile b/databases/tdb/Makefile index c2522510d19c..1683a188fad7 100644 --- a/databases/tdb/Makefile +++ b/databases/tdb/Makefile @@ -15,19 +15,16 @@ LICENSE= GPLv3 CONFLICTS= *samba3[0-4]-3.* -USES= compiler pkgconfig +USES= compiler pkgconfig waf USE_LDCONFIG= yes -WAF_TOOL= buildtools/bin/waf +WAF_CMD= buildtools/bin/waf CONFIGURE_LOG= bin/config.log PKGCONFIGDIR?= ${PREFIX}/libdata/pkgconfig PLIST_SUB+= PKGCONFIGDIR=${PKGCONFIGDIR:S;${PREFIX}/;;} -CONFIGURE_ARGS+= --prefix=${PREFIX} \ - --mandir=${MANPREFIX}/man \ +CONFIGURE_ARGS+= --mandir=${MANPREFIX}/man \ --infodir=${PREFIX}/${INFO_PATH}/${INFO_SUBDIR} -# Support staging -DESTDIRNAME= --destdir OPTIONS_DEFINE= MANPAGES MANPAGES_DESC= Build and install manpages (requires textproc/docbook-xsl) @@ -36,7 +33,6 @@ MANPAGES_DESC= Build and install manpages (requires textproc/docbook-xsl) .if defined(NO_PYTHON) CONFIGURE_ARGS+= --disable-python -USES+= python:2,build .else USES+= python:2 PLIST_FILES+= %%PYTHON_SITELIBDIR%%/tdb.so @@ -67,11 +63,6 @@ CFLAGS+= -fno-color-diagnostics CONFIGURE_ENV+= NOCOLOR=yes MAKE_ENV+= NOCOLOR=yes -.if !defined(DISABLE_MAKE_JOBS) && !defined(MAKE_JOBS_UNSAFE) -CONFIGURE_ARGS+= --jobs=${MAKE_JOBS_NUMBER} -_MAKE_JOBS+= --jobs=${MAKE_JOBS_NUMBER} -.endif - TDB_MAN8= man/man8/tdbbackup.8.gz \ man/man8/tdbdump.8.gz \ man/man8/tdbrestore.8.gz \ @@ -79,10 +70,6 @@ TDB_MAN8= man/man8/tdbbackup.8.gz \ PLIST_FILES+= ${TDB_MAN8} -CONFIGURE_TARGET= configure -ALL_TARGET= build -INSTALL_TARGET= install - IGNORE_NONTHREAD_PYTHON=needs port lang/python${PYTHON_SUFFIX} to be build with THREADS support post-patch: @@ -98,23 +85,6 @@ pre-configure: ${FALSE}; \ fi -do-configure: - @(cd ${CONFIGURE_WRKSRC} && \ - ${SET_LATE_CONFIGURE_ARGS} \ - if ! ${SETENV} CC="${CC}" CPP="${CPP}" CXX="${CXX}" \ - CFLAGS="${CFLAGS}" CPPFLAGS="${CPPFLAGS}" CXXFLAGS="${CXXFLAGS}" \ - LDFLAGS="${LDFLAGS}" \ - INSTALL="/usr/bin/install -c ${_BINOWNGRP}" \ - INSTALL_DATA="${INSTALL_DATA}" \ - INSTALL_LIB="${INSTALL_LIB}" \ - INSTALL_PROGRAM="${INSTALL_PROGRAM}" \ - INSTALL_SCRIPT="${INSTALL_SCRIPT}" \ - ${CONFIGURE_ENV} ${PYTHON_CMD} ${CONFIGURE_WRKSRC}/${WAF_TOOL} ${CONFIGURE_ARGS} ${CONFIGURE_TARGET}; then \ - ${ECHO_MSG} "===> Script \"${CONFIGURE_SCRIPT}\" failed unexpectedly."; \ - (${ECHO_CMD} ${CONFIGURE_FAIL_MESSAGE}) | ${FMT} 75 79 ; \ - ${FALSE}; \ - fi) - pre-build: .if ! ${PORT_OPTIONS:MMANPAGES} -${MKDIR} ${BUILD_WRKSRC}/bin/default/man @@ -123,17 +93,4 @@ pre-build: . endfor .endif -do-build: - @(cd ${BUILD_WRKSRC}; \ - if ! ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${BUILD_WRKSRC}/${WAF_TOOL} ${_MAKE_JOBS} ${MAKE_ARGS} ${ALL_TARGET}; then \ - if [ x != x${BUILD_FAIL_MESSAGE} ] ; then \ - ${ECHO_MSG} "===> Compilation failed unexpectedly."; \ - (${ECHO_CMD} ${BUILD_FAIL_MESSAGE}) | ${FMT} 75 79 ; \ - fi; \ - ${FALSE}; \ - fi) - -do-install: - @(cd ${INSTALL_WRKSRC} && ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${INSTALL_WRKSRC}/${WAF_TOOL} ${MAKE_ARGS} ${INSTALL_TARGET}) - .include <bsd.port.post.mk> |