@@ -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
@@ -599,7 +625,7 @@ build_webp() {
599625 local archive_name=" ${dir_name} .tar.gz"
600626
601627 download_extract webp " ${archive_name} " \
602- " https://storage.googleapis.com/downloads.webmproject.org/releases/webp /${archive_name} "
628+ " ${WEBP_BASEURL} /${archive_name} "
603629
604630 " ${download_only} " && return
605631
@@ -626,7 +652,7 @@ build_freetype() {
626652 local archive_name=" ${dir_name} .tar.xz"
627653
628654 download_extract freetype " ${archive_name} " \
629- " https://download.savannah.gnu.org/releases/freetype /${archive_name} "
655+ " ${FREETYPE_BASEURL} /${archive_name} "
630656
631657 " ${download_only} " && return
632658
@@ -661,7 +687,7 @@ build_openal() {
661687 esac
662688
663689 download_extract openal " ${archive_name} " \
664- " https://openal-soft.org/openal-releases /${archive_name} " \
690+ " ${OPENAL_BASEURL} /${archive_name} " \
665691 " https://github.com/kcat/openal-soft/releases/download/${OPENAL_VERSION} /${archive_name} " \
666692
667693 " ${download_only} " && return
@@ -703,7 +729,7 @@ build_ogg() {
703729 local archive_name=" libogg-${OGG_VERSION} .tar.xz"
704730
705731 download_extract ogg " ${archive_name} " \
706- " https://downloads.xiph.org/releases/ogg /${archive_name} "
732+ " ${OGG_BASEURL} /${archive_name} "
707733
708734 " ${download_only} " && return
709735
@@ -722,7 +748,7 @@ build_vorbis() {
722748 local archive_name=" ${dir_name} .tar.xz"
723749
724750 download_extract vorbis " ${archive_name} " \
725- " https://downloads.xiph.org/releases/vorbis /${archive_name} "
751+ " ${VORBIS_BASEURL} /${archive_name} "
726752
727753 " ${download_only} " && return
728754
@@ -737,7 +763,7 @@ build_opus() {
737763 local archive_name=" ${dir_name} .tar.gz"
738764
739765 download_extract opus " ${archive_name} " \
740- " https://downloads.xiph.org/releases/opus /${archive_name} "
766+ " ${OPUS_BASEURL} /${archive_name} "
741767
742768 " ${download_only} " && return
743769
@@ -761,7 +787,7 @@ build_opusfile() {
761787 local archive_name=" ${dir_name} .tar.gz"
762788
763789 download_extract opusfile " ${archive_name} " \
764- " https://downloads.xiph.org/releases/opus /${archive_name} "
790+ " ${OPUSFILE_BASEURL} /${archive_name} "
765791
766792 " ${download_only} " && return
767793
@@ -776,7 +802,7 @@ build_lua() {
776802 local archive_name=" ${dir_name} .tar.gz"
777803
778804 download_extract lua " ${archive_name} " \
779- " https://www.lua.org/ftp /${archive_name} "
805+ " ${LUA_BASEURL} /${archive_name} "
780806
781807 " ${download_only} " && return
782808
@@ -816,7 +842,7 @@ build_ncurses() {
816842 local archive_name=" ${dir_name} .tar.gz"
817843
818844 download_extract ncurses " ${archive_name} " \
819- " https://ftpmirror.gnu.org/gnu/ncurses /${archive_name} " \
845+ " ${NCURSES_BASEURL} /${archive_name} " \
820846 " https://ftp.gnu.org/pub/gnu/ncurses/${archive_name} "
821847
822848 " ${download_only} " && return
@@ -855,7 +881,7 @@ build_wasisdk() {
855881 local WASISDK_VERSION_MAJOR=" $( echo " ${WASISDK_VERSION} " | cut -f1 -d' .' ) "
856882
857883 download_extract wasisdk " ${archive_name} " \
858- " https://github.com/WebAssembly/wasi-sdk/releases /download/wasi-sdk-${WASISDK_VERSION_MAJOR} /${archive_name} "
884+ " ${WASISDK_BASEURL} /download/wasi-sdk-${WASISDK_VERSION_MAJOR} /${archive_name} "
859885
860886 " ${download_only} " && return
861887
@@ -894,7 +920,7 @@ build_wasmtime() {
894920 local archive_name=" ${folder_name} .${ARCHIVE_EXT} "
895921
896922 download_extract wasmtime " ${archive_name} " \
897- " https://github.com/bytecodealliance/wasmtime/releases /download/v${WASMTIME_VERSION} /${archive_name} "
923+ " ${WASMTIME_BASEURL} /download/v${WASMTIME_VERSION} /${archive_name} "
898924
899925 " ${download_only} " && return
900926
@@ -940,7 +966,7 @@ build_naclsdk() {
940966 local archive_name=" naclsdk_${NACLSDK_PLATFORM} -${NACLSDK_VERSION} .${TAR_EXT} .bz2"
941967
942968 download_extract naclsdk " ${archive_name} " \
943- " https://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk /${NACLSDK_VERSION} /naclsdk_${NACLSDK_PLATFORM} .tar.bz2"
969+ " ${NACLSDK_BASEURL} /${NACLSDK_VERSION} /naclsdk_${NACLSDK_PLATFORM} .tar.bz2"
944970
945971 " ${download_only} " && return
946972
0 commit comments