]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Drop RHEL / CentOS / Oracle Linux 7 support
authorOndřej Surý <ondrej@isc.org>
Tue, 10 Jan 2023 10:47:44 +0000 (11:47 +0100)
committerOndřej Surý <ondrej@isc.org>
Wed, 8 Feb 2023 20:33:22 +0000 (21:33 +0100)
The RHEL (and clones) 7 will reach EOL in June 2024, shortly after BIND
9.20 will be released.  Drop the support for building on those
platforms, so we can use features of modern operating systems - newer
compiler that supports at least subset of C23 and OpenSSL 1.1/3.0.

This will simplify some of the code that we are using in BIND 9.

.gitlab-ci.yml
doc/arm/platforms.inc.rst

index 87a61ae7c733c3f78b8b30b6759cdb0b8c086b3a..fea6bd2f2e7e54e4ad420c1bb438896d0bc8810a 100644 (file)
@@ -111,10 +111,6 @@ stages:
 
 # Oracle Linux
 
-.oraclelinux-7-amd64: &oraclelinux_7_amd64_image
-  image: "$CI_REGISTRY_IMAGE:oraclelinux-7-amd64"
-  <<: *linux_amd64
-
 .oraclelinux-8-amd64: &oraclelinux_8_amd64_image
   image: "$CI_REGISTRY_IMAGE:oraclelinux-8-amd64"
   <<: *linux_amd64
@@ -591,30 +587,6 @@ unit:gcc:alpine3.16:amd64:
     - job: gcc:alpine3.16:amd64
       artifacts: true
 
-# Jobs for regular GCC builds on Oracle Linux 7 (amd64)
-
-gcc:oraclelinux7:amd64:
-  variables:
-    CC: gcc
-    CFLAGS: "${CFLAGS_COMMON}"
-    EXTRA_CONFIGURE: "--with-libidn2"
-  <<: *oraclelinux_7_amd64_image
-  <<: *build_job
-
-system:gcc:oraclelinux7:amd64:
-  <<: *oraclelinux_7_amd64_image
-  <<: *system_test_job
-  needs:
-    - job: gcc:oraclelinux7:amd64
-      artifacts: true
-
-unit:gcc:oraclelinux7:amd64:
-  <<: *oraclelinux_7_amd64_image
-  <<: *unit_test_job
-  needs:
-    - job: gcc:oraclelinux7:amd64
-      artifacts: true
-
 # Jobs for regular GCC builds on Oracle Linux 8 (amd64)
 
 gcc:oraclelinux8:amd64:
index 46309d99a5383cd95d409f0d494e144c062f7788..50f1420f8f76afaf23fb2c5d228f96e727c9a101 100644 (file)
@@ -20,11 +20,11 @@ found in the ISC Knowledgebase:
 https://kb.isc.org/docs/supported-platforms
 
 In general, this version of BIND will build and run on any
-POSIX-compliant system with a C11-compliant C compiler, BSD-style
+POSIX-compliant system with a modern C compiler, BSD-style
 sockets with RFC-compliant IPv6 support, POSIX-compliant threads, and
 the :ref:`required libraries <build_dependencies>`.
 
-The following C11 features are used in BIND 9:
+The following C11 features are required in BIND 9:
 
 -  Atomic operations support, either in the form of C11 atomics or
    **__atomic** builtin operations.
@@ -35,6 +35,10 @@ The following C11 features are used in BIND 9:
 
 The C11 variants are preferred.
 
+The following C23 features are required in BIND 9.
+
+-  C23-style attributes - namely [[maybe_unused]] attribute.
+
 ISC regularly tests BIND on many operating systems and architectures,
 but lacks the resources to test all of them. Consequently, ISC is only
 able to offer support on a “best-effort” basis for some.
@@ -48,7 +52,7 @@ following systems:
 -  Debian 11
 -  Ubuntu LTS 20.04, 22.04
 -  Fedora 37
--  Red Hat Enterprise Linux / CentOS / Oracle Linux 7, 8, 9
+-  Red Hat Enterprise Linux / CentOS / Oracle Linux 8, 9
 -  FreeBSD 12.3, 13.1
 -  OpenBSD 7.2
 -  Alpine Linux 3.16
@@ -91,7 +95,7 @@ supported platforms.
 -  Platforms past or close to their respective EOL dates, such as:
 
    -  Ubuntu 14.04, 16.04, 18.04 (Ubuntu ESM releases are not supported)
-   -  CentOS 6
+   -  Red Hat Enterprise Linux / CentOS / Oracle Linux 6, 7
    -  Debian 8 Jessie, 9 Stretch, 10 Buster
    -  FreeBSD 10.x, 11.x