]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
builder-support: Extend 'all' module support to docs/sdist/deb targets
authorKevin P. Fleming <kevin@km6g.us>
Thu, 24 Sep 2020 11:27:08 +0000 (07:27 -0400)
committerKevin P. Fleming <kevin@km6g.us>
Thu, 24 Sep 2020 21:37:22 +0000 (17:37 -0400)
The build.sh script can build 'all' modules in a single execution, but
not all of the Dockerfile templates supported this mode. Since this is useful
for manual testing of the build process, this patch adds 'all' support
to the 'docs' and 'sdist' templates, and the templates which produce
Debian-style packages.

Signed-off-by: Kevin P. Fleming <kevin@km6g.us>
17 files changed:
builder-support/dockerfiles/Dockerfile.debbuild
builder-support/dockerfiles/Dockerfile.debbuild-prepare
builder-support/dockerfiles/Dockerfile.rpmbuild
builder-support/dockerfiles/Dockerfile.target.debian-buster
builder-support/dockerfiles/Dockerfile.target.debian-jessie
builder-support/dockerfiles/Dockerfile.target.debian-stretch
builder-support/dockerfiles/Dockerfile.target.docs
builder-support/dockerfiles/Dockerfile.target.raspbian-buster
builder-support/dockerfiles/Dockerfile.target.raspbian-jessie
builder-support/dockerfiles/Dockerfile.target.raspbian-stretch
builder-support/dockerfiles/Dockerfile.target.sdist
builder-support/dockerfiles/Dockerfile.target.ubuntu-bionic
builder-support/dockerfiles/Dockerfile.target.ubuntu-cosmic
builder-support/dockerfiles/Dockerfile.target.ubuntu-disco
builder-support/dockerfiles/Dockerfile.target.ubuntu-eoan
builder-support/dockerfiles/Dockerfile.target.ubuntu-focal
builder-support/dockerfiles/Dockerfile.target.ubuntu-xenial

index e0458f3109ae4e39a6f2d24eb7de7407907d3dbc..5b350d666ae2e0437146c933abc4b23e69f63220 100644 (file)
@@ -1,4 +1,4 @@
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
 RUN if $(echo ${BUILDER_VERSION} | grep -q -E '^0\.0\.'); then \
   # make sure we don't break dependencies for master releases \
   sed -i '/pdns-server (<< .*/d' pdns-${BUILDER_VERSION}/debian/control; \
@@ -9,13 +9,13 @@ RUN PDNS_TEST_NO_IPV6=1 builder/helpers/build-debs.sh pdns-${BUILDER_VERSION}
 RUN mv pdns*.deb /dist; mv pdns*.ddeb /dist || true
 @ENDIF
 
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
 RUN builder/helpers/build-debs.sh pdns-recursor-${BUILDER_VERSION}
 
 RUN mv pdns-recursor*.deb /dist; mv pdns-recursor*.ddeb /dist || true
 @ENDIF
 
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
 RUN builder/helpers/build-debs.sh dnsdist-${BUILDER_VERSION}
 
 RUN mv dnsdist*.deb /dist; mv dnsdist*.ddeb /dist || true
index 7bbbc37ed84b53c2a3db751861511ae08cb0a5a4..08b3c8cb364010a9aae3992c8cb8f2279157d246 100644 (file)
@@ -15,15 +15,15 @@ ARG BUILDER_RELEASE
 
 COPY --from=sdist /sdist /sdist
 
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
 RUN tar xvf /sdist/pdns-${BUILDER_VERSION}.tar.bz2
 @ENDIF
 
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
 RUN tar xvf /sdist/pdns-recursor-${BUILDER_VERSION}.tar.bz2
 @ENDIF
 
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
 RUN if grep 'VERSION="9 (stretch)"' /etc/os-release; then \
   mkdir /libh2o && cd /libh2o && \
   apt-get install -q -y curl libssl-dev zlib1g-dev cmake && \
