From a984ed0a466d35fad57e8df738f34e50d2a5f020 Mon Sep 17 00:00:00 2001 From: jmcneill Date: Tue, 13 Jan 2009 00:12:29 +0000 Subject: Import ioquake3 version 0.0.1490 (svn snapshot). ioquake3 is a game engine project which aims to build upon id Software's Quake 3 source code release. The source code was released on August 20, 2005 under the GPL. The project's goal is to create a bug-free, enhanced open source Quake 3 source code distribution upon which new games and projects can be based, as well as an improved version (in relation to the original binaries) of the engine for playing Quake III: Arena, the Team Arena expansion pack and all the popular mods. --- games/ioquake3/DESCR | 9 +++ games/ioquake3/MESSAGE | 9 +++ games/ioquake3/Makefile | 22 ++++++++ games/ioquake3/PLIST | 12 ++++ games/ioquake3/distinfo | 9 +++ games/ioquake3/patches/patch-aa | 13 +++++ games/ioquake3/patches/patch-ab | 13 +++++ games/ioquake3/patches/patch-ac | 121 ++++++++++++++++++++++++++++++++++++++++ games/ioquake3/patches/patch-ad | 15 +++++ 9 files changed, 223 insertions(+) create mode 100644 games/ioquake3/DESCR create mode 100644 games/ioquake3/MESSAGE create mode 100644 games/ioquake3/Makefile create mode 100644 games/ioquake3/PLIST create mode 100644 games/ioquake3/distinfo create mode 100644 games/ioquake3/patches/patch-aa create mode 100644 games/ioquake3/patches/patch-ab create mode 100644 games/ioquake3/patches/patch-ac create mode 100644 games/ioquake3/patches/patch-ad (limited to 'games') diff --git a/games/ioquake3/DESCR b/games/ioquake3/DESCR new file mode 100644 index 00000000000..2f3385ad06d --- /dev/null +++ b/games/ioquake3/DESCR @@ -0,0 +1,9 @@ +ioquake3 is a game engine project which aims to build upon id Software's Quake +3 source code release. The source code was released on August 20, 2005 under +the GPL. + +The project's goal is to create a bug-free, enhanced open source Quake 3 +source code distribution upon which new games and projects can be based, as +well as an improved version (in relation to the original binaries) of the +engine for playing Quake III: Arena, the Team Arena expansion pack and all the +popular mods. diff --git a/games/ioquake3/MESSAGE b/games/ioquake3/MESSAGE new file mode 100644 index 00000000000..b5a34ab9d1c --- /dev/null +++ b/games/ioquake3/MESSAGE @@ -0,0 +1,9 @@ +=========================================================================== +$NetBSD: MESSAGE,v 1.1.1.1 2009/01/13 00:12:29 jmcneill Exp $ + +To run ioquake3, you must place the file 'pak0.pk3' from your +Quake 3 CD into: + + ${LOCALBASE}/lib/ioquake3/baseq3/ + +=========================================================================== diff --git a/games/ioquake3/Makefile b/games/ioquake3/Makefile new file mode 100644 index 00000000000..b12bf2a99ef --- /dev/null +++ b/games/ioquake3/Makefile @@ -0,0 +1,22 @@ +# $NetBSD: Makefile,v 1.1.1.1 2009/01/13 00:12:29 jmcneill Exp $ +# + +DISTNAME= ioquake3-0.0.1490 +CATEGORIES= games +MASTER_SITES= http://www.invisible.ca/~jmcneill/distfiles/ + +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= http://www.ioquake3.org/ +COMMENT= Open source Quake 3 distribution +USE_TOOLS+= gmake + +BUILD_TARGET= release + +do-install: + ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/lib/ioquake3 + cd ${WRKSRC} && ${GMAKE} copyfiles COPYDIR=${DESTDIR}${PREFIX}/lib/ioquake3 + +.include "../../audio/openal/buildlink3.mk" +.include "../../devel/SDL/buildlink3.mk" +.include "../../graphics/MesaLib/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/games/ioquake3/PLIST b/games/ioquake3/PLIST new file mode 100644 index 00000000000..31b5a84a496 --- /dev/null +++ b/games/ioquake3/PLIST @@ -0,0 +1,12 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2009/01/13 00:12:29 jmcneill Exp $ +lib/ioquake3/baseq3/cgame${MACHINE_ARCH}.so +lib/ioquake3/baseq3/qagame${MACHINE_ARCH}.so +lib/ioquake3/baseq3/ui${MACHINE_ARCH}.so +lib/ioquake3/ioq3ded.${MACHINE_ARCH} +lib/ioquake3/ioquake3.${MACHINE_ARCH} +lib/ioquake3/missionpack/cgame${MACHINE_ARCH}.so +lib/ioquake3/missionpack/qagame${MACHINE_ARCH}.so +lib/ioquake3/missionpack/ui${MACHINE_ARCH}.so +@dirrm lib/ioquake3/missionpack +@dirrm lib/ioquake3/baseq3 +@dirrm lib/ioquake3 diff --git a/games/ioquake3/distinfo b/games/ioquake3/distinfo new file mode 100644 index 00000000000..9db17c748e6 --- /dev/null +++ b/games/ioquake3/distinfo @@ -0,0 +1,9 @@ +$NetBSD: distinfo,v 1.1.1.1 2009/01/13 00:12:29 jmcneill Exp $ + +SHA1 (ioquake3-0.0.1490.tar.gz) = 249bf7e55d62adde90caa20aca05e2df10541079 +RMD160 (ioquake3-0.0.1490.tar.gz) = 16bc03444cfa8670b3f37cc713be52109bd528ba +Size (ioquake3-0.0.1490.tar.gz) = 4054017 bytes +SHA1 (patch-aa) = 3b23bdcb4b0b43c9a5520a2cce24ac9063aebebb +SHA1 (patch-ab) = 7808f9c26160ae1931c96fe1bc5e898b69afbde2 +SHA1 (patch-ac) = 174319bd674ebf809d371dc4b816eee2d79269ee +SHA1 (patch-ad) = be5e91745076c23b3984268f428445722223f350 diff --git a/games/ioquake3/patches/patch-aa b/games/ioquake3/patches/patch-aa new file mode 100644 index 00000000000..dbcb1cb2f32 --- /dev/null +++ b/games/ioquake3/patches/patch-aa @@ -0,0 +1,13 @@ +$NetBSD: patch-aa,v 1.1.1.1 2009/01/13 00:12:29 jmcneill Exp $ + +--- code/qcommon/q_platform.h.orig 2009-01-12 12:28:35.000000000 -0500 ++++ code/qcommon/q_platform.h +@@ -194,6 +194,8 @@ Foundation, Inc., 51 Franklin St, Fifth + #define ARCH_STRING "i386" + #elif defined __axp__ + #define ARCH_STRING "alpha" ++#elif defined __x86_64__ ++#define ARCH_STRING "x86_64" + #endif + + #if BYTE_ORDER == BIG_ENDIAN diff --git a/games/ioquake3/patches/patch-ab b/games/ioquake3/patches/patch-ab new file mode 100644 index 00000000000..c8d789301a1 --- /dev/null +++ b/games/ioquake3/patches/patch-ab @@ -0,0 +1,13 @@ +$NetBSD: patch-ab,v 1.1.1.1 2009/01/13 00:12:29 jmcneill Exp $ + +--- code/qcommon/q_shared.h.orig 2009-01-12 12:28:35.000000000 -0500 ++++ code/qcommon/q_shared.h +@@ -40,7 +40,7 @@ Foundation, Inc., 51 Franklin St, Fifth + #define GAMENAME_FOR_MASTER "Quake3Arena" + #endif + +-#ifdef _MSC_VER ++#if defined(_MSC_VER) || !defined(PRODUCT_VERSION) + #define PRODUCT_VERSION "1.35" + #endif + diff --git a/games/ioquake3/patches/patch-ac b/games/ioquake3/patches/patch-ac new file mode 100644 index 00000000000..000fdfeadbe --- /dev/null +++ b/games/ioquake3/patches/patch-ac @@ -0,0 +1,121 @@ +$NetBSD: patch-ac,v 1.1.1.1 2009/01/13 00:12:29 jmcneill Exp $ + +--- Makefile.orig 2009-01-12 12:28:41.000000000 -0500 ++++ Makefile +@@ -644,24 +644,109 @@ ifeq ($(PLATFORM),netbsd) + + ifeq ($(shell uname -m),i386) + ARCH=i386 ++ else ++ ifeq ($(shell uname -m),amd64) ++ ARCH=x86_64 ++ endif ++ endif ++ ++ USE_MUMBLE=0 ++ ++ BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \ ++ -pipe -DUSE_ICON $(shell sdl-config --cflags) ++ ++ ifeq ($(USE_OPENAL),1) ++ BASE_CFLAGS += -DUSE_OPENAL ++ ifeq ($(USE_OPENAL_DLOPEN),1) ++ BASE_CFLAGS += -DUSE_OPENAL_DLOPEN ++ endif ++ endif ++ ++ ifeq ($(USE_CURL),1) ++ BASE_CFLAGS += -DUSE_CURL ++ ifeq ($(USE_CURL_DLOPEN),1) ++ BASE_CFLAGS += -DUSE_CURL_DLOPEN ++ endif ++ endif ++ ++ ifeq ($(USE_CODEC_VORBIS),1) ++ BASE_CFLAGS += -DUSE_CODEC_VORBIS ++ endif ++ ++ OPTIMIZE = -O3 -ffast-math -funroll-loops -fomit-frame-pointer ++ ++ ifeq ($(ARCH),x86_64) ++ OPTIMIZE = -O3 -fomit-frame-pointer -ffast-math -funroll-loops \ ++ -falign-loops=2 -falign-jumps=2 -falign-functions=2 \ ++ -fstrength-reduce ++ # experimental x86_64 jit compiler! you need GNU as ++ HAVE_VM_COMPILED = true ++ else ++ ifeq ($(ARCH),i386) ++ OPTIMIZE = -O3 -march=i586 -fomit-frame-pointer -ffast-math \ ++ -funroll-loops -falign-loops=2 -falign-jumps=2 \ ++ -falign-functions=2 -fstrength-reduce ++ HAVE_VM_COMPILED=true ++ else ++ ifeq ($(ARCH),ppc) ++ BASE_CFLAGS += -maltivec ++ HAVE_VM_COMPILED=true ++ endif ++ ifeq ($(ARCH),ppc64) ++ BASE_CFLAGS += -maltivec ++ HAVE_VM_COMPILED=true ++ endif ++ endif ++ endif ++ ++ ifneq ($(HAVE_VM_COMPILED),true) ++ BASE_CFLAGS += -DNO_VM_COMPILED + endif + +- LIBS=-lm + SHLIBEXT=so + SHLIBCFLAGS=-fPIC + SHLIBLDFLAGS=-shared $(LDFLAGS) ++ + THREAD_LIBS=-lpthread ++ LIBS=-lm + +- BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes ++ CLIENT_LIBS=$(shell sdl-config --libs) -lGL + +- ifneq ($(ARCH),i386) +- BASE_CFLAGS += -DNO_VM_COMPILED ++ ifeq ($(USE_OPENAL),1) ++ ifneq ($(USE_OPENAL_DLOPEN),1) ++ CLIENT_LIBS += -lopenal ++ endif + endif + +- DEBUG_CFLAGS=$(BASE_CFLAGS) -g ++ ifeq ($(USE_CURL),1) ++ ifneq ($(USE_CURL_DLOPEN),1) ++ CLIENT_LIBS += -lcurl ++ endif ++ endif + +- BUILD_CLIENT = 0 +- BUILD_GAME_QVM = 0 ++ ifeq ($(USE_CODEC_VORBIS),1) ++ CLIENT_LIBS += -lvorbisfile -lvorbis -logg ++ endif ++ ++ ifeq ($(USE_MUMBLE),1) ++ CLIENT_LIBS += -lrt ++ endif ++ ++ ifeq ($(USE_LOCAL_HEADERS),1) ++ BASE_CFLAGS += -I$(SDLHDIR)/include ++ endif ++ ++ ifeq ($(ARCH),i386) ++ # linux32 make ... ++ BASE_CFLAGS += -m32 ++ else ++ ifeq ($(ARCH),ppc64) ++ BASE_CFLAGS += -m64 ++ endif ++ endif ++ ++ DEBUG_CFLAGS = $(BASE_CFLAGS) -g -O0 ++ RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG $(OPTIMIZE) + + else # ifeq netbsd + diff --git a/games/ioquake3/patches/patch-ad b/games/ioquake3/patches/patch-ad new file mode 100644 index 00000000000..61ee9138f59 --- /dev/null +++ b/games/ioquake3/patches/patch-ad @@ -0,0 +1,15 @@ +$NetBSD: patch-ad,v 1.1.1.1 2009/01/13 00:12:29 jmcneill Exp $ + +--- code/qcommon/vm_x86_64.c.orig 2009-01-12 18:50:39.000000000 -0500 ++++ code/qcommon/vm_x86_64.c +@@ -58,6 +58,10 @@ void assemble_line(const char* input, si + #endif + #endif // USE_GAS + ++#ifndef MAP_ANONYMOUS ++#define MAP_ANONYMOUS MAP_ANON ++#endif ++ + static void VM_Destroy_Compiled(vm_t* self); + + /* -- cgit v1.2.3