- Fix comma separator code segmentation fault: "ndigit - 3" can become a very large unsigned number for ndigit < 3. - dir_cmd: Allocate WildName from heap to reduce stack pressure. - Github CI/CD: Remnant symlink issue reappeared, afflicting the makefile-based build. For better or worse, the workaround is now dependent on specific Python versions that must be removed, unlinked and any remnant symlinks that HomeBrew decided it needed to install in /usr/local/bin. The Python upgrade is triggered by the sdl2_ttf package. According to the Github image maintainers, this is an old, known issue in macOS images that originates inside of Homebrew.
67 lines
1.8 KiB
Bash
Executable file
67 lines
1.8 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
install_osx() {
|
|
brew update
|
|
brew install pkg-config pcre libpng libedit sdl2 freetype2 sdl2_ttf \
|
|
vde cmake gnu-getopt coreutils
|
|
}
|
|
|
|
install_linux() {
|
|
sudo apt-get update -yqqm
|
|
sudo apt-get install -ym pkg-config
|
|
sudo apt-get install -ym libpcre3-dev libpng-dev libedit-dev
|
|
sudo apt-get install -ym libegl1-mesa-dev libgles2-mesa-dev
|
|
sudo apt-get install -ym libsdl2-dev libfreetype6-dev libsdl2-ttf-dev
|
|
sudo apt-get install -ym libpcap-dev libvdeplug-dev
|
|
sudo apt-get install -ym cmake cmake-data
|
|
}
|
|
|
|
install_mingw64() {
|
|
pacman -S --needed mingw-w64-x86_64-ninja \
|
|
mingw-w64-x86_64-cmake \
|
|
mingw-w64-x86_64-extra-cmake-modules \
|
|
mingw-w64-x86_64-gcc \
|
|
mingw-w64-x86_64-make \
|
|
mingw-w64-x86_64-pcre \
|
|
mingw-w64-x86_64-freetype \
|
|
mingw-w64-x86_64-SDL2 \
|
|
mingw-w64-x86_64-SDL2_ttf \
|
|
mingw-w64-x86_64-libpcap
|
|
}
|
|
|
|
install_ucrt64() {
|
|
pacman -S --needed mingw-w64-ucrt-x86_64-ninja \
|
|
mingw-w64-ucrt-x86_64-cmake \
|
|
mingw-w64-ucrt-x86_64-extra-cmake-modules \
|
|
mingw-w64-ucrt-x86_64-gcc \
|
|
mingw-w64-ucrt-x86_64-make \
|
|
mingw-w64-ucrt-x86_64-pcre \
|
|
mingw-w64-ucrt-x86_64-freetype \
|
|
mingw-w64-ucrt-x86_64-SDL2 \
|
|
mingw-w64-ucrt-x86_64-SDL2_ttf \
|
|
mingw-w64-ucrt-x86_64-libpcap
|
|
}
|
|
|
|
install_clang64() {
|
|
pacman -S --needed mingw-w64-clang-x86_64-ninja \
|
|
mingw-w64-clang-x86_64-cmake \
|
|
mingw-w64-clang-x86_64-extra-cmake-modules \
|
|
mingw-w64-clang-x86_64-clang \
|
|
mingw-w64-clang-x86_64-make \
|
|
mingw-w64-clang-x86_64-pcre \
|
|
mingw-w64-clang-x86_64-freetype \
|
|
mingw-w64-clang-x86_64-SDL2 \
|
|
mingw-w64-clang-x86_64-SDL2_ttf \
|
|
mingw-w64-clang-x86_64-libpcap
|
|
}
|
|
|
|
|
|
case "$1" in
|
|
osx|linux|mingw64|ucrt64|clang64)
|
|
install_"$1"
|
|
;;
|
|
*)
|
|
echo "$0: Need an operating system name: osx, linux, mingw64 or ucrt64"
|
|
exit 1
|
|
;;
|
|
esac
|