Changeset View
Changeset View
Standalone View
Standalone View
libraries/osx/build-osx-libs.sh
Show All 38 Lines | |||||
NETTLE_VERSION="nettle-3.5.1" | NETTLE_VERSION="nettle-3.5.1" | ||||
# NOTE: remember to also update LIB_URL below when changing version | # NOTE: remember to also update LIB_URL below when changing version | ||||
GNUTLS_VERSION="gnutls-3.6.13" | GNUTLS_VERSION="gnutls-3.6.13" | ||||
GLOOX_VERSION="gloox-1.0.22" | GLOOX_VERSION="gloox-1.0.22" | ||||
# OS X only includes part of ICU, and only the dylib | # OS X only includes part of ICU, and only the dylib | ||||
# NOTE: remember to also update LIB_URL below when changing version | # NOTE: remember to also update LIB_URL below when changing version | ||||
ICU_VERSION="icu4c-59_2" | ICU_VERSION="icu4c-59_2" | ||||
ENET_VERSION="enet-1.3.13" | ENET_VERSION="enet-1.3.13" | ||||
EPOXY_VERSION="1.5.4" | |||||
MINIUPNPC_VERSION="miniupnpc-2.0.20180222" | MINIUPNPC_VERSION="miniupnpc-2.0.20180222" | ||||
SODIUM_VERSION="libsodium-1.0.18" | SODIUM_VERSION="libsodium-1.0.18" | ||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
# Bundled with the game: | # Bundled with the game: | ||||
# * SpiderMonkey 45 | # * SpiderMonkey 45 | ||||
# * NVTT | # * NVTT | ||||
# * FCollada | # * FCollada | ||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
▲ Show 20 Lines • Show All 774 Lines • ▼ Show 20 Lines | then | ||||
popd | popd | ||||
echo "$LIB_VERSION" > .already-built | echo "$LIB_VERSION" > .already-built | ||||
else | else | ||||
already_built | already_built | ||||
fi | fi | ||||
popd > /dev/null | popd > /dev/null | ||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
echo -e "Building Epoxy..." | |||||
LIB_VERSION="${EPOXY_VERSION}" | |||||
LIB_ARCHIVE="$LIB_VERSION.tar.xz" | |||||
LIB_DIRECTORY="$LIB_VERSION" | |||||
LIB_URL="https://github.com/anholt/libepoxy/releases/download/${LIB_ARCHIVE}/${LIB_ARCHIVE}" | |||||
mkdir -p enet | |||||
pushd enet > /dev/null | |||||
if [[ "$force_rebuild" = "true" ]] || [[ ! -e .already-built ]] || [[ "$(<.already-built)" != "$LIB_VERSION" ]] | |||||
then | |||||
INSTALL_DIR="$(pwd)" | |||||
rm -f .already-built | |||||
download_lib $LIB_URL $LIB_ARCHIVE | |||||
rm -rf $LIB_DIRECTORY bin include lib sbin share | |||||
tar -xf $LIB_ARCHIVE | |||||
pushd $LIB_DIRECTORY | |||||
(./configure CFLAGS="$CFLAGS" \ | |||||
LDFLAGS="$LDFLAGS" \ | |||||
--prefix=${INSTALL_DIR} \ | |||||
--enable-shared=no \ | |||||
&& make clean && make ${JOBS} && make install) || die "Epoxy build failed" | |||||
popd | |||||
echo "$LIB_VERSION" > .already-built | |||||
else | |||||
already_built | |||||
fi | |||||
popd > /dev/null | |||||
# -------------------------------------------------------------- | |||||
echo -e "Building MiniUPnPc..." | echo -e "Building MiniUPnPc..." | ||||
LIB_VERSION="${MINIUPNPC_VERSION}" | LIB_VERSION="${MINIUPNPC_VERSION}" | ||||
LIB_ARCHIVE="$LIB_VERSION.tar.gz" | LIB_ARCHIVE="$LIB_VERSION.tar.gz" | ||||
LIB_DIRECTORY="$LIB_VERSION" | LIB_DIRECTORY="$LIB_VERSION" | ||||
LIB_URL="http://miniupnp.tuxfamily.org/files/download.php?file=" | LIB_URL="http://miniupnp.tuxfamily.org/files/download.php?file=" | ||||
mkdir -p miniupnpc | mkdir -p miniupnpc | ||||
▲ Show 20 Lines • Show All 225 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator