mirror of
https://github.com/Q3Rally-Team/q3rally.git
synced 2025-01-22 01:11:41 +00:00
0d5fb492cd
Fix GCC 6 misleading-indentation warning add SECURITY.md OpenGL2: Restore adding fixed ambient light when HDR is enabled Few LCC memory fixes. fix a few potential buffer overwrite in Game VM Enable compiler optimization on all macOS architectures Don't allow qagame module to create "botlib.log" at ANY filesystem location Make FS_BuildOSPath for botlib.log consistent with typical usage tiny readme thing Remove extra plus sign from Huff_Compress() Fix VMs being able to change CVAR_PROTECTED cvars Don't register fs_game cvar everywhere just to get the value Don't let VMs change engine latch cvars immediately Fix fs_game '..' reading outside of home and base path Fix VMs forcing engine latch cvar to update to latched value Revert my recent cvar latch changes Revert "Don't let VMs change engine latch cvars immediately" Partially revert "Fix fs_game '..' reading outside of home and base path" Revert "Fix VMs forcing engine latch cvar to update to latched value" Fix exploit to bypass filename restrictions on Windows Changes to systemd q3a.service Fix Q_vsnprintf for mingw-w64 Fix timelimit causing an infinite map ending loop Fix invalid access to cluster 0 in AAS_AreaRouteToGoalArea() Fix negative frag/capturelimit causing an infinite map end loop OpenGL2: Fix dark lightmap on shader in mpteam6 Make FS_InvalidGameDir() consider subdirectories invalid [qcommon] Remove dead serialization code [qcommon] Make several zone variables and functions static. Fix MAC_OS_X_VERSION_MIN_REQUIRED for macOS 10.10 and later Increase q3_ui .arena filename list buffer size to 4096 bytes OpenGL2: Fix crash when BSP has deluxe maps and vertex lit surfaces Support Unicode characters greater than 0xFF in cl_consoleKeys Fix macOS app bundle with space in name OpenGL1: Use glGenTextures instead of hardcoded values Remove CON_FlushIn function and where STDIN needs flushing, use tcflush POSIX function Update libogg from 1.3.2 to 1.3.3 Rename (already updated) libogg-1.3.2 to libogg-1.3.3 Update libvorbis from 1.3.5 to 1.3.6 * Fix CVE-2018-5146 - out-of-bounds write on codebook decoding. * Fix CVE-2017-14632 - free() on unitialized data * Fix CVE-2017-14633 - out-of-bounds read Rename (already updated) libvorbis-1.3.5 to libvorbis-1.3.6 Update opus from 1.1.4 to 1.2.1 Rename (already updated) opus-1.1.4 to opus-1.2.1 Update opusfile from 0.8 to 0.9 Rename (already updated) opusfile-0.8 to opusfile-0.9 First swing at a CONTRIBUTING.md Allow loading system OpenAL library on macOS again Remove duplicate setting of FREETYPE_CFLAGS in Makefile Fix exploit to reset player by sending wrong serverId Fix "Going to CS_ZOMBIE for [clientname]" developer message Fix MSG_Read*String*() functions not being able to read last byte from message
92 lines
2.9 KiB
Bash
Executable file
92 lines
2.9 KiB
Bash
Executable file
#!/bin/bash
|
|
CC=gcc-4.0
|
|
|
|
cd `dirname $0`
|
|
if [ ! -f Makefile ]; then
|
|
echo "This script must be run from the ioquake3 build directory"
|
|
exit 1
|
|
fi
|
|
|
|
# we want to use the oldest available SDK for max compatibility. However 10.4 and older
|
|
# can not build 64bit binaries, making 10.5 the minimum version. This has been tested
|
|
# with xcode 3.1 (xcode31_2199_developerdvd.dmg). It contains the 10.5 SDK and a decent
|
|
# enough gcc to actually compile ioquake3
|
|
# For PPC macs, G4's or better are required to run ioquake3.
|
|
|
|
unset X86_64_SDK
|
|
unset X86_64_CFLAGS
|
|
unset X86_64_MACOSX_VERSION_MIN
|
|
unset X86_SDK
|
|
unset X86_CFLAGS
|
|
unset X86_MACOSX_VERSION_MIN
|
|
unset PPC_SDK
|
|
unset PPC_CFLAGS
|
|
unset PPC_MACOSX_VERSION_MIN
|
|
|
|
if [ -d /Developer/SDKs/MacOSX10.5.sdk ]; then
|
|
X86_64_SDK=/Developer/SDKs/MacOSX10.5.sdk
|
|
X86_64_CFLAGS="-isysroot /Developer/SDKs/MacOSX10.5.sdk"
|
|
X86_64_MACOSX_VERSION_MIN="10.5"
|
|
|
|
X86_SDK=/Developer/SDKs/MacOSX10.5.sdk
|
|
X86_CFLAGS="-isysroot /Developer/SDKs/MacOSX10.5.sdk"
|
|
X86_MACOSX_VERSION_MIN="10.5"
|
|
|
|
PPC_SDK=/Developer/SDKs/MacOSX10.5.sdk
|
|
PPC_CFLAGS="-isysroot /Developer/SDKs/MacOSX10.5.sdk"
|
|
PPC_MACOSX_VERSION_MIN="10.5"
|
|
fi
|
|
|
|
if [ -z $X86_64_SDK ] || [ -z $X86_SDK ] || [ -z $PPC_SDK ]; then
|
|
echo "\
|
|
ERROR: This script is for building a Universal Binary. You cannot build
|
|
for a different architecture unless you have the proper Mac OS X SDKs
|
|
installed. If you just want to to compile for your own system run
|
|
'make-macosx.sh' instead of this script."
|
|
exit 1
|
|
fi
|
|
|
|
echo "Building X86_64 Client/Dedicated Server against \"$X86_64_SDK\""
|
|
echo "Building X86 Client/Dedicated Server against \"$X86_SDK\""
|
|
echo "Building PPC Client/Dedicated Server against \"$PPC_SDK\""
|
|
echo
|
|
|
|
if [ "$X86_64_SDK" != "/Developer/SDKs/MacOSX10.5.sdk" ] || \
|
|
[ "$X86_SDK" != "/Developer/SDKs/MacOSX10.5.sdk" ]; then
|
|
echo "\
|
|
WARNING: in order to build a binary with maximum compatibility you must
|
|
build on Mac OS X 10.5 using Xcode 3.1 and have the MacOSX10.5
|
|
SDKs installed from the Xcode install disk Packages folder."
|
|
sleep 3
|
|
fi
|
|
|
|
# For parallel make on multicore boxes...
|
|
NCPU=`sysctl -n hw.ncpu`
|
|
|
|
# x86_64 client and server
|
|
#if [ -d build/release-release-x86_64 ]; then
|
|
# rm -r build/release-darwin-x86_64
|
|
#fi
|
|
(ARCH=x86_64 CC=gcc-4.0 CFLAGS=$X86_64_CFLAGS MACOSX_VERSION_MIN=$X86_64_MACOSX_VERSION_MIN make -j$NCPU) || exit 1;
|
|
|
|
echo;echo
|
|
|
|
# x86 client and server
|
|
#if [ -d build/release-darwin-x86 ]; then
|
|
# rm -r build/release-darwin-x86
|
|
#fi
|
|
(ARCH=x86 CC=gcc-4.0 CFLAGS=$X86_CFLAGS MACOSX_VERSION_MIN=$X86_MACOSX_VERSION_MIN make -j$NCPU) || exit 1;
|
|
|
|
echo;echo
|
|
|
|
# PPC client and server
|
|
#if [ -d build/release-darwin-ppc ]; then
|
|
# rm -r build/release-darwin-ppc
|
|
#fi
|
|
(ARCH=ppc CC=gcc-4.0 CFLAGS=$PPC_CFLAGS MACOSX_VERSION_MIN=$PPC_MACOSX_VERSION_MIN make -j$NCPU) || exit 1;
|
|
|
|
echo
|
|
|
|
# use the following shell script to build a universal application bundle
|
|
export MACOSX_DEPLOYMENT_TARGET="10.5"
|
|
"./make-macosx-app.sh" release
|