Skip to content

Commit

Permalink
external_deps: set BASEURL strings, easy to click!
Browse files Browse the repository at this point in the history
  • Loading branch information
illwieckz committed Nov 10, 2024
1 parent eb4d858 commit 28f18a9
Showing 1 changed file with 48 additions and 22 deletions.
70 changes: 48 additions & 22 deletions external_deps/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,32 @@ CURL="$(command -v curl)"
# are the same as the ones when extracting from the downloaded packages.
DEPS_VERSION=10

# Package download pages
PKGCONFIG_BASEURL='https://pkg-config.freedesktop.org/releases'
NASM_BASEURL='https://www.nasm.us/pub/nasm/releasebuilds/'
ZLIB_BASEURL='https://zlib.net/fossils'
GMP_BASEURL='https://gmplib.org/download/gmp'
NETTLE_BASEURL='https://mirror.cyberbits.eu/gnu/nettle'
CURL_BASEURL='https://curl.se/download'
SDL2_BASEURL='https://www.libsdl.org/release'
GLEW_BASEURL='https://github.com/nigels-com/glew/releases'
PNG_BASEURL='https://download.sourceforge.net/libpng'
JPEG_BASEURL='https://downloads.sourceforge.net/project/libjpeg-turbo'
# Index: https://storage.googleapis.com/downloads.webmproject.org/releases/webp/index.html
WEBP_BASEURL='https://storage.googleapis.com/downloads.webmproject.org/releases/webp'
FREETYPE_BASEURL='https://download.savannah.gnu.org/releases/freetype'
OPENAL_BASEURL='https://openal-soft.org/openal-releases'
OGG_BASEURL='https://downloads.xiph.org/releases/ogg'
VORBIS_BASEURL='https://downloads.xiph.org/releases/vorbis'
OPUS_BASEURL='https://downloads.xiph.org/releases/opus'
OPUSFILE_BASEURL='https://downloads.xiph.org/releases/opus'
LUA_BASEURL='https://www.lua.org/ftp'
# No index.
NACLSDK_BASEURL='https://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk'
NCURSES_BASEURL='https://ftpmirror.gnu.org/gnu/ncurses'
WASISDK_BASEURL='https://github.com/WebAssembly/wasi-sdk/releases'
WASMTIME_BASEURL='https://github.com/bytecodealliance/wasmtime/releases'