index f3fd7a0f291d3cfb30bd9da181d804965fc41316..c5f1f455e0d8135a26a1da72204e0ec87fab849d 100644 (file)
@@ -22,7 +22,7 @@ RUN for file in /sdist/* ; do ln -s $file /root/rpmbuild/SOURCES/ ; done && ls /
 ADD builder-support/specs/ /pdns/builder-support/specs
 RUN find /pdns/builder-support/specs/ -not -name '*.spec' -exec ln -s {} /root/rpmbuild/SOURCES/ \;
 
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
 RUN touch /var/lib/rpm/* && if $(grep -q 'release 6' /etc/redhat-release); then \
       scl enable devtoolset-7 -- builder/helpers/build-specs.sh builder-support/specs/pdns.spec; \
     else \
@@ -30,7 +30,7 @@ RUN touch /var/lib/rpm/* && if $(grep -q 'release 6' /etc/redhat-release); then
     fi
 @ENDIF
 
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
 RUN touch /var/lib/rpm/* &&  if $(grep -q 'release 6' /etc/redhat-release); then \
       scl enable devtoolset-7 -- builder/helpers/build-specs.sh builder-support/specs/pdns-recursor.spec; \
     else \
@@ -38,7 +38,7 @@ RUN touch /var/lib/rpm/* &&  if $(grep -q 'release 6' /etc/redhat-release); then
     fi
 @ENDIF
 
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
 RUN if $(grep -q 'release 6' /etc/redhat-release); then \
       true ; \
     else \
index 989ea4973711a2c2c65e66eb35b9c9456405e0a7..66cc4ea6ea371067306359c2937785ec2f00533c 100644 (file)
@@ -8,15 +8,15 @@ RUN apt-get update && apt-get -y dist-upgrade
 
 @INCLUDE Dockerfile.debbuild-prepare
 
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
 ADD builder-support/debian/authoritative/debian-buster/ pdns-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
 ADD builder-support/debian/recursor/debian-buster/ pdns-recursor-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
 ADD builder-support/debian/dnsdist/debian-buster/ dnsdist-${BUILDER_VERSION}/debian/
 @ENDIF
 
index 33440735d7d3431ae7a4a7ffb291a50d7909d4af..d697cebf539fb8d6019ea205e891686c63863618 100644 (file)
@@ -8,15 +8,15 @@ RUN apt-get update && apt-get -y dist-upgrade
 
 @INCLUDE Dockerfile.debbuild-prepare
 
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
 ADD builder-support/debian/authoritative/debian-jessie/ pdns-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
 ADD builder-support/debian/recursor/debian-jessie/ pdns-recursor-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
 ADD builder-support/debian/dnsdist/debian-jessie/ dnsdist-${BUILDER_VERSION}/debian/
 @ENDIF
 
index c775cf63e0de6bed91e7b639cfd3bce200dc363d..267b5af73aaf81d346352f084053d654439c3bfe 100644 (file)
@@ -8,15 +8,15 @@ RUN apt-get update && apt-get -y dist-upgrade
 
 @INCLUDE Dockerfile.debbuild-prepare
 
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
 ADD builder-support/debian/authoritative/debian-stretch/ pdns-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
 ADD builder-support/debian/recursor/debian-stretch/ pdns-recursor-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
 ADD builder-support/debian/dnsdist/debian-stretch/ dnsdist-${BUILDER_VERSION}/debian/
 @ENDIF
 
index 8ece113aa96ef9c9f943e7895885971dec0bd218..203fe28b9b0162a082a1ca8c9ca263680874f07a 100644 (file)
@@ -17,18 +17,18 @@ RUN mkdir -p /pdns /dist /sdist
 
 ADD builder/helpers/ /pdns/builder/helpers/
 
-@IF [ ! -z "$M_authoritative$M_all" ]
+@IF [ -n "$M_authoritative$M_all" ]
 ADD docs/ /pdns/docs
 ADD modules/ /pdns/modules
 @ENDIF
 
-@IF [ ! -z "$M_recursor$M_all" ]
+@IF [ -n "$M_recursor$M_all" ]
 ADD docs/ /pdns/docs
 ADD pdns/dnsmessage.proto /pdns/pdns/dnsmessage.proto
 ADD pdns/recursordist/ /pdns/pdns/recursordist
 @ENDIF
 
-@IF [ ! -z "$M_dnsdist$M_all" ]
+@IF [ -n "$M_dnsdist$M_all" ]
 ADD pdns/dnsdistdist/docs/ /pdns/pdns/dnsdistdist/docs
 @ENDIF
 
@@ -36,7 +36,7 @@ ARG BUILDER_VERSION
 ARG PIP_INDEX_URL
 ARG PIP_TRUSTED_HOST
 
-@IF [ ! -z "$M_authoritative$M_all" ]
+@IF [ -n "$M_authoritative$M_all" ]
 WORKDIR /pdns/docs
 RUN rm -rf .venv _build
 RUN make -f Makefile.sphinx html || (cat /tmp/sphinx-err*; exit 1)
@@ -45,7 +45,7 @@ RUN mkdir -p /dist/auth
 RUN cp -R _build/html _build/latex/PowerDNS*.pdf /dist/auth
 @ENDIF
 
-@IF [ ! -z "$M_recursor$M_all" ]
+@IF [ -n "$M_recursor$M_all" ]
 WORKDIR /pdns/pdns/recursordist/docs
 RUN rm -rf .venv _build
 RUN make -f Makefile.sphinx html || (cat /tmp/sphinx-err*; exit 1)
@@ -54,7 +54,7 @@ RUN mkdir -p /dist/rec
 RUN cp -R _build/html _build/latex/PowerDNS*.pdf /dist/rec
 @ENDIF
 
-@IF [ ! -z "$M_dnsdist$M_all" ]
+@IF [ -n "$M_dnsdist$M_all" ]
 WORKDIR /pdns/pdns/dnsdistdist/docs
 RUN rm -rf .venv _build
 RUN make -f Makefile.sphinx html || (cat /tmp/sphinx-err*; exit 1)
index 22dfe4a5462f1f806dcdea8f4788d477d41c7d9b..2dd2f6249a327ec5541a5f9a3ca02fb5af2c3376 100644 (file)
@@ -8,15 +8,15 @@ RUN apt-get update && apt-get -y dist-upgrade
 
 @INCLUDE Dockerfile.debbuild-prepare
 
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
 ADD builder-support/debian/authoritative/debian-buster/ pdns-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
 ADD builder-support/debian/recursor/debian-buster/ pdns-recursor-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
 ADD builder-support/debian/dnsdist/debian-buster/ dnsdist-${BUILDER_VERSION}/debian/
 @ENDIF
 
index 3fa259c74129acb03c5fca3a77b86ceff6ce7812..3a113d12995d522c83cfb3cab52589974e14252c 100644 (file)
@@ -8,15 +8,15 @@ RUN apt-get update && apt-get -y dist-upgrade
 
 @INCLUDE Dockerfile.debbuild-prepare
 
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
 ADD builder-support/debian/authoritative/debian-jessie/ pdns-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
 ADD builder-support/debian/recursor/debian-jessie/ pdns-recursor-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
 ADD builder-support/debian/dnsdist/debian-jessie/ dnsdist-${BUILDER_VERSION}/debian/
 @ENDIF
 
index 4f95c4c162cd7e5e0d395c55b08057a38dc754b3..9d7875e2d32fe76c48866e6639b1e14ff25ee3dd 100644 (file)
@@ -8,15 +8,15 @@ RUN apt-get update && apt-get -y dist-upgrade
 
 @INCLUDE Dockerfile.debbuild-prepare
 
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
 ADD builder-support/debian/authoritative/debian-stretch/ pdns-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
 ADD builder-support/debian/recursor/debian-stretch/ pdns-recursor-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
 ADD builder-support/debian/dnsdist/debian-stretch/ dnsdist-${BUILDER_VERSION}/debian/
 @ENDIF
 
index 97fa23512f1c7f85c55ea5501db7aa3626c3a3f8..6bc27fb3ce9368d2ac55249278d350eb98d930cc 100644 (file)
@@ -1,30 +1,30 @@
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
 @INCLUDE Dockerfile.authoritative
 @ENDIF
 
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
 @INCLUDE Dockerfile.recursor
 @ENDIF
 
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
 @INCLUDE Dockerfile.dnsdist
 @ENDIF
 
 FROM alpine:3.10 as sdist
 ARG BUILDER_CACHE_BUSTER=
 
-@IF [ -z "$M_authoritative$M_recursor$M_dnsdist"]
-RUN echo "no valid module specified! - please pick just one using -m {authoritative|recursor|dnsdist}" ; exit 1
+@IF [ -z "$M_authoritative$M_recursor$M_dnsdist$M_all" ]
+RUN echo "no valid module specified! - please pick just one using -m {authoritative|recursor|dnsdist|all}" ; exit 1
 @ENDIF
 
-@IF [ ! -z "$M_authoritative$M_all" ]
+@IF [ -n "$M_authoritative$M_all" ]
 COPY --from=pdns-authoritative /sdist/ /sdist/
 @ENDIF
 
-@IF [ ! -z "$M_recursor$M_all" ]
+@IF [ -n "$M_recursor$M_all" ]
 COPY --from=pdns-recursor /sdist/ /sdist/
 @ENDIF
 
-@IF [ ! -z "$M_dnsdist$M_all" ]
+@IF [ -n "$M_dnsdist$M_all" ]
 COPY --from=dnsdist /sdist/ /sdist/
 @ENDIF
index bf22d1dfab8eae28f31446a356e5bcac3a9dbf66..c7eb5f015bd3487bf3d1aa1d934c639ae4aed755 100644 (file)
@@ -8,15 +8,15 @@ RUN apt-get update && apt-get -y dist-upgrade
 
 @INCLUDE Dockerfile.debbuild-prepare
 
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
 ADD builder-support/debian/authoritative/debian-buster/ pdns-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
 ADD builder-support/debian/recursor/debian-buster/ pdns-recursor-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
 ADD builder-support/debian/dnsdist/debian-buster/ dnsdist-${BUILDER_VERSION}/debian/
 @ENDIF
 
index 158f47fd4b2a71c99ea607ddd72ec7c9c3a342a9..0c5d36ab16ad2d378408a27b7732b75c610e8420 100644 (file)
@@ -8,16 +8,16 @@ RUN apt-get update && apt-get -y dist-upgrade
 
 @INCLUDE Dockerfile.debbuild-prepare
 
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
 ADD builder-support/debian/authoritative/debian-stretch/ pdns-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
 ADD builder-support/debian/recursor/debian-stretch/ pdns-recursor-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_dnsdist" ]
-ADD builder-support/debian/dnsdist/debian-buster/ dnsdist-${BUILDER_VERSION}/debian/
+@IF [ -n "$M_dnsdist$M_all" ]
+ADD builder-support/debian/dnsdist/debian-stretch/ dnsdist-${BUILDER_VERSION}/debian/
 @ENDIF
 
 @INCLUDE Dockerfile.debbuild
index b3115e46c960836f88a886b47644e28989391253..764c10b23f68e211b399cbee38c49dd4209d12f3 100644 (file)
@@ -8,15 +8,15 @@ RUN apt-get update && apt-get -y dist-upgrade
 
 @INCLUDE Dockerfile.debbuild-prepare
 
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
 ADD builder-support/debian/authoritative/debian-buster/ pdns-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
 ADD builder-support/debian/recursor/debian-buster/ pdns-recursor-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
 ADD builder-support/debian/dnsdist/debian-buster/ dnsdist-${BUILDER_VERSION}/debian/
 @ENDIF
 
index 4c50615f19b93f1bf6f85639be237bf986a5dd9e..860375e7d4f8755f2057910f36789923ce43525f 100644 (file)
@@ -8,15 +8,15 @@ RUN apt-get update && apt-get -y dist-upgrade
 
 @INCLUDE Dockerfile.debbuild-prepare
 
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
 ADD builder-support/debian/authoritative/debian-buster/ pdns-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
 ADD builder-support/debian/recursor/debian-buster/ pdns-recursor-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
 ADD builder-support/debian/dnsdist/debian-buster/ dnsdist-${BUILDER_VERSION}/debian/
 @ENDIF
 
index 77e9afd60d0e94d9688cc31186b6f0a55b5bdbfa..c1294bc2e7e4c7c5761c0aa051bc902e60ff100a 100644 (file)
@@ -8,15 +8,15 @@ RUN apt-get update && apt-get -y dist-upgrade
 
 @INCLUDE Dockerfile.debbuild-prepare
 
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
 ADD builder-support/debian/authoritative/debian-buster/ pdns-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
 ADD builder-support/debian/recursor/debian-buster/ pdns-recursor-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
 ADD builder-support/debian/dnsdist/debian-buster/ dnsdist-${BUILDER_VERSION}/debian/
 @ENDIF
 
index 92a83e1cbdeeadad38e16cfb99f46eb6dbae43b3..aa0cc4dbe773eda9c04b3e39b7c71c547e801c1d 100644 (file)
@@ -8,15 +8,15 @@ RUN apt-get update && apt-get -y dist-upgrade
 
 @INCLUDE Dockerfile.debbuild-prepare
 
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
 ADD builder-support/debian/authoritative/debian-jessie/ pdns-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
 ADD builder-support/debian/recursor/debian-jessie/ pdns-recursor-${BUILDER_VERSION}/debian/
 @ENDIF
 
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
 ADD builder-support/debian/dnsdist/debian-jessie/ dnsdist-${BUILDER_VERSION}/debian/
 @ENDIF