aboutsummaryrefslogtreecommitdiffstats
path: root/games
diff options
context:
space:
mode:
authorpav <pav@FreeBSD.org>2005-05-04 20:42:28 +0800
committerpav <pav@FreeBSD.org>2005-05-04 20:42:28 +0800
commitb164347d139e60b3975ef59072047f5239befd33 (patch)
treeb659594b30044b7b4b7a6a7a6ec48541d2cf62c0 /games
parent64512b0f052176e54a2a81e3e07006a7b2ebc202 (diff)
downloadfreebsd-ports-gnome-b164347d139e60b3975ef59072047f5239befd33.tar.gz
freebsd-ports-gnome-b164347d139e60b3975ef59072047f5239befd33.tar.zst
freebsd-ports-gnome-b164347d139e60b3975ef59072047f5239befd33.zip
- Update to 1.17
- Unbreak for FreeBSD 5.X PR: ports/80584 Submitted by: Igor Pokrovsky <ip@doom.homeunix.org> (maintainer)
Diffstat (limited to 'games')
-rw-r--r--games/vavoom/Makefile20
-rw-r--r--games/vavoom/distinfo4
-rw-r--r--games/vavoom/files/patch-Makefile214
-rw-r--r--games/vavoom/files/patch-source-asm_i386.h18
-rw-r--r--games/vavoom/files/patch-source-cd_linux.cpp186
-rw-r--r--games/vavoom/files/patch-source-sys_sdl.cpp74
-rw-r--r--games/vavoom/files/patch-source_sys__sdl.cpp57
-rw-r--r--games/vavoom/files/patch-utils_acc_Makefile34
-rw-r--r--games/vavoom/files/patch-utils_acc_misc.c11
-rw-r--r--games/vavoom/files/patch-utils_acc_token.c11
-rw-r--r--games/vavoom/files/patch-utils_glbsp_Plugin.mak40
-rw-r--r--games/vavoom/files/patch-utils_glvis_Makefile53
-rw-r--r--games/vavoom/files/patch-utils_vcc_Makefile71
-rw-r--r--games/vavoom/files/patch-utils_vlumpy_Makefile42
14 files changed, 285 insertions, 550 deletions
diff --git a/games/vavoom/Makefile b/games/vavoom/Makefile
index 5c9021183745..572f30179734 100644
--- a/games/vavoom/Makefile
+++ b/games/vavoom/Makefile
@@ -6,15 +6,17 @@
#
PORTNAME= vavoom
-PORTVERSION= 1.15.3
+PORTVERSION= 1.17
CATEGORIES= games
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= ${PORTNAME}
-DISTNAME= v115_${PORTVERSION:E}_src
+DISTNAME= v${PORTVERSION:S/.//}_src
MAINTAINER= ip@doom.homeunix.org
COMMENT= Doom, Doom II, Heretic, Hexen and Strife source port
+LIB_DEPENDS= png.5:${PORTSDIR}/graphics/png
+
.ifdef (WITH_OPENAL)
LIB_DEPENDS+= openal.0:${PORTSDIR}/audio/openal
.endif
@@ -28,17 +30,14 @@ ALL_TARGET= all sv
ONLY_FOR_ARCHS= i386
EXTRACT_AFTER_ARGS= -d ${WRKSRC}
+MAKE_ARGS= "USE_SDL=1"
.ifdef (WITH_OPENAL)
-MAKE_ARGS= "USE_AL=1"
+MAKE_ARGS+= "USE_AL=1"
.endif
.include <bsd.port.pre.mk>
-.if ${OSVERSION} >= 502126
-BROKEN= "Does not compile on FreeBSD >= 5.x"
-.endif
-
.ifndef (WITH_OPENAL)
pre-everything::
@${ECHO_CMD} "********************************************************************"
@@ -47,8 +46,11 @@ pre-everything::
.endif
post-patch:
- cd ${WRKSRC} && ${TR} -d '\r' <${WRKSRC}/fixunix.sh | ${SH}
- @${REINPLACE_CMD} -e 's|SDL\/||g' ${WRKSRC}/source/*.cpp
+ @${REINPLACE_CMD} -i '' -e 's|SDL\/||g' ${WRKSRC}/source/*.cpp
+.if ${OSVERSION} >= 502126
+ @${REINPLACE_CMD} -e 's|<malloc.h>|<stdlib.h>|' ${WRKSRC}/utils/acc/parse.c \
+ ${WRKSRC}/utils/acc/strlist.c
+.endif
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/Vavoom ${PREFIX}/bin
diff --git a/games/vavoom/distinfo b/games/vavoom/distinfo
index bab6a0a08969..6b3f29b06273 100644
--- a/games/vavoom/distinfo
+++ b/games/vavoom/distinfo
@@ -1,2 +1,2 @@
-MD5 (v115_3_src.zip) = ba834b78d74947bc31182009f5c13580
-SIZE (v115_3_src.zip) = 4328768
+MD5 (v117_src.zip) = 97f4eea73c7cf83a8686e237f52aba9b
+SIZE (v117_src.zip) = 4207773
diff --git a/games/vavoom/files/patch-Makefile b/games/vavoom/files/patch-Makefile
index 9906f395f472..a4035167a959 100644
--- a/games/vavoom/files/patch-Makefile
+++ b/games/vavoom/files/patch-Makefile
@@ -1,118 +1,102 @@
--- Makefile.orig
+++ Makefile
-@@ -8,7 +8,7 @@
- #DEBUG = 1
-
- # Uncomment to compile using SDL
--#USE_SDL = 1
-+USE_SDL = 1
-
- # Uncomment to compile without OpenGL driver
- #NOGL = 1
+@@ -63,7 +63,7 @@
+ ifdef USE_SDL
+ #-- Linux with SDL --
+ SYS_OBJS = \
+- obj/cd_linux.o \
++ obj/cd_bsd.o \
+ obj/d_sdl.o \
+ obj/in_sdl.o \
+ obj/net_bsd.o \
@@ -73,7 +73,7 @@
- obj/sys_i386.o \
- obj/sys_sdl.o
- GL_SYS_OBJ = obj/gl_sdl.o
--LIBS := `sdl-config --libs` -lSDL_mixer -lm -lstdc++
-+LIBS := `${SDL_CONFIG} --libs` -lSDL_mixer -lm -lstdc++
- else
- #-- Linux with Allegro --
- SYS_OBJS = \
-@@ -213,7 +213,7 @@
- ifdef MESAGL
- LIBS := -lMesaGL $(LIBS)
- else
--LIBS := -lGL $(LIBS)
-+LIBS := -lGL -L${X11BASE}/lib $(LIBS)
- endif
- endif
-
-@@ -317,11 +317,11 @@
-
- # ---------------------------------------
-
--ARCH ?= -march=pentiumpro
--export ARCH
--C_ARGS = -c -W -Wall $(ARCH) -ffast-math
--CPP_ARGS = -c -W -Wall $(ARCH) -ffast-math
--ASM_ARGS = -c -W -Wall $(ARCH) -x assembler-with-cpp
-+#ARCH ?= -march=pentiumpro
-+#export ARCH
-+C_ARGS = -c ${CFLAGS} -I${X11BASE}/include `${SDL_CONFIG} --cflags` -W -Wall -ffast-math
-+CPP_ARGS = -c ${CXXFLAGS} -I${X11BASE}/include `${SDL_CONFIG} --cflags` -W -Wall -ffast-math
-+ASM_ARGS = -c ${CFLAGS} -I${X11BASE}/include `${SDL_CONFIG} --cflags` -W -Wall -x assembler-with-cpp
- LINK_ARGS = -Wall
-
- ifdef DEBUG
-@@ -348,7 +348,7 @@
- exe: Vavoom$(EXE)
-
- Vavoom$(EXE): $(OBJ_FILES) $(LIB_FILES)
-- gcc $(LINK_ARGS) -o $@ $^ $(LIBS)
-+ ${CC} $(LINK_ARGS) -o $@ $^ $(LIBS)
-
- suid:
- chown root.root Vavoom
-@@ -358,13 +358,13 @@
- addr2line -e Vavoom -f < crash.txt >> basev/debug.txt
-
- obj/%.o : source/%.c
-- gcc $(C_ARGS) -o $@ $<
-+ ${CC} $(C_ARGS) -o $@ $<
-
- obj/%.o : source/%.cpp source/*.h
-- gcc $(CPP_ARGS) -o $@ $<
-+ ${CC} $(CPP_ARGS) -o $@ $<
-
- obj/%.o : source/%.s source/asm_i386.h
-- gcc $(ASM_ARGS) -o $@ $<
-+ ${CC} $(ASM_ARGS) -o $@ $<
-
- # ---------------------------------------
-
-@@ -381,16 +381,16 @@
- svexe: VavoomSV$(EXE)
-
- VavoomSV$(EXE): $(SV_OBJ_FILES)
-- gcc $(LINK_ARGS) -o $@ $(SV_OBJ_FILES) $(SV_LIBS)
-+ ${CC} $(LINK_ARGS) -o $@ $(SV_OBJ_FILES) $(SV_LIBS)
-
- obj/sv/%.o : source/%.c
-- gcc $(C_ARGS) -DSERVER -o $@ $<
-+ ${CC} $(C_ARGS) -DSERVER -o $@ $<
-
- obj/sv/%.o : source/%.cpp source/*.h
-- gcc $(CPP_ARGS) -DSERVER -o $@ $<
-+ ${CC} $(CPP_ARGS) -DSERVER -o $@ $<
-
- obj/sv/%.o : source/%.s
-- gcc $(ASM_ARGS) -DSERVER -o $@ $<
-+ ${CC} $(ASM_ARGS) -DSERVER -o $@ $<
-
- # ---------------------------------------
-
-@@ -433,11 +433,11 @@
- # ---------------------------------------
-
- ifndef INSTALL
--INSTALL = ginstall
-+INSTALL = install -c
- endif
-
- ifndef INSTALL_DIR
--INSTALL_DIR = /usr/local/games/Vavoom
-+INSTALL_DIR = ${DATADIR}
- endif
-
- ifndef INSTALL_GROUP
-@@ -529,8 +529,8 @@
- asm: $(ASM_FILES)
-
- source/%.asm : source/%.s source/asm_i386.h source/gas2tasm.exe
-- gcc -x assembler-with-cpp -E -P -DGAS2TASM $< -o - | source/gas2tasm.exe > $@
-+ ${CC} -x assembler-with-cpp -E -P -DGAS2TASM $< -o - | source/gas2tasm.exe > $@
-
- source/gas2tasm.exe : source/gas2tasm.c
-- gcc -O3 -ffast-math -fomit-frame-pointer -s -o $@ $<
-+ ${CC} -O3 -ffast-math -fomit-frame-pointer -s -o $@ $<
-
+ obj/sys_i386.o \
+ obj/sys_sdl.o
+ GL_SYS_OBJ = obj/gl_sdl.o
+-LIBS := `sdl-config --libs` -lSDL_mixer -lpng -lz -lm -lstdc++
++LIBS := `${SDL_CONFIG} --libs` -lSDL_mixer -lpng -lz -lm -lstdc++
+ else
+ #-- Linux with Allegro --
+ SYS_OBJS = \
+@@ -215,7 +215,7 @@
+ ifdef MESAGL
+ LIBS := -lMesaGL $(LIBS)
+ else
+-LIBS := -lGL $(LIBS)
++LIBS := -lGL -L${X11BASE}/lib $(LIBS)
+ endif
+ endif
+
+@@ -319,11 +319,11 @@
+
+ # ---------------------------------------
+
+-ARCH ?= -march=pentiumpro
+-export ARCH
+-C_ARGS = -c -W -Wall $(ARCH) -ffast-math
+-CPP_ARGS = -c -W -Wall $(ARCH) -ffast-math
+-ASM_ARGS = -c -W -Wall $(ARCH) -x assembler-with-cpp
++#ARCH ?= -march=pentiumpro
++#export ARCH
++C_ARGS = -c ${CFLAGS} -I${X11BASE}/include `${SDL_CONFIG} --cflags` -W -Wall -ffast-math
++CPP_ARGS = -c ${CXXFLAGS} -I${X11BASE}/include `${SDL_CONFIG} --cflags` -W -Wall -ffast-math
++ASM_ARGS = -c ${CFLAGS} -I${X11BASE}/include `${SDL_CONFIG} --cflags` -W -Wall -x assembler-with-cpp
+ LINK_ARGS = -Wall
+
+ ifdef DEBUG
+@@ -350,7 +350,7 @@
+ exe: Vavoom$(EXE)
+
+ Vavoom$(EXE): $(OBJ_FILES) $(LIB_FILES)
+- gcc $(LINK_ARGS) -o $@ $^ $(LIBS)
++ ${CC} $(LINK_ARGS) -o $@ $^ $(LIBS)
+
+ suid:
+ chown root.root Vavoom
+@@ -360,13 +360,13 @@
+ addr2line -e Vavoom -f < crash.txt >> basev/debug.txt
+
+ obj/%.o : source/%.c
+- gcc $(C_ARGS) -o $@ $<
++ ${CC} $(C_ARGS) -o $@ $<
+
+ obj/%.o : source/%.cpp source/*.h
+- gcc $(CPP_ARGS) -o $@ $<
++ ${CC} $(CPP_ARGS) -o $@ $<
+
+ obj/%.o : source/%.s source/asm_i386.h
+- gcc $(ASM_ARGS) -o $@ $<
++ ${CC} $(ASM_ARGS) -o $@ $<
+
+ # ---------------------------------------
+
+@@ -383,16 +383,16 @@
+ svexe: VavoomSV$(EXE)
+
+ VavoomSV$(EXE): $(SV_OBJ_FILES)
+- gcc $(LINK_ARGS) -o $@ $(SV_OBJ_FILES) $(SV_LIBS)
++ ${CC} $(LINK_ARGS) -o $@ $(SV_OBJ_FILES) $(SV_LIBS)
+
+ obj/sv/%.o : source/%.c
+- gcc $(C_ARGS) -DSERVER -o $@ $<
++ ${CC} $(C_ARGS) -DSERVER -o $@ $<
+
+ obj/sv/%.o : source/%.cpp source/*.h
+- gcc $(CPP_ARGS) -DSERVER -o $@ $<
++ ${CC} $(CPP_ARGS) -DSERVER -o $@ $<
+
+ obj/sv/%.o : source/%.s
+- gcc $(ASM_ARGS) -DSERVER -o $@ $<
++ ${CC} $(ASM_ARGS) -DSERVER -o $@ $<
+
+ # ---------------------------------------
+
+@@ -439,7 +439,7 @@
+ endif
+
+ ifndef INSTALL_DIR
+-INSTALL_DIR = /usr/local/games/Vavoom
++INSTALL_DIR = ${DATADIR}
+ endif
+
+ ifndef INSTALL_GROUP
diff --git a/games/vavoom/files/patch-source-asm_i386.h b/games/vavoom/files/patch-source-asm_i386.h
deleted file mode 100644
index 7fa5793831f4..000000000000
--- a/games/vavoom/files/patch-source-asm_i386.h
+++ /dev/null
@@ -1,18 +0,0 @@
---- source/asm_i386.h.orig Mon Jan 19 09:45:14 2004
-+++ source/asm_i386.h Mon Jan 19 09:46:32 2004
-@@ -27,13 +27,13 @@
-
- #define USEASM
-
--#ifdef __linux__
-+#if defined(__linux__) || defined(__FreeBSD__)
- #define C(label) label // ELF format
- #else
- #define C(label) _##label // COFF format
- #endif
-
--#if !defined GAS2TASM && (defined DJGPP || defined __linux__)
-+#if !defined GAS2TASM && (defined DJGPP || defined __linux__ || defined __FreeBSD__)
- #define Align4 .p2align 2
- #define Align8 .p2align 3
- #define Align16 .p2align 4
diff --git a/games/vavoom/files/patch-source-cd_linux.cpp b/games/vavoom/files/patch-source-cd_linux.cpp
deleted file mode 100644
index 7f2c3de300b1..000000000000
--- a/games/vavoom/files/patch-source-cd_linux.cpp
+++ /dev/null
@@ -1,186 +0,0 @@
---- source/cd_linux.cpp.orig Fri Jan 23 14:59:01 2004
-+++ source/cd_linux.cpp Fri Jan 23 14:59:04 2004
-@@ -32,7 +32,7 @@
- #include <fcntl.h>
- #include <time.h>
- #include <errno.h>
--#include <linux/cdrom.h>
-+#include <sys/cdio.h>
-
- #include "gamedefs.h"
- #include "s_local.h"
-@@ -137,7 +137,8 @@
- void CD_Update(void)
- {
- guard(CD_Update);
-- struct cdrom_subchnl subchnl;
-+ struct ioc_read_subchannel subchnl;
-+ struct cd_sub_channel_info data;
- static time_t lastchk;
-
- if (!cd_started)
-@@ -149,15 +150,18 @@
- if (playing && lastchk < time(NULL))
- {
- lastchk = time(NULL) + 2; //two seconds between chks
-- subchnl.cdsc_format = CDROM_MSF;
-- if (ioctl(cdfile, CDROMSUBCHNL, &subchnl) == -1 )
-+ subchnl.data = &data;
-+ subchnl.data_len = sizeof(data);
-+ subchnl.address_format = CD_MSF_FORMAT;
-+ subchnl.data_format = CD_CURRENT_POSITION;
-+ if (ioctl(cdfile, CDIOCREADSUBCHANNEL, (char*) &subchnl) == -1 )
- {
-- GCon->Log(NAME_Dev, "ioctl cdromsubchnl failed");
-+ GCon->Log(NAME_Dev, "ioctl CDIOCREADSUBCHANNEL failed");
- playing = false;
- return;
- }
-- if (subchnl.cdsc_audiostatus != CDROM_AUDIO_PLAY &&
-- subchnl.cdsc_audiostatus != CDROM_AUDIO_PAUSED)
-+ if (subchnl.data->header.audio_status != CD_AS_PLAY_IN_PROGRESS &&
-+ subchnl.data->header.audio_status != CD_AS_PLAY_PAUSED)
- {
- playing = false;
- if (playLooping)
-@@ -337,24 +341,24 @@
-
- static void CD_GetInfo(void)
- {
-- struct cdrom_tochdr tochdr;
-+ struct ioc_toc_header tochdr;
-
- cdValid = false;
-
-- if (ioctl(cdfile, CDROMREADTOCHDR, &tochdr) == -1)
-+ if (ioctl(cdfile, CDIOREADTOCHEADER, &tochdr) == -1)
- {
-- GCon->Log(NAME_Dev, "ioctl cdromreadtochdr failed");
-+ GCon->Log(NAME_Dev, "ioctl CDIOREADTOCHEADER failed");
- return;
- }
-
-- if (tochdr.cdth_trk0 < 1)
-+ if (tochdr.starting_track < 1)
- {
- GCon->Log(NAME_Dev, "CDAudio: no music tracks");
- return;
- }
-
- cdValid = true;
-- maxTrack = tochdr.cdth_trk1;
-+ maxTrack = tochdr.ending_track;
- }
-
- //==========================================================================
-@@ -365,8 +369,8 @@
-
- static void CD_Play(int track, boolean looping)
- {
-- struct cdrom_tocentry entry;
-- struct cdrom_ti ti;
-+ struct ioc_read_toc_single_entry entry;
-+ struct ioc_play_track ti;
-
- if (!cdValid)
- {
-@@ -383,6 +387,7 @@
- return;
- }
-
-+/*
- // don't try to play a non-audio track
- entry.cdte_track = track;
- entry.cdte_format = CDROM_MSF;
-@@ -396,7 +401,7 @@
- GCon->Logf("CDAudio: track %d is not audio", track);
- return;
- }
--
-+*/
- if (playing)
- {
- if (playTrack == track)
-@@ -404,19 +409,19 @@
- CD_Stop();
- }
-
-- ti.cdti_trk0 = track;
-- ti.cdti_trk1 = track;
-- ti.cdti_ind0 = 1;
-- ti.cdti_ind1 = 99;
-+ ti.start_track = track;
-+ ti.end_track = track;
-+ ti.start_index = 1;
-+ ti.end_index = 99;
-
-- if (ioctl(cdfile, CDROMPLAYTRKIND, &ti) == -1)
-+ if (ioctl(cdfile, CDIOCPLAYTRACKS, &ti) == -1)
- {
-- GCon->Log(NAME_Dev, "ioctl cdromplaytrkind failed");
-+ GCon->Log(NAME_Dev, "ioctl CDIOCPLAYTRACKS failed");
- return;
- }
-
-- if (ioctl(cdfile, CDROMRESUME) == -1)
-- GCon->Log(NAME_Dev, "ioctl cdromresume failed");
-+ if (ioctl(cdfile, CDIOCRESUME) == -1)
-+ GCon->Log(NAME_Dev, "ioctl CDIOCRESUME failed");
-
- playLooping = looping;
- playTrack = track;
-@@ -434,8 +439,8 @@
- if (!playing)
- return;
-
-- if (ioctl(cdfile, CDROMPAUSE) == -1)
-- GCon->Log(NAME_Dev, "ioctl cdrompause failed");
-+ if (ioctl(cdfile, CDIOCPAUSE) == -1)
-+ GCon->Log(NAME_Dev, "ioctl CDIOCPAUSE failed");
-
- wasPlaying = playing;
- playing = false;
-@@ -452,8 +457,8 @@
- if (!wasPlaying)
- return;
-
-- if (ioctl(cdfile, CDROMRESUME) == -1)
-- GCon->Log(NAME_Dev, "ioctl cdromresume failed");
-+ if (ioctl(cdfile, CDIOCRESUME) == -1)
-+ GCon->Log(NAME_Dev, "ioctl CDIOCRESUME failed");
-
- playing = true;
- }
-@@ -469,8 +474,8 @@
- if (!playing)
- return;
-
-- if (ioctl(cdfile, CDROMSTOP) == -1)
-- GCon->Log(NAME_Dev, "ioctl cdromstop failed");
-+ if (ioctl(cdfile, CDIOCSTOP) == -1)
-+ GCon->Log(NAME_Dev, "ioctl CDIOCSTOP failed");
-
- wasPlaying = false;
- playing = false;
-@@ -484,8 +489,8 @@
-
- static void CD_OpenDoor(void)
- {
-- if (ioctl(cdfile, CDROMEJECT) == -1)
-- GCon->Log(NAME_Dev, "ioctl cdromeject failed");
-+ if (ioctl(cdfile, CDIOCEJECT) == -1)
-+ GCon->Log(NAME_Dev, "ioctl CDIOCEJECT failed");
- }
-
- //==========================================================================
-@@ -496,8 +501,8 @@
-
- static void CD_CloseDoor(void)
- {
-- if (ioctl(cdfile, CDROMCLOSETRAY) == -1)
-- GCon->Log(NAME_Dev, "ioctl cdromclosetray failed");
-+ if (ioctl(cdfile, CDIOCCLOSE) == -1)
-+ GCon->Log(NAME_Dev, "ioctl CDIOCCLOSE failed");
- }
-
- //**************************************************************************
diff --git a/games/vavoom/files/patch-source-sys_sdl.cpp b/games/vavoom/files/patch-source-sys_sdl.cpp
deleted file mode 100644
index 61b50de13164..000000000000
--- a/games/vavoom/files/patch-source-sys_sdl.cpp
+++ /dev/null
@@ -1,74 +0,0 @@
---- source/sys_sdl.cpp.orig Wed Jan 21 15:22:13 2004
-+++ source/sys_sdl.cpp Wed Jan 21 15:29:23 2004
-@@ -45,7 +45,7 @@
-
- // EXTERNAL FUNCTION PROTOTYPES --------------------------------------------
-
--#ifdef __i386__
-+#if defined(__i386__)
- extern "C" {
-
- void Sys_SetFPCW(void);
-@@ -61,8 +61,10 @@
-
- // PUBLIC DATA DEFINITIONS -------------------------------------------------
-
-+#ifndef __FreeBSD__
- jmp_buf __Context::Env;
- const char* __Context::ErrToThrow;
-+#endif
-
- // PRIVATE DATA DEFINITIONS ------------------------------------------------
-
-@@ -256,6 +258,7 @@
-
- void Sys_MakeCodeWriteable(unsigned long startaddr, unsigned long length)
- {
-+#ifndef __FreeBSD__
- int r;
- unsigned long addr;
- int psize = getpagesize();
-@@ -268,6 +271,7 @@
- {
- Sys_Error("Protection change failed\n");
- }
-+#endif
- }
-
- //**************************************************************************
-@@ -726,6 +730,7 @@
- {
- signal(s, SIG_IGN); // Ignore future instances of this signal.
-
-+#ifndef __FreeBSD__
- switch (s)
- {
- case SIGABRT:
-@@ -756,6 +761,27 @@
- __Context::ErrToThrow = "Terminated by signal";
- }
- longjmp(__Context::Env, 1);
-+#else
-+ switch (s)
-+ {
-+ case SIGABRT: throw VavoomError("Abnormal termination triggered by abort call");
-+ case SIGFPE: throw VavoomError("Floating Point Exception");
-+ case SIGILL: throw VavoomError("Illegal Instruction");
-+ case SIGINT: throw VavoomError("Interrupted by User");
-+ case SIGSEGV: throw VavoomError("Segmentation Violation");
-+ case SIGTERM: throw VavoomError("Software termination signal from kill");
-+#ifdef SIGKILL
-+ case SIGKILL: throw VavoomError("Killed");
-+#endif
-+#ifdef SIGQUIT
-+ case SIGQUIT: throw VavoomError("Quited");
-+#endif
-+#ifdef SIGNOFP
-+ case SIGNOFP: throw VavoomError("VAVOOM requires a floating-point processor");
-+#endif
-+ default: throw VavoomError("Terminated by signal");
-+ }
-+#endif
- }
-
- //==========================================================================
diff --git a/games/vavoom/files/patch-source_sys__sdl.cpp b/games/vavoom/files/patch-source_sys__sdl.cpp
new file mode 100644
index 000000000000..09241e9e0a10
--- /dev/null
+++ b/games/vavoom/files/patch-source_sys__sdl.cpp
@@ -0,0 +1,57 @@
+--- source/sys_sdl.cpp.orig
++++ source/sys_sdl.cpp
+@@ -61,8 +61,8 @@
+
+ // PUBLIC DATA DEFINITIONS -------------------------------------------------
+
+-jmp_buf __Context::Env;
+-const char* __Context::ErrToThrow;
++//jmp_buf __Context::Env;
++//const char* __Context::ErrToThrow;
+
+ // PRIVATE DATA DEFINITIONS ------------------------------------------------
+
+@@ -733,33 +733,33 @@
+ switch (s)
+ {
+ case SIGABRT:
+- __Context::ErrToThrow = "Aborted";
++ throw VavoomError("Aborted");
+ break;
+ case SIGFPE:
+- __Context::ErrToThrow = "Floating Point Exception";
++ throw VavoomError("Floating Point Exception");
+ break;
+ case SIGILL:
+- __Context::ErrToThrow = "Illegal Instruction";
++ throw VavoomError("Illegal Instruction");
+ break;
+ case SIGSEGV:
+- __Context::ErrToThrow = "Segmentation Violation";
++ throw VavoomError("Segmentation Violation");
+ break;
+ case SIGTERM:
+- __Context::ErrToThrow = "Terminated";
++ throw VavoomError("Terminated");
+ break;
+ case SIGINT:
+- __Context::ErrToThrow = "Interrupted by User";
++ throw VavoomError("Interrupted by User");
+ break;
+ case SIGKILL:
+- __Context::ErrToThrow = "Killed";
++ throw VavoomError("Killed");
+ break;
+ case SIGQUIT:
+- __Context::ErrToThrow = "Quited";
++ throw VavoomError("Quited");
+ break;
+ default:
+- __Context::ErrToThrow = "Terminated by signal";
++ throw VavoomError("Terminated by signal");
+ }
+- longjmp(__Context::Env, 1);
++// longjmp(__Context::Env, 1);
+ }
+
+ //==========================================================================
diff --git a/games/vavoom/files/patch-utils_acc_Makefile b/games/vavoom/files/patch-utils_acc_Makefile
index 2c1dd8320db7..a10bf6ec0adb 100644
--- a/games/vavoom/files/patch-utils_acc_Makefile
+++ b/games/vavoom/files/patch-utils_acc_Makefile
@@ -1,21 +1,21 @@
--- utils/acc/Makefile.orig
+++ utils/acc/Makefile
@@ -6,7 +6,7 @@
- #LIBS=-lstdc++
- endif
-
--CFLAGS = -Wall -O3 -ffast-math -fomit-frame-pointer -march=pentiumpro
-+CFLAGS += -Wall -O3 -ffast-math -fomit-frame-pointer
-
- OBJS = \
- acc.o \
+ #LIBS=-lstdc++
+ endif
+
+-CFLAGS = -Wall -O3 -ffast-math -fomit-frame-pointer -march=pentiumpro
++CFLAGS += -Wall -O3 -ffast-math -fomit-frame-pointer
+
+ OBJS = \
+ acc.o \
@@ -21,7 +21,7 @@
- all: ../bin/acc$(EXE)
-
- ../bin/acc$(EXE): $(OBJS)
-- gcc -s -o $@ $^ $(LIBS)
-+ ${CC} -s -o $@ $^ $(LIBS)
-
- %.o : %.c *.h
-- gcc $(CFLAGS) -c -o $@ $<
-+ ${CC} $(CFLAGS) -c -o $@ $<
+ all: ../bin/acc$(EXE)
+
+ ../bin/acc$(EXE): $(OBJS)
+- gcc -s -o $@ $^ $(LIBS)
++ ${CC} -s -o $@ $^ $(LIBS)
+
+ %.o : %.c *.h
+- gcc $(CFLAGS) -c -o $@ $<
++ ${CC} $(CFLAGS) -c -o $@ $<
diff --git a/games/vavoom/files/patch-utils_acc_misc.c b/games/vavoom/files/patch-utils_acc_misc.c
deleted file mode 100644
index 7b718c0a4802..000000000000
--- a/games/vavoom/files/patch-utils_acc_misc.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- utils/acc/misc.c.orig
-+++ utils/acc/misc.c
-@@ -12,7 +12,7 @@
- #else
- #include <fcntl.h>
- #include <stdlib.h>
--#ifndef __linux__
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- #include <io.h>
- #endif
- #include <sys/stat.h>
diff --git a/games/vavoom/files/patch-utils_acc_token.c b/games/vavoom/files/patch-utils_acc_token.c
deleted file mode 100644
index 6a23ff5f83ea..000000000000
--- a/games/vavoom/files/patch-utils_acc_token.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- utils/acc/token.c.orig
-+++ utils/acc/token.c
-@@ -10,7 +10,7 @@
- #ifdef __NeXT__
- #include <libc.h>
- #else
--#ifndef __linux__
-+#if !defined(__linux__) && !defined(__FreeBSD__)
- #include <io.h>
- #endif
- #include <fcntl.h>
diff --git a/games/vavoom/files/patch-utils_glbsp_Plugin.mak b/games/vavoom/files/patch-utils_glbsp_Plugin.mak
index d3c9c86b9d29..234599e992d2 100644
--- a/games/vavoom/files/patch-utils_glbsp_Plugin.mak
+++ b/games/vavoom/files/patch-utils_glbsp_Plugin.mak
@@ -1,24 +1,24 @@
--- utils/glbsp/Plugin.mak.orig
+++ utils/glbsp/Plugin.mak
@@ -6,9 +6,9 @@
-
- OUTNAME=libglbsp.a
-
--CC=gcc
--CFLAGS=-O3 -Wall -DGLBSP_PLUGIN -DUNIX -DINLINE_G=inline
--AR=ar rc
-+#CC=gcc
-+CFLAGS+=-O3 -Wall -DGLBSP_PLUGIN -DUNIX -DINLINE_G=inline
-+#AR=ar rc
- RANLIB=ranlib
-
- OBJS=$(MAIN)/analyze.o \
+
+ OUTNAME=libglbsp.a
+
+-CC=gcc
+-CFLAGS=-O3 -Wall -DGLBSP_PLUGIN -DUNIX -DINLINE_G=inline
+-AR=ar rc
++#CC=gcc
++CFLAGS+=-O3 -Wall -DGLBSP_PLUGIN -DUNIX -DINLINE_G=inline
++#AR=ar rc
+ RANLIB=ranlib
+
+ OBJS=$(MAIN)/analyze.o \
@@ -31,7 +31,7 @@
- rm -f $(OUTNAME) $(MAIN)/*.o
-
- $(OUTNAME): $(OBJS)
-- $(AR) $(OUTNAME) $(OBJS)
-+ $(AR) rc $(OUTNAME) $(OBJS)
- $(RANLIB) $(OUTNAME)
-
- .PHONY: all clean
+ rm -f $(OUTNAME) $(MAIN)/*.o
+
+ $(OUTNAME): $(OBJS)
+- $(AR) $(OUTNAME) $(OBJS)
++ $(AR) rc $(OUTNAME) $(OBJS)
+ $(RANLIB) $(OUTNAME)
+
+ .PHONY: all clean
diff --git a/games/vavoom/files/patch-utils_glvis_Makefile b/games/vavoom/files/patch-utils_glvis_Makefile
index 91379be99922..23b02a1cf0cd 100644
--- a/games/vavoom/files/patch-utils_glvis_Makefile
+++ b/games/vavoom/files/patch-utils_glvis_Makefile
@@ -1,31 +1,30 @@
--- utils/glvis/Makefile.orig
+++ utils/glvis/Makefile
@@ -6,7 +6,7 @@
- LIBS=-lstdc++
- endif
-
--CFLAGS = -Wall -O3 -ffast-math -fomit-frame-pointer -march=pentiumpro
-+CFLAGS += -Wall -O3 -ffast-math -fomit-frame-pointer
- LIB_OBJS = cmdlib.o wadlib.o level.o flow.o
- OBJS = glvis.o
- LIBS += -lm
+ LIBS=-lstdc++
+ endif
+
+-CFLAGS = -Wall -O3 -ffast-math -fomit-frame-pointer -march=pentiumpro
++CFLAGS += -Wall -O3 -ffast-math -fomit-frame-pointer
+ LIB_OBJS = cmdlib.o wadlib.o level.o flow.o
+ OBJS = glvis.o
+ LIBS += -lm
@@ -14,15 +14,15 @@
- all: ../bin/glvis$(EXE)
-
- ../bin/glvis$(EXE): $(OBJS) libglvis.a
-- gcc -s -o $@ $^ $(LIBS)
-+ ${CC} -s -o $@ $^ $(LIBS)
-
- libglvis.a: $(LIB_OBJS)
-- ar rc $@ $^
-+ ${AR} rc $@ $^
- ranlib $@
-
- %.o: %.cpp *.h ../common/*.h
-- gcc $(CFLAGS) -I../common -c -o $@ $<
-+ ${CC} $(CFLAGS) -I../common -c -o $@ $<
-
- %.o: ../common/%.cpp ../common/*.h
-- gcc $(CFLAGS) -c -o $@ $<
-+ ${CC} $(CFLAGS) -c -o $@ $<
-
+ all: ../bin/glvis$(EXE)
+
+ ../bin/glvis$(EXE): $(OBJS) libglvis.a
+- gcc -s -o $@ $^ $(LIBS)
++ ${CC} -s -o $@ $^ $(LIBS)
+
+ libglvis.a: $(LIB_OBJS)
+ ar rc $@ $^
+ ranlib $@
+
+ %.o: %.cpp *.h ../common/*.h
+- gcc $(CFLAGS) -I../common -c -o $@ $<
++ ${CC} $(CFLAGS) -I../common -c -o $@ $<
+
+ %.o: ../common/%.cpp ../common/*.h
+- gcc $(CFLAGS) -c -o $@ $<
++ ${CC} $(CFLAGS) -c -o $@ $<
+
diff --git a/games/vavoom/files/patch-utils_vcc_Makefile b/games/vavoom/files/patch-utils_vcc_Makefile
index bc23615914af..90a61e149efc 100644
--- a/games/vavoom/files/patch-utils_vcc_Makefile
+++ b/games/vavoom/files/patch-utils_vcc_Makefile
@@ -1,41 +1,34 @@
--- utils/vcc/Makefile.orig
+++ utils/vcc/Makefile
-@@ -6,7 +6,7 @@
- LIBS=-lstdc++
- endif
-
--CFLAGS = -Wall -O3 -ffast-math -fomit-frame-pointer -march=pentiumpro
-+CFLAGS += -Wall -O3 -ffast-math -fomit-frame-pointer
-
- OBJS = \
- cmdlib.o \
-@@ -35,19 +35,23 @@
-
- all: ../bin/vcc$(EXE)
-
--../bin/vcc$(EXE): $(OBJS) vcpp/libcpp.a
-- gcc -s -o $@ $^ $(LIBS)
-+../bin/vcc$(EXE): $(OBJS) clean_libcpp vcpp/libcpp.a
-+ ${CC} -s -o $@ $(OBJS) vcpp/libcpp.a $(LIBS)
-
-+.PHONY: all clean_libcpp
-+clean_libcpp:
-+ ${RM} -rf vcpp/*.o vcpp/libcpp.a
-+
- vcpp/libcpp.a: $(CPP_OBJS)
-- ar rc $@ $^
-+ ${AR} rc $@ $^
- ranlib $@
-
- %.o : %.cpp vcc.h ../../source/progdefs.h ../common/cmdlib.h
-- gcc $(CFLAGS) -I../common -c -o $@ $<
-+ ${CC} $(CFLAGS) -I../common -c -o $@ $<
-
- %.o : ../common/%.cpp ../common/cmdlib.h
-- gcc $(CFLAGS) -c -o $@ $<
-+ ${CC} $(CFLAGS) -c -o $@ $<
-
- vcpp/%.o : vcpp/%.cpp vcpp/cpp.h
-- gcc $(CFLAGS) -c -o $@ $<
-+ ${CC} $(CFLAGS) -c -o $@ $<
-
+@@ -8,7 +8,7 @@
+
+ #CFLAGS = -Wall -O3 -ffast-math -fomit-frame-pointer -march=pentiumpro
+ #CFLAGS = -Wall -O2 -ffast-math
+-CFLAGS = -Wall -g
++CFLAGS += -Wall -g
+
+ OBJS = \
+ cmdlib.o \
+@@ -38,17 +38,17 @@
+ all: ../bin/vcc$(EXE)
+
+ ../bin/vcc$(EXE): $(OBJS) vcpp/libcpp.a
+- gcc -s -o $@ $^ $(LIBS)
++ ${CC} -s -o $@ $^ $(LIBS)
+
+ vcpp/libcpp.a: $(CPP_OBJS)
+- ar rc $@ $^
++ ${AR} rc $@ $^
+ ranlib $@
+
+ %.o : %.cpp vcc.h ../../source/progdefs.h ../common/cmdlib.h
+- gcc $(CFLAGS) -I../common -c -o $@ $<
++ ${CC} $(CFLAGS) -I../common -c -o $@ $<
+
+ %.o : ../common/%.cpp ../common/cmdlib.h
+- gcc $(CFLAGS) -c -o $@ $<
++ ${CC} $(CFLAGS) -c -o $@ $<
+
+ vcpp/%.o : vcpp/%.cpp vcpp/cpp.h
+- gcc $(CFLAGS) -c -o $@ $<
++ ${CC} $(CFLAGS) -c -o $@ $<
diff --git a/games/vavoom/files/patch-utils_vlumpy_Makefile b/games/vavoom/files/patch-utils_vlumpy_Makefile
index 4a655ef59d3e..adfb7d03e4ca 100644
--- a/games/vavoom/files/patch-utils_vlumpy_Makefile
+++ b/games/vavoom/files/patch-utils_vlumpy_Makefile
@@ -1,24 +1,24 @@
--- utils/vlumpy/Makefile.orig
+++ utils/vlumpy/Makefile
@@ -6,17 +6,17 @@
- LIBS=-lm -lstdc++
- endif
-
--CFLAGS = -Wall -O3 -ffast-math -fomit-frame-pointer -march=pentiumpro
-+CFLAGS += -Wall -O3 -ffast-math -fomit-frame-pointer
- OBJS = cmdlib.o imglib.o scrlib.o wadlib.o vlumpy.o
-
- all: ../bin/vlumpy$(EXE)
-
- ../bin/vlumpy$(EXE): $(OBJS)
-- gcc -s -o $@ $(OBJS) $(LIBS)
-+ ${CC} -s -o $@ $(OBJS) $(LIBS)
-
- %.o: %.cpp ../common/*.h
-- gcc $(CFLAGS) -I../common -c -o $@ $<
-+ ${CC} $(CFLAGS) -I../common -c -o $@ $<
-
- %.o: ../common/%.cpp ../common/*.h
-- gcc $(CFLAGS) -c -o $@ $<
-+ ${CC} $(CFLAGS) -c -o $@ $<
-
+ LIBS=-lm -lstdc++
+ endif
+
+-CFLAGS = -Wall -O3 -ffast-math -fomit-frame-pointer -march=pentiumpro
++CFLAGS += -Wall -O3 -ffast-math -fomit-frame-pointer
+ OBJS = cmdlib.o imglib.o scrlib.o wadlib.o vlumpy.o
+
+ all: ../bin/vlumpy$(EXE)
+
+ ../bin/vlumpy$(EXE): $(OBJS)
+- gcc -s -o $@ $(OBJS) $(LIBS)
++ ${CC} -s -o $@ $(OBJS) $(LIBS)
+
+ %.o: %.cpp ../common/*.h
+- gcc $(CFLAGS) -I../common -c -o $@ $<
++ ${CC} $(CFLAGS) -I../common -c -o $@ $<
+
+ %.o: ../common/%.cpp ../common/*.h
+- gcc $(CFLAGS) -c -o $@ $<
++ ${CC} $(CFLAGS) -c -o $@ $<
+