# Package versions
PKGCONFIG_VERSION=0.29.2
NASM_VERSION=2.16.01
Expand Down Expand Up @@ -190,7 +216,7 @@ build_pkgconfig() {
local archive_name="${dir_name}.tar.gz"

download_extract pkgconfig "${archive_name}" \
"http://pkgconfig.freedesktop.org/releases/${archive_name}"
"${PKGCONFIG_BASEURL}/${archive_name}"

"${download_only}" && return

Expand All @@ -207,7 +233,7 @@ build_nasm() {
local archive_name="${dir_name}-macosx.zip"

download_extract nasm "${archive_name}" \
"https://www.nasm.us/pub/nasm/releasebuilds/${NASM_VERSION}/macosx/${archive_name}"
"${NASM_BASEURL}/${NASM_VERSION}/macosx/${archive_name}"

"${download_only}" && return

Expand All @@ -227,7 +253,7 @@ build_zlib() {
local archive_name="${dir_name}.tar.gz"

download_extract zlib "${archive_name}" \
"https://zlib.net/fossils/${archive_name}" \
"${ZLIB_BASEURL}/${archive_name}" \
"https://github.com/madler/zlib/releases/download/v${ZLIB_VERSION}/${archive_name}"

"${download_only}" && return
Expand All @@ -251,7 +277,7 @@ build_gmp() {
local archive_name="${dir_name}.tar.bz2"

download_extract gmp "${archive_name}" \
"https://gmplib.org/download/gmp/${archive_name}" \
"${GMP_BASEURL}/${archive_name}" \
"https://ftpmirror.gnu.org/gnu/gmp/${archive_name}" \
"https://ftp.gnu.org/gnu/gmp/${archive_name}"

Expand Down Expand Up @@ -297,7 +323,7 @@ build_nettle() {
local archive_name="${dir_name}.tar.gz"

download_extract nettle "${archive_name}" \
"https://ftpmirror.gnu.org/gnu/nettle/${archive_name}" \
"${NETTLE_BASEURL}/${archive_name}" \
"https://ftp.gnu.org/gnu/nettle/${archive_name}"

"${download_only}" && return
Expand All @@ -313,7 +339,7 @@ build_curl() {
local archive_name="${dir_name}.tar.xz"

download_extract curl "${archive_name}" \
"https://curl.se/download/${archive_name}" \
"${CURL_BASEURL}/${archive_name}" \
"https://github.com/curl/curl/releases/download/curl-${CURL_VERSION//./_}/${archive_name}"

"${download_only}" && return
Expand Down Expand Up @@ -412,7 +438,7 @@ build_sdl2() {
esac

download_extract sdl2 "${archive_name}" \
"https://www.libsdl.org/release/${archive_name}" \
"${SDL2_BASEURL}/${archive_name}" \
"https://github.com/libsdl-org/SDL/releases/download/release-${SDL2_VERSION}/${archive_name}"

"${download_only}" && return
Expand Down Expand Up @@ -469,7 +495,7 @@ build_glew() {
local archive_name="${dir_name}.tgz"

download_extract glew "${archive_name}" \
"https://github.com/nigels-com/glew/releases/download/glew-${GLEW_VERSION}/${archive_name}" \
"${GLEW_BASEURL}/download/glew-${GLEW_VERSION}/${archive_name}" \
"https://downloads.sourceforge.net/project/glew/glew/${GLEW_VERSION}/${archive_name}"

"${download_only}" && return
Expand Down Expand Up @@ -505,7 +531,7 @@ build_png() {
local archive_name="${dir_name}.tar.xz"

download_extract png "${archive_name}" \
"https://download.sourceforge.net/libpng/${archive_name}"
"${PNG_BASEURL}/${archive_name}"

"${download_only}" && return

Expand All @@ -523,7 +549,7 @@ build_jpeg() {
local archive_name="${dir_name}.tar.gz"

download_extract jpeg "${archive_name}" \
"https://downloads.sourceforge.net/project/libjpeg-turbo/${JPEG_VERSION}/${archive_name}"
"${JPEG_BASEURL}/${JPEG_VERSION}/${archive_name}"

"${download_only}" && return

Expand Down Expand Up @@ -599,7 +625,7 @@ build_webp() {
local archive_name="${dir_name}.tar.gz"

download_extract webp "${archive_name}" \
"https://storage.googleapis.com/downloads.webmproject.org/releases/webp/${archive_name}"
"${WEBP_BASEURL}/${archive_name}"

"${download_only}" && return

Expand All @@ -626,7 +652,7 @@ build_freetype() {
local archive_name="${dir_name}.tar.xz"

download_extract freetype "${archive_name}" \
"https://download.savannah.gnu.org/releases/freetype/${archive_name}"
"${FREETYPE_BASEURL}/${archive_name}"

"${download_only}" && return

Expand Down Expand Up @@ -661,7 +687,7 @@ build_openal() {
esac

download_extract openal "${archive_name}" \
"https://openal-soft.org/openal-releases/${archive_name}" \
"${OPENAL_BASEURL}/${archive_name}" \
"https://github.com/kcat/openal-soft/releases/download/${OPENAL_VERSION}/${archive_name}" \

"${download_only}" && return
Expand Down Expand Up @@ -703,7 +729,7 @@ build_ogg() {
local archive_name="libogg-${OGG_VERSION}.tar.xz"

download_extract ogg "${archive_name}" \
"https://downloads.xiph.org/releases/ogg/${archive_name}"
"${OGG_BASEURL}/${archive_name}"

"${download_only}" && return

Expand All @@ -722,7 +748,7 @@ build_vorbis() {
local archive_name="${dir_name}.tar.xz"

download_extract vorbis "${archive_name}" \
"https://downloads.xiph.org/releases/vorbis/${archive_name}"
"${VORBIS_BASEURL}/${archive_name}"

"${download_only}" && return

Expand All @@ -737,7 +763,7 @@ build_opus() {
local archive_name="${dir_name}.tar.gz"

download_extract opus "${archive_name}" \
"https://downloads.xiph.org/releases/opus/${archive_name}"
"${OPUS_BASEURL}/${archive_name}"

"${download_only}" && return

Expand All @@ -761,7 +787,7 @@ build_opusfile() {
local archive_name="${dir_name}.tar.gz"

download_extract opusfile "${archive_name}" \
"https://downloads.xiph.org/releases/opus/${archive_name}"
"${OPUSFILE_BASEURL}/${archive_name}"

"${download_only}" && return

Expand All @@ -776,7 +802,7 @@ build_lua() {
local archive_name="${dir_name}.tar.gz"

download_extract lua "${archive_name}" \
"https://www.lua.org/ftp/${archive_name}"
"${LUA_BASEURL}/${archive_name}"

"${download_only}" && return

Expand Down Expand Up @@ -816,7 +842,7 @@ build_ncurses() {
local archive_name="${dir_name}.tar.gz"

download_extract ncurses "${archive_name}" \
"https://ftpmirror.gnu.org/gnu/ncurses/${archive_name}" \
"${NCURSES_BASEURL}/${archive_name}" \
"https://ftp.gnu.org/pub/gnu/ncurses/${archive_name}"

"${download_only}" && return
Expand Down Expand Up @@ -855,7 +881,7 @@ build_wasisdk() {
local WASISDK_VERSION_MAJOR="$(echo "${WASISDK_VERSION}" | cut -f1 -d'.')"

download_extract wasisdk "${archive_name}" \
"https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASISDK_VERSION_MAJOR}/${archive_name}"
"${WASISDK_BASEURL}/download/wasi-sdk-${WASISDK_VERSION_MAJOR}/${archive_name}"

"${download_only}" && return

Expand Down Expand Up @@ -894,7 +920,7 @@ build_wasmtime() {
local archive_name="${folder_name}.${ARCHIVE_EXT}"

download_extract wasmtime "${archive_name}" \
"https://github.com/bytecodealliance/wasmtime/releases/download/v${WASMTIME_VERSION}/${archive_name}"
"${WASMTIME_BASEURL}/download/v${WASMTIME_VERSION}/${archive_name}"

"${download_only}" && return

Expand Down Expand Up @@ -940,7 +966,7 @@ build_naclsdk() {
local archive_name="naclsdk_${NACLSDK_PLATFORM}-${NACLSDK_VERSION}.${TAR_EXT}.bz2"

download_extract naclsdk "${archive_name}" \
"https://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/${NACLSDK_VERSION}/naclsdk_${NACLSDK_PLATFORM}.tar.bz2"
"${NACLSDK_BASEURL}/${NACLSDK_VERSION}/naclsdk_${NACLSDK_PLATFORM}.tar.bz2"

"${download_only}" && return

Expand Down

0 comments on commit 28f18a9

Please sign in to comment.