From 70d3636d3af434cb3d7c3b7dc0836bbca8f06fc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Gronowski?= Date: Thu, 12 Mar 2026 12:29:22 +0100 Subject: [PATCH] Remove Fedora 41 (EOL) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fedora 41 reached its end of life on November 19, 2025. Signed-off-by: Paweł Gronowski --- distros.json | 8 ------- rpm/Makefile | 2 +- rpm/fedora-41/Dockerfile | 50 ---------------------------------------- 3 files changed, 1 insertion(+), 59 deletions(-) delete mode 100644 rpm/fedora-41/Dockerfile diff --git a/distros.json b/distros.json index d9a2c44a7a..3e2424e63c 100644 --- a/distros.json +++ b/distros.json @@ -44,14 +44,6 @@ ], "description": "Debian 13 (Next stable)" }, - "fedora-41": { - "image": "fedora:41", - "arches": [ - "amd64", - "aarch64" - ], - "end_of_life": "November, 2025" - }, "fedora-42": { "image": "fedora:42", "arches": [ diff --git a/rpm/Makefile b/rpm/Makefile index e78a033e32..f8a53caa33 100644 --- a/rpm/Makefile +++ b/rpm/Makefile @@ -64,7 +64,7 @@ RUN?=docker run --rm \ $(RUN_FLAGS) \ rpmbuild-$@/$(ARCH) $(RPMBUILD_FLAGS) -FEDORA_RELEASES ?= fedora-41 fedora-42 fedora-43 +FEDORA_RELEASES ?= fedora-42 fedora-43 CENTOS_RELEASES ?= centos-9 centos-10 RHEL_RELEASES ?= rhel-8 rhel-9 rhel-10 diff --git a/rpm/fedora-41/Dockerfile b/rpm/fedora-41/Dockerfile deleted file mode 100644 index bcfcc36502..0000000000 --- a/rpm/fedora-41/Dockerfile +++ /dev/null @@ -1,50 +0,0 @@ -# syntax=docker/dockerfile:1 - -ARG GO_IMAGE=golang:latest -ARG DISTRO=fedora -ARG SUITE=41 -ARG BUILD_IMAGE=${DISTRO}:${SUITE} - -FROM ${GO_IMAGE} AS golang - -FROM ${BUILD_IMAGE} -ENV GOPROXY=https://proxy.golang.org|direct -ENV GO111MODULE=on -ENV GOPATH=/go -ENV GOTOOLCHAIN=local -ENV PATH=$PATH:/usr/local/go/bin:$GOPATH/bin -ENV AUTO_GOPATH=1 -ARG DISTRO -ARG SUITE -ENV DISTRO=${DISTRO} -ENV SUITE=${SUITE} -RUN dnf install -y rpm-build dnf-plugins-core -# FIXME(thaJeztah): workaround for building on Fedora 41 on arm64 -# -# This is the equivalent of https://github.com/docker/containerd-packaging/pull/390 -# for containerd packages, but unlike for containerd packages, we currently do -# not run into this issue when building docker-ce packages. We're installing -# this as a precaution, but perhaps it's not needed. -# -# go1.21 and up have a patch that enforces the use of ld.gold to work around -# a bug in GNU binutils. See; -# - https://github.com/golang/go/issues/22040. -# - https://github.com/golang/go/commit/cd77738198ffe0c4a1db58352c89f9b2d2a4e85e -# -# Fedora 41 and up has a fixed version of binutils, and no longer requires that -# patch, but may fail without ld.gold installed; -# -# /usr/bin/gcc -Wl,-z,now -Wl,-z,nocopyreloc -fuse-ld=gold -o $WORK/b001/exe/a.out -rdynamic /tmp/go-link-1738353519/go.o /tmp/go-link-1738353519/000000.o /tmp/go-link-1738353519/000001.o /tmp/go-link-1738353519/000002.o /tmp/go-link-1738353519/000003.o /tmp/go-link-1738353519/000004.o /tmp/go-link-1738353519/000005.o /tmp/go-link-1738353519/000006.o /tmp/go-link-1738353519/000007.o /tmp/go-link-1738353519/000008.o /tmp/go-link-1738353519/000009.o /tmp/go-link-1738353519/000010.o /tmp/go-link-1738353519/000011.o /tmp/go-link-1738353519/000012.o /tmp/go-link-1738353519/000013.o /tmp/go-link-1738353519/000014.o /tmp/go-link-1738353519/000015.o /tmp/go-link-1738353519/000016.o /tmp/go-link-1738353519/000017.o /tmp/go-link-1738353519/000018.o /tmp/go-link-1738353519/000019.o /tmp/go-link-1738353519/000020.o /tmp/go-link-1738353519/000021.o /tmp/go-link-1738353519/000022.o /tmp/go-link-1738353519/000023.o /tmp/go-link-1738353519/000024.o -O2 -g -lresolv -O2 -g -lpthread -O2 -g -ldl -O2 -g -# collect2: fatal error: cannot find 'ld' -# -# Fedora's build of Go carries a patch for that, but it's not (yet) in upstream; -# - https://src.fedoraproject.org/rpms/golang/blob/a867bd88a656c1d6e91e7b18bab696dc3fcf1e77/f/0006-Default-to-ld.bfd-on-ARM64.patch -# - https://src.fedoraproject.org/rpms/golang/c/a867bd88a656c1d6e91e7b18bab696dc3fcf1e77?branch=rawhide -# -# As a workaround; install binutils-gold -RUN if [ "$(arch)" = 'aarch64' ]; then dnf -y install binutils-gold; fi -COPY --link SPECS /root/rpmbuild/SPECS -RUN dnf builddep -y /root/rpmbuild/SPECS/*.spec -COPY --link --from=golang /usr/local/go /usr/local/go -WORKDIR /root/rpmbuild -ENTRYPOINT ["/bin/rpmbuild"]