From 4a274b69ac0ff6622234b18d61df85af10593f36 Mon Sep 17 00:00:00 2001 From: Luther Monson Date: Wed, 20 May 2026 21:09:27 -0700 Subject: [PATCH] fix: use ftpmirror.gnu.org instead of ftp.gnu.org ftp.gnu.org is unreliable and frequently times out during CI builds. ftpmirror.gnu.org is GNU's own CDN that auto-redirects to the nearest mirror. This is the recommended download method per https://www.gnu.org/prep/ftp.en.html Also normalizes /pub/gnu/ paths to /gnu/ since ftpmirror only serves the latter. Affects: libiconv, gettext, gmp, idn2, libunistring, ncurses, readline --- config/artifact/ncurses.yml | 2 +- config/pkg/lib/gettext.yml | 2 +- config/pkg/lib/gmp.yml | 2 +- config/pkg/lib/idn2.yml | 2 +- config/pkg/lib/libiconv.yml | 2 +- config/pkg/lib/libunistring.yml | 2 +- config/pkg/lib/readline.yml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/config/artifact/ncurses.yml b/config/artifact/ncurses.yml index 173d4c32..8d39e81b 100644 --- a/config/artifact/ncurses.yml +++ b/config/artifact/ncurses.yml @@ -4,5 +4,5 @@ ncurses: - COPYING source: type: filelist - url: 'https://ftp.gnu.org/pub/gnu/ncurses/' + url: 'https://ftpmirror.gnu.org/gnu/ncurses/' regex: '/href="(?ncurses-(?[^"]+)\.tar\.gz)"/' diff --git a/config/pkg/lib/gettext.yml b/config/pkg/lib/gettext.yml index 58f541f8..04743033 100644 --- a/config/pkg/lib/gettext.yml +++ b/config/pkg/lib/gettext.yml @@ -3,7 +3,7 @@ gettext: artifact: source: type: filelist - url: 'https://ftp.gnu.org/pub/gnu/gettext/' + url: 'https://ftpmirror.gnu.org/gnu/gettext/' regex: '/href="(?gettext-(?[^"]+)\.tar\.xz)"/' metadata: license-files: [gettext-runtime/intl/COPYING.LIB] diff --git a/config/pkg/lib/gmp.yml b/config/pkg/lib/gmp.yml index c1469774..80303056 100644 --- a/config/pkg/lib/gmp.yml +++ b/config/pkg/lib/gmp.yml @@ -3,7 +3,7 @@ gmp: artifact: source: type: filelist - url: 'https://ftp.gnu.org/gnu/gmp/' + url: 'https://ftpmirror.gnu.org/gnu/gmp/' regex: '/href="(?gmp-(?[^"]+)\.tar\.xz)"/' source-mirror: type: url diff --git a/config/pkg/lib/idn2.yml b/config/pkg/lib/idn2.yml index cef2a149..3b597b4d 100644 --- a/config/pkg/lib/idn2.yml +++ b/config/pkg/lib/idn2.yml @@ -3,7 +3,7 @@ idn2: artifact: source: type: filelist - url: 'https://ftp.gnu.org/gnu/libidn/' + url: 'https://ftpmirror.gnu.org/gnu/libidn/' regex: '/href="(?libidn2-(?[^"]+)\.tar\.gz)"/' metadata: license-files: [COPYING.LESSERv3] diff --git a/config/pkg/lib/libiconv.yml b/config/pkg/lib/libiconv.yml index 58cd77b0..2893679c 100644 --- a/config/pkg/lib/libiconv.yml +++ b/config/pkg/lib/libiconv.yml @@ -3,7 +3,7 @@ libiconv: artifact: source: type: filelist - url: 'https://ftp.gnu.org/gnu/libiconv/' + url: 'https://ftpmirror.gnu.org/gnu/libiconv/' regex: '/href="(?libiconv-(?[^"]+)\.tar\.gz)"/' metadata: license-files: [COPYING.LIB] diff --git a/config/pkg/lib/libunistring.yml b/config/pkg/lib/libunistring.yml index 13a66d42..5a78fa14 100644 --- a/config/pkg/lib/libunistring.yml +++ b/config/pkg/lib/libunistring.yml @@ -3,7 +3,7 @@ libunistring: artifact: source: type: filelist - url: 'https://ftp.gnu.org/gnu/libunistring/' + url: 'https://ftpmirror.gnu.org/gnu/libunistring/' regex: '/href="(?libunistring-(?[^"]+)\.tar\.gz)"/' metadata: license-files: [COPYING.LIB] diff --git a/config/pkg/lib/readline.yml b/config/pkg/lib/readline.yml index 0cb80b00..2dd25e49 100644 --- a/config/pkg/lib/readline.yml +++ b/config/pkg/lib/readline.yml @@ -3,7 +3,7 @@ readline: artifact: source: type: filelist - url: 'https://ftp.gnu.org/pub/gnu/readline/' + url: 'https://ftpmirror.gnu.org/gnu/readline/' regex: '/href="(?readline-(?[^"]+)\.tar\.gz)"/' metadata: license-files: [COPYING]