@@ -16,6 +16,32 @@ CURL="$(command -v curl)"
1616# are the same as the ones when extracting from the downloaded packages.
1717DEPS_VERSION=10
1818
19+ # Package download pages
20+ PKGCONFIG_BASEURL=' https://pkg-config.freedesktop.org/releases'
21+ NASM_BASEURL=' https://www.nasm.us/pub/nasm/releasebuilds/'
22+ ZLIB_BASEURL=' https://zlib.net/fossils'
23+ GMP_BASEURL=' https://gmplib.org/download/gmp'
24+ NETTLE_BASEURL=' https://mirror.cyberbits.eu/gnu/nettle'
25+ CURL_BASEURL=' https://curl.se/download'
26+ SDL2_BASEURL=' https://www.libsdl.org/release'
27+ GLEW_BASEURL=' https://github.com/nigels-com/glew/releases'
28+ PNG_BASEURL=' https://download.sourceforge.net/libpng'
29+ JPEG_BASEURL=' https://downloads.sourceforge.net/project/libjpeg-turbo'
30+ # Index: https://storage.googleapis.com/downloads.webmproject.org/releases/webp/index.html
31+ WEBP_BASEURL=' https://storage.googleapis.com/downloads.webmproject.org/releases/webp'
32+ FREETYPE_BASEURL=' https://download.savannah.gnu.org/releases/freetype'
33+ OPENAL_BASEURL=' https://openal-soft.org/openal-releases'
34+ OGG_BASEURL=' https://downloads.xiph.org/releases/ogg'
35+ VORBIS_BASEURL=' https://downloads.xiph.org/releases/vorbis'
36+ OPUS_BASEURL=' https://downloads.xiph.org/releases/opus'
37+ OPUSFILE_BASEURL=' https://downloads.xiph.org/releases/opus'
38+ LUA_BASEURL=' https://www.lua.org/ftp'
39+ # No index.
40+ NACLSDK_BASEURL=' https://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk'
41+ NCURSES_BASEURL=' https://ftpmirror.gnu.org/gnu/ncurses'
42+ WASISDK_BASEURL=' https://github.com/WebAssembly/wasi-sdk/releases'
43+ WASMTIME_BASEURL=' https://github.com/bytecodealliance/wasmtime/releases'
44+
1945# Package versions
2046PKGCONFIG_VERSION=0.29.2
2147NASM_VERSION=2.16.01
@@ -190,7 +216,7 @@ build_pkgconfig() {
190216 local archive_name=" ${dir_name} .tar.gz"
191217
192218 download_extract pkgconfig " ${archive_name} " \
193- " http://pkgconfig.freedesktop.org/releases /${archive_name} "
219+ " ${PKGCONFIG_BASEURL} /${archive_name} "
194220
195221 " ${download_only} " && return
196222
@@ -207,7 +233,7 @@ build_nasm() {
207233 local archive_name=" ${dir_name} -macosx.zip"
208234
209235 download_extract nasm " ${archive_name} " \
210- " https://www.nasm.us/pub/nasm/releasebuilds /${NASM_VERSION} /macosx/${archive_name} "
236+ " ${NASM_BASEURL} /${NASM_VERSION} /macosx/${archive_name} "
211237
212238 " ${download_only} " && return
213239
@@ -227,7 +253,7 @@ build_zlib() {
227253 local archive_name=" ${dir_name} .tar.gz"
228254
229255 download_extract zlib " ${archive_name} " \
230- " https://zlib.net/fossils /${archive_name} " \
256+ " ${ZLIB_BASEURL} /${archive_name} " \
231257 " https://github.com/madler/zlib/releases/download/v${ZLIB_VERSION} /${archive_name} "
232258
233259 " ${download_only} " && return
@@ -251,7 +277,7 @@ build_gmp() {
251277 local archive_name=" ${dir_name} .tar.bz2"
252278
253279 download_extract gmp " ${archive_name} " \
254- " https://gmplib.org/download/gmp /${archive_name} " \
280+ " ${GMP_BASEURL} /${archive_name} " \
255281 " https://ftpmirror.gnu.org/gnu/gmp/${archive_name} " \
256282 " https://ftp.gnu.org/gnu/gmp/${archive_name} "
257283
@@ -297,7 +323,7 @@ build_nettle() {
297323 local archive_name=" ${dir_name} .tar.gz"
298324
299325 download_extract nettle " ${archive_name} " \
300- " https://ftpmirror.gnu.org/gnu/nettle /${archive_name} " \
326+ " ${NETTLE_BASEURL} /${archive_name} " \
301327 " https://ftp.gnu.org/gnu/nettle/${archive_name} "
302328
303329 " ${download_only} " && return
@@ -313,7 +339,7 @@ build_curl() {
313339 local archive_name=" ${dir_name} .tar.xz"
314340
315341 download_extract curl " ${archive_name} " \
316- " https://curl.se/download /${archive_name} " \
342+ " ${CURL_BASEURL} /${archive_name} " \
317343 " https://github.com/curl/curl/releases/download/curl-${CURL_VERSION// ./ _} /${archive_name} "
318344
319345 " ${download_only} " && return
@@ -412,7 +438,7 @@ build_sdl2() {
412438 esac
413439
414440 download_extract sdl2 " ${archive_name} " \
415- " https://www.libsdl.org/release /${archive_name} " \
441+ " ${SDL2_BASEURL} /${archive_name} " \
416442 " https://github.com/libsdl-org/SDL/releases/download/release-${SDL2_VERSION} /${archive_name} "
417443
418444 " ${download_only} " && return
@@ -469,7 +495,7 @@ build_glew() {
469495 local archive_name=" ${dir_name} .tgz"
470496
471497 download_extract glew " ${archive_name} " \
472- " https://github.com/nigels-com/glew/releases /download/glew-${GLEW_VERSION} /${archive_name} " \
498+ " ${GLEW_BASEURL} /download/glew-${GLEW_VERSION} /${archive_name} " \
473499 " https://downloads.sourceforge.net/project/glew/glew/${GLEW_VERSION} /${archive_name} "
474500
475501 " ${download_only} " && return
@@ -505,7 +531,7 @@ build_png() {
505531 local archive_name=" ${dir_name} .tar.xz"
506532
507533 download_extract png " ${archive_name} " \
508- " https://download.sourceforge.net/libpng /${archive_name} "
534+ " ${PNG_BASEURL} /${archive_name} "
509535
510536 " ${download_only} " && return
511537
@@ -523,7 +549,7 @@ build_jpeg() {
523549 local archive_name=" ${dir_name} .tar.gz"
524550
525551 download_extract jpeg " ${archive_name} " \
526- " https://downloads.sourceforge.net/project/libjpeg-turbo /${JPEG_VERSION} /${archive_name} "
552+ " ${JPEG_BASEURL} /${JPEG_VERSION} /${archive_name} "
527553
528554 " ${download_only} " && return
529555
@@ -597,7 +623,7 @@ build_webp() {
597623 local archive_name=" ${dir_name} .tar.gz"
598624
599625 download_extract webp " ${archive_name} " \
600- " https://storage.googleapis.com/downloads.webmproject.org/releases/webp /${archive_name} "
626+ " ${WEBP_BASEURL} /${archive_name} "
601627
602628 " ${download_only} " && return
603629
@@ -624,7 +650,7 @@ build_freetype() {
624650 local archive_name=" ${dir_name} .tar.xz"
625651
626652 download_extract freetype " ${archive_name} " \
627- " https://download.savannah.gnu.org/releases/freetype /${archive_name} "
653+ " ${FREETYPE_BASEURL} /${archive_name} "
628654
629655 " ${download_only} " && return
630656
@@ -659,7 +685,7 @@ build_openal() {
659685 esac
660686
661687 download_extract openal " ${archive_name} " \
662- " https://openal-soft.org/openal-releases /${archive_name} " \
688+ " ${OPENAL_BASEURL} /${archive_name} " \
663689 " https://github.com/kcat/openal-soft/releases/download/${OPENAL_VERSION} /${archive_name} " \
664690
665691 " ${download_only} " && return
@@ -701,7 +727,7 @@ build_ogg() {
701727 local archive_name=" libogg-${OGG_VERSION} .tar.xz"
702728
703729 download_extract ogg " ${archive_name} " \
704- " https://downloads.xiph.org/releases/ogg /${archive_name} "
730+ " ${OGG_BASEURL} /${archive_name} "
705731
706732 " ${download_only} " && return
707733
@@ -720,7 +746,7 @@ build_vorbis() {
720746 local archive_name=" ${dir_name} .tar.xz"
721747
722748 download_extract vorbis " ${archive_name} " \
723- " https://downloads.xiph.org/releases/vorbis /${archive_name} "
749+ " ${VORBIS_BASEURL} /${archive_name} "
724750
725751 " ${download_only} " && return
726752
@@ -735,7 +761,7 @@ build_opus() {
735761 local archive_name=" ${dir_name} .tar.gz"
736762
737763 download_extract opus " ${archive_name} " \
738- " https://downloads.xiph.org/releases/opus /${archive_name} "
764+ " ${OPUS_BASEURL} /${archive_name} "
739765
740766 " ${download_only} " && return
741767
@@ -759,7 +785,7 @@ build_opusfile() {
759785 local archive_name=" ${dir_name} .tar.gz"
760786
761787 download_extract opusfile " ${archive_name} " \
762- " https://downloads.xiph.org/releases/opus /${archive_name} "
788+ " ${OPUSFILE_BASEURL} /${archive_name} "
763789
764790 " ${download_only} " && return
765791
@@ -774,7 +800,7 @@ build_lua() {
774800 local archive_name=" ${dir_name} .tar.gz"
775801
776802 download_extract lua " ${archive_name} " \
777- " https://www.lua.org/ftp /${archive_name} "
803+ " ${LUA_BASEURL} /${archive_name} "
778804
779805 " ${download_only} " && return
780806
@@ -814,7 +840,7 @@ build_ncurses() {
814840 local archive_name=" ${dir_name} .tar.gz"
815841
816842 download_extract ncurses " ${archive_name} " \
817- " https://ftpmirror.gnu.org/gnu/ncurses /${archive_name} " \
843+ " ${NCURSES_BASEURL} /${archive_name} " \
818844 " https://ftp.gnu.org/pub/gnu/ncurses/${archive_name} "
819845
820846 " ${download_only} " && return
@@ -853,7 +879,7 @@ build_wasisdk() {
853879 local WASISDK_VERSION_MAJOR=" $( echo " ${WASISDK_VERSION} " | cut -f1 -d' .' ) "
854880
855881 download_extract wasisdk " ${archive_name} " \
856- " https://github.com/WebAssembly/wasi-sdk/releases /download/wasi-sdk-${WASISDK_VERSION_MAJOR} /${archive_name} "
882+ " ${WASISDK_BASEURL} /download/wasi-sdk-${WASISDK_VERSION_MAJOR} /${archive_name} "
857883
858884 " ${download_only} " && return
859885
@@ -892,7 +918,7 @@ build_wasmtime() {
892918 local archive_name=" ${folder_name} .${ARCHIVE_EXT} "
893919
894920 download_extract wasmtime " ${archive_name} " \
895- " https://github.com/bytecodealliance/wasmtime/releases /download/v${WASMTIME_VERSION} /${archive_name} "
921+ " ${WASMTIME_BASEURL} /download/v${WASMTIME_VERSION} /${archive_name} "
896922
897923 " ${download_only} " && return
898924
@@ -938,7 +964,7 @@ build_naclsdk() {
938964 local archive_name=" naclsdk_${NACLSDK_PLATFORM} -${NACLSDK_VERSION} .${TAR_EXT} .bz2"
939965
940966 download_extract naclsdk " ${archive_name} " \
941- " https://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk /${NACLSDK_VERSION} /naclsdk_${NACLSDK_PLATFORM} .tar.bz2"
967+ " ${NACLSDK_BASEURL} /${NACLSDK_VERSION} /naclsdk_${NACLSDK_PLATFORM} .tar.bz2"
942968
943969 " ${download_only} " && return
944970
0 commit comments