From: Remi Gacogne Date: Mon, 25 Mar 2024 19:04:13 +0000 (+0100) Subject: Hopefully fix SBOM generation X-Git-Tag: rec-5.1.0-alpha1~76^2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5efa3cdfbcf590068006030da64cd5673e11bf8d;p=thirdparty%2Fpdns.git Hopefully fix SBOM generation --- diff --git a/builder-support/dockerfiles/Dockerfile.rpmsbom b/builder-support/dockerfiles/Dockerfile.rpmsbom index 00e6ea51c5..6c0cbf12d7 100644 --- a/builder-support/dockerfiles/Dockerfile.rpmsbom +++ b/builder-support/dockerfiles/Dockerfile.rpmsbom @@ -1,23 +1,36 @@ RUN touch /var/lib/rpm/* && \ - yum upgrade -y && yum install -y python3 + if $(grep -q 'release 7' /etc/redhat-release); then \ + yum upgrade -y && yum install -y python2 python2-dnf; \ + else \ + yum upgrade -y && yum install -y python3 python3-dnf; \ + fi ADD builder-support/helpers/ /pdns/builder-support/helpers/ @IF [ -n "$M_recursor$M_all" ] -RUN cd /pdns/builder-support/helpers/ && python3 generate-sbom-dnf.py /dist/pdns-recursor-${BUILDER_VERSION}-${BUILDER_TARGET}.cyclonedx.json pdns-recursor rust.json +RUN cd /pdns/builder-support/helpers/ && \ + if ! $(grep -q 'release 7' /etc/redhat-release); then \ + python3 generate-sbom-dnf.py /dist/pdns-recursor-${BUILDER_VERSION}-${BUILDER_TARGET}.cyclonedx.json pdns-recursor rust.json; \ + else \ + python2 generate-sbom-dnf.py /dist/pdns-recursor-${BUILDER_VERSION}-${BUILDER_TARGET}.cyclonedx.json pdns-recursor rust.json; \ + fi @ENDIF @IF [ -n "$M_dnsdist$M_all" ] RUN cd /pdns/builder-support/helpers/; \ if ! $(grep -q 'release 7' /etc/redhat-release); then \ - python3 generate-sbom-dnf.py /dist/dnsdist-${BUILDER_VERSION}-${BUILDER_TARGET}.cyclonedx.json dnsdist rust.json quiche.json h2o.json ; \ + python3 generate-sbom-dnf.py /dist/dnsdist-${BUILDER_VERSION}-${BUILDER_TARGET}.cyclonedx.json dnsdist rust.json quiche.json h2o.json; \ else \ - python3 generate-sbom-dnf.py /dist/dnsdist-${BUILDER_VERSION}-${BUILDER_TARGET}.cyclonedx.json dnsdist h2o.json ; \ + python2 generate-sbom-dnf.py /dist/dnsdist-${BUILDER_VERSION}-${BUILDER_TARGET}.cyclonedx.json dnsdist h2o.json; \ fi @ENDIF @IF [ -n "$M_authoritative$M_all" ] RUN cd /pdns/builder-support/helpers/ && \ for pkg in pdns pdns-backend-geoip pdns-backend-ldap pdns-backend-lmdb pdns-backend-lua2 pdns-backend-mysql pdns-backend-odbc pdns-backend-postgresql pdns-backend-remote pdns-backend-sqlite pdns-backend-tinydns pdns-backend-ixfrdist pdns-tools; do \ - python3 generate-sbom-dnf.py /dist/${pkg}-${BUILDER_VERSION}-${BUILDER_TARGET}.cyclonedx.json ${pkg}; \ + if ! $(grep -q 'release 7' /etc/redhat-release); then \ + python3 generate-sbom-dnf.py /dist/${pkg}-${BUILDER_VERSION}-${BUILDER_TARGET}.cyclonedx.json ${pkg}; \ + else \ + python2 generate-sbom-dnf.py /dist/${pkg}-${BUILDER_VERSION}-${BUILDER_TARGET}.cyclonedx.json ${pkg}; \ + fi \ done @ENDIF diff --git a/builder-support/dockerfiles/Dockerfile.rpmtest b/builder-support/dockerfiles/Dockerfile.rpmtest index 87587499ae..6dd5975b43 100644 --- a/builder-support/dockerfiles/Dockerfile.rpmtest +++ b/builder-support/dockerfiles/Dockerfile.rpmtest @@ -4,6 +4,7 @@ FROM dist-base as dist # If you want to install extra packages or do generic configuration, # do it before the COPY. Either here, or in the dist-base layer. +COPY --from=sdist /sdist /sdist COPY --from=package-builder /dist /dist # Install built packages with dependencies