2
0
mirror of https://gitlab.isc.org/isc-projects/dhcp synced 2025-08-22 01:49:35 +00:00

[(no branch, rebasing trofi/dhcp-master)] dhcp/bind: build bind1->atf->bind2 sequentially

All 3 steps are interdependent:
- bind1 unpacks bind source
- atf builds tests in it
- bind2 builds bind

Without the dependencies parallel build on -j16 fails as:

    $ make -j16 -l16
    Making all in ./bind
    make[1]: Entering directory '/build/dhcp-4.4.2-P1/bind'
    Building BIND libraries - this takes some time.
    bash: line 6: cd: /build/dhcp-4.4.2-P1/bind/bind-9.11.14/lib/isc: No such file or directory
    Building isc library in /build/dhcp-4.4.2-P1/bind
    bash: line 6: cd: /build/dhcp-4.4.2-P1/bind/bind-9.11.14/lib/isc: No such file or directory
    bash: ./configure: /bin/sh: bad interpreter: Text file busy
    make[2]: *** [Makefile:42: bind1] Error 126
    make[2]: *** Waiting for unfinished jobs....
This commit is contained in:
Sergei Trofimovich 2021-10-27 21:43:42 +01:00 committed by Tomek Mrugalski
parent c62bca27cf
commit 5a01946235

View File

@ -59,7 +59,7 @@ bind1:
./configure ${bindconfig} > ${binddir}/configure.log); \
fi
atf:
atf: bind1
# Build and copy the ATF support if not yet installed.
@if test -d ./atf ; then \
echo ATF support already installed ; \
@ -70,7 +70,8 @@ atf:
cp -rp atf ${binddir}) ; \
fi
bind2:
@BIND_ATF_TRUE@bind2: atf
bind2: bind1
# Build and install the libraries
# No need to do anything if we already have something installed.
@if test -d ${binddir}/lib ; then \