From: Ondřej Surý Date: Tue, 10 Jan 2023 10:47:44 +0000 (+0100) Subject: Drop RHEL / CentOS / Oracle Linux 7 support X-Git-Tag: v9.19.11~84^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=20fd0cc60b060e91f3eac06379227b156f4d4148;p=thirdparty%2Fbind9.git Drop RHEL / CentOS / Oracle Linux 7 support 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. --- diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 87a61ae7c73..fea6bd2f2e7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -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: diff --git a/doc/arm/platforms.inc.rst b/doc/arm/platforms.inc.rst index 46309d99a53..50f1420f8f7 100644 --- a/doc/arm/platforms.inc.rst +++ b/doc/arm/platforms.inc.rst @@ -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 `. -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