@@ -16,6 +16,34 @@ 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+ # Index: https://download.sourceforge.net/libpng/files/libpng16
29+ PNG_BASEURL=' https://sourceforge.net/projects/libpng/files/libpng16'
30+ # Index: https://downloads.sourceforge.net/project/libjpeg-turbo
31+ JPEG_BASEURL=' https://sourceforge.net/projects/libjpeg-turbo/files'
32+ # Index: https://storage.googleapis.com/downloads.webmproject.org/releases/webp/index.html
33+ WEBP_BASEURL=' https://storage.googleapis.com/downloads.webmproject.org/releases/webp'
34+ FREETYPE_BASEURL=' https://download.savannah.gnu.org/releases/freetype'
35+ OPENAL_BASEURL=' https://openal-soft.org/openal-releases'
36+ OGG_BASEURL=' https://downloads.xiph.org/releases/ogg'
37+ VORBIS_BASEURL=' https://downloads.xiph.org/releases/vorbis'
38+ OPUS_BASEURL=' https://downloads.xiph.org/releases/opus'
39+ OPUSFILE_BASEURL=' https://downloads.xiph.org/releases/opus'
40+ LUA_BASEURL=' https://www.lua.org/ftp'
41+ # No index.
42+ NACLSDK_BASEURL=' https://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk'
43+ NCURSES_BASEURL=' https://ftpmirror.gnu.org/gnu/ncurses'
44+ WASISDK_BASEURL=' https://github.com/WebAssembly/wasi-sdk/releases'
45+ WASMTIME_BASEURL=' https://github.com/bytecodealliance/wasmtime/releases'
46+
1947# Package versions
2048PKGCONFIG_VERSION=0.29.2
2149NASM_VERSION=2.16.01
@@ -142,7 +170,7 @@ build_pkgconfig() {
142170 local archive_name=" ${dir_name} .tar.gz"
143171
144172 download_extract pkgconfig " ${archive_name} " \
145- " http://pkgconfig.freedesktop.org/releases /${archive_name} "
173+ " ${PKGCONFIG_BASEURL} /${archive_name} "
146174
147175 " ${download_only} " && return
148176
@@ -161,7 +189,7 @@ build_nasm() {
161189 local archive_name=" ${dir_name} -macosx.zip"
162190
163191 download_extract nasm " ${archive_name} " \
164- " https://www.nasm.us/pub/nasm/releasebuilds /${NASM_VERSION} /macosx/${archive_name} "
192+ " ${NASM_BASEURL} /${NASM_VERSION} /macosx/${archive_name} "
165193
166194 " ${download_only} " && return
167195
@@ -181,7 +209,7 @@ build_zlib() {
181209 local archive_name=" ${dir_name} .tar.gz"
182210
183211 download_extract zlib " ${archive_name} " \
184- " https://zlib.net/fossils /${archive_name} " \
212+ " ${ZLIB_BASEURL} /${archive_name} " \
185213 " https://github.com/madler/zlib/releases/download/v${ZLIB_VERSION} /${archive_name} "
186214
187215 " ${download_only} " && return
@@ -207,7 +235,7 @@ build_gmp() {
207235 local archive_name=" ${dir_name} .tar.bz2"
208236
209237 download_extract gmp " ${archive_name} " \
210- " https://gmplib.org/download/gmp /${archive_name} " \
238+ " ${GMP_BASEURL} /${archive_name} " \
211239 " https://ftpmirror.gnu.org/gnu/gmp/${archive_name} " \
212240 " https://ftp.gnu.org/gnu/gmp/${archive_name} "
213241
@@ -252,7 +280,7 @@ build_nettle() {
252280 local archive_name=" ${dir_name} .tar.gz"
253281
254282 download_extract nettle " ${archive_name} " \
255- " https://ftpmirror.gnu.org/gnu/nettle /${archive_name} " \
283+ " ${NETTLE_BASEURL} /${archive_name} " \
256284 " https://ftp.gnu.org/gnu/nettle/${archive_name} "
257285
258286 " ${download_only} " && return
@@ -270,7 +298,7 @@ build_curl() {
270298 local archive_name=" ${dir_name} .tar.xz"
271299
272300 download_extract curl " ${archive_name} " \
273- " https://curl.se/download /${archive_name} " \
301+ " ${CURL_BASEURL} /${archive_name} " \
274302 " https://github.com/curl/curl/releases/download/curl-${CURL_VERSION// ./ _} /${archive_name} "
275303
276304 " ${download_only} " && return
@@ -302,7 +330,7 @@ build_sdl2() {
302330 esac
303331
304332 download_extract sdl2 " ${archive_name} " \
305- " https://www.libsdl.org/release /${archive_name} " \
333+ " ${SDL2_BASEURL} /${archive_name} " \
306334 " https://github.com/libsdl-org/SDL/releases/download/release-${SDL2_VERSION} /${archive_name} "
307335
308336 " ${download_only} " && return
@@ -360,7 +388,7 @@ build_glew() {
360388 local archive_name=" ${dir_name} .tgz"
361389
362390 download_extract glew " ${archive_name} " \
363- " https://github.com/nigels-com/glew/releases /download/glew-${GLEW_VERSION} /${archive_name} " \
391+ " ${GLEW_BASEURL} /download/glew-${GLEW_VERSION} /${archive_name} " \
364392 " https://downloads.sourceforge.net/project/glew/glew/${GLEW_VERSION} /${archive_name} "
365393
366394 " ${download_only} " && return
@@ -395,7 +423,7 @@ build_png() {
395423 local archive_name=" ${dir_name} .tar.xz"
396424
397425 download_extract png " ${archive_name} " \
398- " https://download.sourceforge.net/libpng /${archive_name} "
426+ " ${PNG_BASEURL} / ${PNG_VERSION} /${archive_name} "
399427
400428 " ${download_only} " && return
401429
@@ -412,7 +440,7 @@ build_jpeg() {
412440 local archive_name=" ${dir_name} .tar.gz"
413441
414442 download_extract jpeg " ${archive_name} " \
415- " https://downloads.sourceforge.net/project/libjpeg-turbo /${JPEG_VERSION} /${archive_name} "
443+ " ${JPEG_BASEURL} /${JPEG_VERSION} /${archive_name} "
416444
417445 " ${download_only} " && return
418446
@@ -483,7 +511,7 @@ build_webp() {
483511 local archive_name=" ${dir_name} .tar.gz"
484512
485513 download_extract webp " ${archive_name} " \
486- " https://storage.googleapis.com/downloads.webmproject.org/releases/webp /${archive_name} "
514+ " ${WEBP_BASEURL} /${archive_name} "
487515
488516 " ${download_only} " && return
489517
@@ -500,7 +528,7 @@ build_freetype() {
500528 local archive_name=" ${dir_name} .tar.xz"
501529
502530 download_extract freetype " ${archive_name} " \
503- " https://download.savannah.gnu.org/releases/freetype /${archive_name} "
531+ " ${FREETYPE_BASEURL} /${archive_name} "
504532
505533 " ${download_only} " && return
506534
@@ -533,7 +561,7 @@ build_openal() {
533561 esac
534562
535563 download_extract openal " ${archive_name} " \
536- " https://openal-soft.org/openal-releases /${archive_name} " \
564+ " ${OPENAL_BASEURL} /${archive_name} " \
537565 " https://github.com/kcat/openal-soft/releases/download/${OPENAL_VERSION} /${archive_name} " \
538566
539567 " ${download_only} " && return
@@ -575,7 +603,7 @@ build_ogg() {
575603 local archive_name=" libogg-${OGG_VERSION} .tar.xz"
576604
577605 download_extract ogg " ${archive_name} " \
578- " https://downloads.xiph.org/releases/ogg /${archive_name} "
606+ " ${OGG_BASEURL} /${archive_name} "
579607
580608 " ${download_only} " && return
581609
@@ -595,7 +623,7 @@ build_vorbis() {
595623 local archive_name=" ${dir_name} .tar.xz"
596624
597625 download_extract vorbis " ${archive_name} " \
598- " https://downloads.xiph.org/releases/vorbis /${archive_name} "
626+ " ${VORBIS_BASEURL} /${archive_name} "
599627
600628 " ${download_only} " && return
601629
@@ -612,7 +640,7 @@ build_opus() {
612640 local archive_name=" ${dir_name} .tar.gz"
613641
614642 download_extract opus " ${archive_name} " \
615- " https://downloads.xiph.org/releases/opus /${archive_name} "
643+ " ${OPUS_BASEURL} /${archive_name} "
616644
617645 " ${download_only} " && return
618646
@@ -637,7 +665,7 @@ build_opusfile() {
637665 local archive_name=" ${dir_name} .tar.gz"
638666
639667 download_extract opusfile " ${archive_name} " \
640- " https://downloads.xiph.org/releases/opus /${archive_name} "
668+ " ${OPUSFILE_BASEURL} /${archive_name} "
641669
642670 " ${download_only} " && return
643671
@@ -654,7 +682,7 @@ build_lua() {
654682 local archive_name=" ${dir_name} .tar.gz"
655683
656684 download_extract lua " ${archive_name} " \
657- " https://www.lua.org/ftp /${archive_name} "
685+ " ${LUA_BASEURL} /${archive_name} "
658686
659687 " ${download_only} " && return
660688
@@ -694,7 +722,7 @@ build_ncurses() {
694722 local archive_name=" ${dir_name} .tar.gz"
695723
696724 download_extract ncurses " ${archive_name} " \
697- " https://ftpmirror.gnu.org/gnu/ncurses /${archive_name} " \
725+ " ${NCURSES_BASEURL} /${archive_name} " \
698726 " https://ftp.gnu.org/pub/gnu/ncurses/${archive_name} "
699727
700728 " ${download_only} " && return
@@ -733,7 +761,7 @@ build_wasisdk() {
733761 local WASISDK_VERSION_MAJOR=" $( echo " ${WASISDK_VERSION} " | cut -f1 -d' .' ) "
734762
735763 download_extract wasisdk " ${archive_name} " \
736- " https://github.com/WebAssembly/wasi-sdk/releases /download/wasi-sdk-${WASISDK_VERSION_MAJOR} /${archive_name} "
764+ " ${WASISDK_BASEURL} /download/wasi-sdk-${WASISDK_VERSION_MAJOR} /${archive_name} "
737765
738766 " ${download_only} " && return
739767
@@ -772,7 +800,7 @@ build_wasmtime() {
772800 local archive_name=" ${folder_name} .${ARCHIVE_EXT} "
773801
774802 download_extract wasmtime " ${archive_name} " \
775- " https://github.com/bytecodealliance/wasmtime/releases /download/v${WASMTIME_VERSION} /${archive_name} "
803+ " ${WASMTIME_BASEURL} /download/v${WASMTIME_VERSION} /${archive_name} "
776804
777805 " ${download_only} " && return
778806
@@ -818,7 +846,7 @@ build_naclsdk() {
818846 local archive_name=" naclsdk_${NACLSDK_PLATFORM} -${NACLSDK_VERSION} .${TAR_EXT} .bz2"
819847
820848 download_extract naclsdk " ${archive_name} " \
821- " https://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk /${NACLSDK_VERSION} /naclsdk_${NACLSDK_PLATFORM} .tar.bz2"
849+ " ${NACLSDK_BASEURL} /${NACLSDK_VERSION} /naclsdk_${NACLSDK_PLATFORM} .tar.bz2"
822850
823851 " ${download_only} " && return
824852
0 commit comments