Skip to content

Commit ed69a84

Browse files
illwieckzslipher
authored andcommitted
external_deps: set BASEURL strings, easy to click!
1 parent 7fa48c2 commit ed69a84

File tree

1 file changed

+50
-22
lines changed

1 file changed

+50
-22
lines changed

external_deps/build.sh

Lines changed: 50 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,34 @@ CURL="$(command -v curl)"
1616
# are the same as the ones when extracting from the downloaded packages.
1717
DEPS_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
2048
PKGCONFIG_VERSION=0.29.2
2149
NASM_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

Comments
 (0)