]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
add el-9 target
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Wed, 13 Jul 2022 20:23:45 +0000 (22:23 +0200)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Fri, 15 Jul 2022 18:28:54 +0000 (20:28 +0200)
builder-support/dockerfiles/Dockerfile.rpmbuild
builder-support/dockerfiles/Dockerfile.target.el-9 [new file with mode: 0644]
builder-support/dockerfiles/Dockerfile.target.el-9-amd64 [new symlink]
builder-support/dockerfiles/Dockerfile.target.el-9-arm64 [new symlink]
builder-support/specs/pdns.spec

index f4b579f578828df601a432bbbf2d649ee4ecaae3..099a755c9ccb6981c2e8553e4470f401c23eb41a 100644 (file)
@@ -38,6 +38,12 @@ RUN touch /var/lib/rpm/* &&  if $(grep -q 'release 7' /etc/redhat-release); then
 @ENDIF
 
 @IF [ -n "$M_dnsdist$M_all" ]
+
+# remove --enablerepo=epel-testing when new re2 lands
+RUN touch /var/lib/rpm/* && if $(grep -q 'release 9' /etc/redhat-release); then \
+      dnf install -y re2 re2-devel --enablerepo=epel-testing; \
+    fi
+
 RUN touch /var/lib/rpm/* && mkdir /libh2o && cd /libh2o && \
       yum install -y curl openssl-devel cmake && \
       curl -L https://github.com/h2o/h2o/archive/v2.2.6.tar.gz | tar xz && \
diff --git a/builder-support/dockerfiles/Dockerfile.target.el-9 b/builder-support/dockerfiles/Dockerfile.target.el-9
new file mode 100644 (file)
index 0000000..c5766a8
--- /dev/null
@@ -0,0 +1,26 @@
+# First do the source builds
+@INCLUDE Dockerfile.target.sdist
+
+# This defines the distribution base layer
+# Put only the bare minimum of common commands here, without dev tools
+@IF [ ${BUILDER_TARGET} = oraclelinux-9 -o ${BUILDER_TARGET} = el-9 ]
+FROM oraclelinux:9 as dist-base
+@ENDIF
+@IF [ ${BUILDER_TARGET} = oraclelinux-9-amd64 -o ${BUILDER_TARGET} = el-9-amd64 ]
+FROM amd64/oraclelinux:9 as dist-base
+@ENDIF
+@IF [ ${BUILDER_TARGET} = oraclelinux-9-arm64 -o ${BUILDER_TARGET} = el-9-arm64 ]
+FROM arm64v8/oraclelinux:9 as dist-base
+@ENDIF
+
+ARG BUILDER_CACHE_BUSTER=
+RUN touch /var/lib/rpm/* && dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm && \
+    dnf install -y 'dnf-command(config-manager)' yum && \
+    dnf config-manager --set-enabled ol9_codeready_builder
+
+# Do the actual rpm build
+@INCLUDE Dockerfile.rpmbuild
+
+# Do a test install and verify
+# Can be skipped with skiptests=1 in the environment
+# @EXEC [ "$skiptests" = "" ] && include Dockerfile.rpmtest
diff --git a/builder-support/dockerfiles/Dockerfile.target.el-9-amd64 b/builder-support/dockerfiles/Dockerfile.target.el-9-amd64
new file mode 120000 (symlink)
index 0000000..46968c4
--- /dev/null
@@ -0,0 +1 @@
+Dockerfile.target.el-9
\ No newline at end of file
diff --git a/builder-support/dockerfiles/Dockerfile.target.el-9-arm64 b/builder-support/dockerfiles/Dockerfile.target.el-9-arm64
new file mode 120000 (symlink)
index 0000000..46968c4
--- /dev/null
@@ -0,0 +1 @@
+Dockerfile.target.el-9
\ No newline at end of file
index 43c9d5b8a0e927a7bd8c7a4541477c57c4e41c99..a55caf2a23f855fe094c27d7a387094baf8e6120 100644 (file)
@@ -18,6 +18,7 @@ BuildRequires: systemd
 BuildRequires: systemd-units
 BuildRequires: systemd-devel
 
+BuildRequires: krb5-devel
 BuildRequires: p11-kit-devel
 BuildRequires: libcurl-devel
 %if 0%{?rhel} < 8
@@ -141,7 +142,9 @@ Summary: Geo backend for %{name}
 Group: System Environment/Daemons
 Requires: %{name}%{?_isa} = %{version}-%{release}
 BuildRequires: yaml-cpp-devel
+%if 0%{?rhel} < 9
 BuildRequires: geoip-devel
+%endif
 BuildRequires: libmaxminddb-devel
 %global backends %{backends} geoip