diff options
author | snj <snj@pkgsrc.org> | 2015-02-10 22:10:33 +0000 |
---|---|---|
committer | snj <snj@pkgsrc.org> | 2015-02-10 22:10:33 +0000 |
commit | 48a5d6f379b6758d9d37acc6d03bced8df311e53 (patch) | |
tree | e0e1fa027c1d89e2e3062ba0d3ca31430d129aa4 /games/tyrquake/patches | |
parent | e52723aedf9725c094f13fc37ed2b6eb03b28341 (diff) | |
download | pkgsrc-48a5d6f379b6758d9d37acc6d03bced8df311e53.tar.gz |
Update tyrquake to the latest git snapshot, since a proper release does
not appear to be forthcoming.
Various code cleanup, minor bugfixes, etc. Audio now works on Banana Pi
if started with -sndspeed 44100.
Diffstat (limited to 'games/tyrquake/patches')
-rw-r--r-- | games/tyrquake/patches/patch-Makefile | 85 | ||||
-rw-r--r-- | games/tyrquake/patches/patch-aa | 73 | ||||
-rw-r--r-- | games/tyrquake/patches/patch-ab | 107 |
3 files changed, 85 insertions, 180 deletions
diff --git a/games/tyrquake/patches/patch-Makefile b/games/tyrquake/patches/patch-Makefile new file mode 100644 index 00000000000..5464934401b --- /dev/null +++ b/games/tyrquake/patches/patch-Makefile @@ -0,0 +1,85 @@ +$NetBSD: patch-Makefile,v 1.1 2015/02/10 22:10:33 snj Exp $ + +- add DragonFly support +- add Solaris support +- honor pkgsrc LDFLAGS +- don't invoke git to obtain version info + +--- Makefile.orig 2015-02-10 13:43:40.000000000 -0800 ++++ Makefile 2015-02-10 14:00:56.000000000 -0800 +@@ -28,7 +28,7 @@ TARGET_UNIX ?= $(if $(filter UNIX,$ + # ============================================================================ + + TYR_RELEASE := v0.62-pre +-TYR_GIT := $(shell git describe --dirty 2> /dev/null) ++TYR_GIT := v0.61-1226-g0ca7766-dirty + TYR_VERSION := $(if $(TYR_GIT),$(TYR_GIT),$(TYR_RELEASE)) + TYR_VERSION_NUM ?= $(patsubst v%,%,$(TYR_VERSION)) + +@@ -52,7 +52,7 @@ TOPDIR := $(shell pwd) + ifneq (,$(findstring MINGW32,$(SYSNAME))) + HOST_OS = WIN32 + else +-ifneq (,$(findstring $(SYSNAME),FreeBSD NetBSD)) ++ifneq (,$(findstring $(SYSNAME),FreeBSD NetBSD DragonFly)) + HOST_OS = UNIX + HOST_UNIX = bsd + else +@@ -68,12 +68,19 @@ ifneq (,$(findstring $(SYSNAME),Linux)) + HOST_OS = UNIX + HOST_UNIX = linux + else ++ifneq (,$(findstring $(SYSNAME),SunOS)) ++HOST_OS = UNIX ++# enable this if someone can provide a cd_solaris.c with cdrom stuff ++#HOST_UNIX = solaris ++HOST_UNIX = null ++else + $(error OS type not detected.) + endif + endif + endif + endif + endif ++endif + + # -------------------------------------------------------------------- + # Setup driver options, choosing sensible defaults based on target OS +@@ -412,7 +419,7 @@ endef + endif + endif + +-git_date = $(shell git log -1 --date=short --format="%ad" -- $< 2>/dev/null) ++git_date = 2014-06-30 + doc_version = $(git_date) $(TYR_VERSION) + + quiet_cmd_man2man = ' MAN2MAN $@' +@@ -988,23 +995,23 @@ ALL_QWSV_LFLAGS += $(patsubst %,-l%,$(AL + # ============================================================================ + + $(BIN_DIR)/tyr-quake$(EXT): $(patsubst %,$(NQSWDIR)/%,$(ALL_NQSW_OBJS)) +- $(call do_cc_link,$(ALL_NQSW_LFLAGS)) ++ $(call do_cc_link,$(ALL_NQSW_LFLAGS)) $(LDFLAGS) + $(call do_strip,$@) + + $(BIN_DIR)/tyr-glquake$(EXT): $(patsubst %,$(NQGLDIR)/%,$(ALL_NQGL_OBJS)) +- $(call do_cc_link,$(ALL_NQGL_LFLAGS)) ++ $(call do_cc_link,$(ALL_NQGL_LFLAGS)) $(LDFLAGS) + $(call do_strip,$@) + + $(BIN_DIR)/tyr-qwcl$(EXT): $(patsubst %,$(QWSWDIR)/%,$(ALL_QWSW_OBJS)) +- $(call do_cc_link,$(ALL_QWSW_LFLAGS)) ++ $(call do_cc_link,$(ALL_QWSW_LFLAGS)) $(LDFLAGS) + $(call do_strip,$@) + + $(BIN_DIR)/tyr-glqwcl$(EXT): $(patsubst %,$(QWGLDIR)/%,$(ALL_QWGL_OBJS)) +- $(call do_cc_link,$(ALL_QWGL_LFLAGS)) ++ $(call do_cc_link,$(ALL_QWGL_LFLAGS)) $(LDFLAGS) + $(call do_strip,$@) + + $(BIN_DIR)/tyr-qwsv$(EXT): $(patsubst %,$(QWSVDIR)/%,$(ALL_QWSV_OBJS)) +- $(call do_cc_link,$(ALL_QWSV_LFLAGS)) ++ $(call do_cc_link,$(ALL_QWSV_LFLAGS)) $(LDFLAGS) + $(call do_strip,$@) + + # Build man pages, text and html docs from source diff --git a/games/tyrquake/patches/patch-aa b/games/tyrquake/patches/patch-aa deleted file mode 100644 index 2dbf8226772..00000000000 --- a/games/tyrquake/patches/patch-aa +++ /dev/null @@ -1,73 +0,0 @@ -$NetBSD: patch-aa,v 1.3 2012/06/23 19:45:06 dholland Exp $ - -- add DragonFly support -- add Solaris support -- honor pkgsrc LDFLAGS - ---- Makefile.orig 2009-07-05 05:43:49.000000000 +0000 -+++ Makefile -@@ -37,7 +37,7 @@ ifneq (,$(findstring MINGW32,$(SYSNAME)) - HOST_OS = WIN32 - TOPDIR := $(shell pwd -W) - else --ifneq (,$(findstring $(SYSNAME),FreeBSD NetBSD OpenBSD)) -+ifneq (,$(findstring $(SYSNAME),FreeBSD NetBSD OpenBSD DragonFly)) - HOST_OS = UNIX - UNIX = bsd - TOPDIR := $(shell pwd) -@@ -48,10 +48,18 @@ UNIX = linux - #UNIX = null - TOPDIR := $(shell pwd) - else -+ifneq (,$(findstring $(SYSNAME),SunOS)) -+HOST_OS = UNIX -+# enable this if someone can provide a cd_solaris.c with cdrom stuff -+#UNIX = solaris -+UNIX = null -+TOPDIR := $(shell pwd) -+else - $(error OS type not detected.) - endif - endif - endif -+endif - - ifeq ($(TARGET_OS),WIN32) - EXT = .exe -@@ -611,11 +619,11 @@ tyr-glquake.exe: $(patsubst %,$(NQGLDIR) - - # Unix - tyr-quake: $(patsubst %,$(NQSWDIR)/%,$(NQ_UNIX_SW_OBJS)) -- $(call do_cc_link,$(NQ_UNIX_SW_LFLAGS)) -+ $(call do_cc_link,$(NQ_UNIX_SW_LFLAGS)) $(LDFLAGS) - $(call do_strip,$@) - - tyr-glquake: $(patsubst %,$(NQGLDIR)/%,$(NQ_UNIX_GL_OBJS)) -- $(call do_cc_link,$(NQ_UNIX_GL_LFLAGS)) -+ $(call do_cc_link,$(NQ_UNIX_GL_LFLAGS)) $(LDFLAGS) - $(call do_strip,$@) - - -@@ -860,11 +868,11 @@ tyr-glqwcl.exe: $(patsubst %,$(QWGLDIR)/ - - # Unix - tyr-qwcl: $(patsubst %,$(QWSWDIR)/%,$(QW_UNIX_SW_OBJS)) -- $(call do_cc_link,$(QW_UNIX_SW_LFLAGS)) -+ $(call do_cc_link,$(QW_UNIX_SW_LFLAGS)) $(LDFLAGS) - $(call do_strip,$@) - - tyr-glqwcl: $(patsubst %,$(QWGLDIR)/%,$(QW_UNIX_GL_OBJS)) -- $(call do_cc_link,$(QW_UNIX_GL_LFLAGS)) -+ $(call do_cc_link,$(QW_UNIX_GL_LFLAGS)) $(LDFLAGS) - $(call do_strip,$@) - - UNUSED_OBJS = cd_audio.o -@@ -946,7 +954,7 @@ tyr-qwsv.exe: $(patsubst %,$(QWSVDIR)/%, - - # Unix - tyr-qwsv: $(patsubst %,$(QWSVDIR)/%,$(QWSV_UNIX_OBJS)) -- $(call do_cc_link,$(QWSV_UNIX_LFLAGS)) -+ $(call do_cc_link,$(QWSV_UNIX_LFLAGS)) $(LDFLAGS) - $(call do_strip,$@) - - # ---------------------------------------------------------------------------- diff --git a/games/tyrquake/patches/patch-ab b/games/tyrquake/patches/patch-ab deleted file mode 100644 index d1d330763b7..00000000000 --- a/games/tyrquake/patches/patch-ab +++ /dev/null @@ -1,107 +0,0 @@ -$NetBSD: patch-ab,v 1.1.1.1 2010/03/09 23:20:01 snj Exp $ - -ed46d97c106471672c571eebd51dedc0508e1225 upstream. - -[PATCH] Query size of X11 gamma ramp - -It seems since Xorg 7.4, the size of the gamma ramp is no longer 256 -in all cases. So we will need to query the gamma size and use the -appropriate size when calling into the X11 API. Quake assumes a 256 -valued gamma ramp througout the code, so we need to scale the ramp -passed down via VID_SetGammaRamp accordingly. - ---- common/gl_vidlinuxglx.c.orig 2009-07-04 22:43:49.000000000 -0700 -+++ common/gl_vidlinuxglx.c 2010-03-08 19:30:56.000000000 -0800 -@@ -463,7 +463,8 @@ HandleEvents(void) - } - - void (*VID_SetGammaRamp)(unsigned short ramp[3][256]); --static unsigned short saved_gamma_ramp[3][256]; -+static unsigned short *x11_gamma_ramp; -+static int x11_gamma_size; - - void - signal_handler(int sig) -@@ -471,7 +472,10 @@ signal_handler(int sig) - printf("Received signal %d, exiting...\n", sig); - XAutoRepeatOn(x_disp); - if (VID_SetGammaRamp) -- VID_SetGammaRamp(saved_gamma_ramp); -+ XF86VidModeSetGammaRamp(x_disp, scrnum, x11_gamma_size, -+ x11_gamma_ramp, -+ x11_gamma_ramp + x11_gamma_size, -+ x11_gamma_ramp + x11_gamma_size * 2); - XCloseDisplay(x_disp); - Sys_Quit(); - } -@@ -589,10 +593,25 @@ CheckMultiTextureExtensions(void) - static void - VID_SetXF86GammaRamp(unsigned short ramp[3][256]) - { -+ int i; -+ unsigned short *r, *g, *b; -+ - if (!x_disp) - Sys_Error("%s: x_disp == NULL!", __func__); - -- XF86VidModeSetGammaRamp(x_disp, scrnum, 256, ramp[0], ramp[1], ramp[2]); -+ /* -+ * Need to scale the gamma ramp to the hardware size -+ */ -+ r = Hunk_TempAlloc(3 * x11_gamma_size * sizeof(unsigned short)); -+ g = r + x11_gamma_size; -+ b = r + x11_gamma_size * 2; -+ for (i = 0; i < x11_gamma_size; i++) { -+ r[i] = ramp[0][i * 256 / x11_gamma_size]; -+ g[i] = ramp[1][i * 256 / x11_gamma_size]; -+ b[i] = ramp[2][i * 256 / x11_gamma_size]; -+ } -+ -+ XF86VidModeSetGammaRamp(x_disp, scrnum, x11_gamma_size, r, g, b); - } - - /* -@@ -604,10 +623,23 @@ VID_SetXF86GammaRamp(unsigned short ramp - static void - Gamma_Init() - { -- if (XF86VidModeGetGammaRamp(x_disp, scrnum, 256, -- saved_gamma_ramp[0], -- saved_gamma_ramp[1], -- saved_gamma_ramp[2])) -+ Bool ret; -+ int size; -+ -+ ret = XF86VidModeGetGammaRampSize(x_disp, scrnum, &x11_gamma_size); -+ if (!ret|| !x11_gamma_size) { -+ VID_SetGammaRamp = NULL; -+ return; -+ } -+ -+ size = 3 * x11_gamma_size * sizeof(unsigned short); -+ x11_gamma_ramp = Hunk_AllocName(size, "x11_gamma_ramp"); -+ -+ ret = XF86VidModeGetGammaRamp(x_disp, scrnum, x11_gamma_size, -+ x11_gamma_ramp, -+ x11_gamma_ramp + x11_gamma_size, -+ x11_gamma_ramp + x11_gamma_size * 2); -+ if (ret) - VID_SetGammaRamp = VID_SetXF86GammaRamp; - else - VID_SetGammaRamp = NULL; -@@ -993,9 +1025,12 @@ VID_Init(unsigned char *palette) - void - VID_Shutdown(void) - { -- if (VID_SetGammaRamp) -- VID_SetGammaRamp(saved_gamma_ramp); -- -+ if (VID_SetGammaRamp) { -+ XF86VidModeSetGammaRamp(x_disp, scrnum, x11_gamma_size, -+ x11_gamma_ramp, -+ x11_gamma_ramp + x11_gamma_size, -+ x11_gamma_ramp + x11_gamma_size * 2); -+ } - if (x_disp != NULL) { - if (ctx != NULL) - glXDestroyContext(x_disp, ctx); |