Skip to content

Commit 28f18a9

Browse files
committed
external_deps: set BASEURL strings, easy to click!
1 parent eb4d858 commit 28f18a9

File tree

1 file changed

+48
-22
lines changed

1 file changed

+48
-22
lines changed

external_deps/build.sh

Lines changed: 48 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,32 @@ 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+
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
2046
PKGCONFIG_VERSION=0.29.2
2147
NASM_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

Comments
 (0)