On Sun, Mar 11, 2012 at 06:16:37PM +0200, Antti Harri wrote:
> On Sunday 11 March 2012 17:41:03 Kirill Bychkov wrote:
> > Hi. patches/patch-code_sys_sys_unix_c was killed 3 days ago, and you still
> > have this in your diff.
> > Anyway playing with bots on localhost is fine on amd64
> 
> On Sunday 11 March 2012 16:12:47 Stuart Henderson wrote:
> > REVISION-data should be zapped, rest reads OK but untested
> 
> Fixed diff attached.
> 
> PS. It might be enough on macppc to package this and run openarena-server.
> Then load any map, for example: "map aggressor". That should show if it's
> using the VM or the interpreter just like openarena-client. Please send
> me a log of the output to my personal mail if anyone tests this.

works good on i386-current built yesterday.  played a few matches
with bots, and played a match online without issue.

-ryan

> 
> -- 
> Antti Harri
> 
> diff --git games/openarena/Makefile games/openarena/Makefile
> index b290974..592ba81 100644
> --- games/openarena/Makefile
> +++ games/openarena/Makefile
> @@ -10,27 +10,24 @@ MULTI_PACKAGES =  -main -server -data
>  
>  CATEGORIES =         games x11
>  
> -V =                  0.8.5
> -E_V =                        0.8.1   # engine version
> +V =                  0.8.8
> +E_V =                        ${V}    # engine version
>  
>  PKGNAME =            openarena-${V}
>  PKGNAME-main =               openarena-${V}
>  PKGNAME-server =     openarena-server-${V}
>  PKGNAME-data =               openarena-data-${V}
>  
> -REVISION-main =              0
> -REVISION-server =    0
> -REVISION-data =              0
> -
>  PKG_ARCH-data =      *
>  
> -DISTNAME =           oa${V:S/.//g}
> -DISTFILES =          ${DISTNAME}.zip openarena-engine-${E_V}-1.tar.bz2
> +DISTNAME =           openarena-${V}
> +DISTFILES =          ${DISTNAME}.zip openarena-engine-source-${E_V}.tar.bz2:0
>  
> -MS_PREFIX =          http://download.tuxfamily.org/openarena/rel/
>  HOMEPAGE =           http://www.openarena.ws/
> -MASTER_SITES =               ${MS_PREFIX}/${V:S/.//g}/ \
> -                     ${MS_PREFIX}/${E_V:S/.//g}/source/ \
> +MS_PREFIX =          http://download.tuxfamily.org/openarena/rel/
> +MASTER_SITES =               ${MS_PREFIX}${V:S/.//g}/ \
> +                     ${MS_PREFIX}${E_V:S/.//g}/source/
> +MASTER_SITES0 =              
> http://files.poulsander.com/~poul19/public_files/oa/dev088/ \
>                       http://openbsd.fi/distfiles/
>  
>  # GPLv2 but contains software with other (free) licenses as well
> @@ -40,22 +37,25 @@ PERMIT_DISTFILES_CDROM =Yes
>  PERMIT_DISTFILES_FTP =       Yes
>  
>  WANTLIB-main =               GL c m pthread sndio ogg>=5 SDL>=7 vorbis>=7 \
> -                     vorbisfile>=5
> +                     vorbisfile>=5 curl
>  WANTLIB-server =     c m
>  
>  LIB_DEPENDS-main =   audio/libogg \
> +                     audio/libvorbis \
>                       devel/sdl \
> -                     audio/libvorbis
> +                     net/curl
>  RUN_DEPENDS-main =   ${BASE_PKGPATH},-data
>  RUN_DEPENDS-server = ${BASE_PKGPATH},-data
>  
> -ALL_TARGET =         release
>  USE_GMAKE =          Yes
>  MAKE_FLAGS =         USE_OPENAL=0 \
> -                     BINEXT='' \
> +                     FULLBINEXT='' \
> +                     V=1 \
>                       DEFAULT_BASEDIR=${LOCALBASE}/share/openarena
>  
> -WRKDIST =            ${WRKDIR}/openarena-engine-${E_V}
> +NO_REGRESS =         Yes
> +WRKDIST =            ${WRKDIR}/openarena-engine-source-${E_V}
> +ALL_TARGET =         release
>  
>  post-extract:
>       find ${WRKDIR} -name '*.orig' -print0 | xargs -0r rm -f
> diff --git games/openarena/distinfo games/openarena/distinfo
> index fa891e0..dfad2d2 100644
> --- games/openarena/distinfo
> +++ games/openarena/distinfo
> @@ -1,10 +1,10 @@
> -MD5 (oa085.zip) = NrxQRfKfzfOBENoPD1kpkw==
> -MD5 (openarena-engine-0.8.1-1.tar.bz2) = TuaW6sxLA1D527VYjc10og==
> -RMD160 (oa085.zip) = SH1bw959W+u4LB5/rvW4r9F9QfQ=
> -RMD160 (openarena-engine-0.8.1-1.tar.bz2) = Ej6fcGIf2FY4XGynrQWAuBRU1oc=
> -SHA1 (oa085.zip) = NOn0OMPBjXmMELKwZprU04qKTtY=
> -SHA1 (openarena-engine-0.8.1-1.tar.bz2) = beNFwL69h+FAbLBxiVN9uZpCKAg=
> -SHA256 (oa085.zip) = +NSSnwa9+LI8k098FFPzsxBuhRaS/eQHlUXmfFiOnEg=
> -SHA256 (openarena-engine-0.8.1-1.tar.bz2) = 
> QwuptpHICFuUbgBPDMiQmVx/gpVJi9jIznRCk6hydNI=
> -SIZE (oa085.zip) = 356536552
> -SIZE (openarena-engine-0.8.1-1.tar.bz2) = 2951703
> +MD5 (openarena-0.8.8.zip) = nzU9lteInDdzSdaSw5BeWw==
> +MD5 (openarena-engine-source-0.8.8.tar.bz2) = ypsjm0d61njr94HhTObteg==
> +RMD160 (openarena-0.8.8.zip) = 3sfEPCcnI16Xvhqzlo2IA/3XElE=
> +RMD160 (openarena-engine-source-0.8.8.tar.bz2) = 6CPBhO/6y0Lp7NKq94nZVwIh6JY=
> +SHA1 (openarena-0.8.8.zip) = N6tBmQs3RZgizowv5ZBgdhbh9tE=
> +SHA1 (openarena-engine-source-0.8.8.tar.bz2) = ZPMzwpCxW2sOOBncEgs+yiZTNA4=
> +SHA256 (openarena-0.8.8.zip) = Wo+vf1tR81GwoWGMBra5il8aZ1jx05gY3iyH3yoLrEo=
> +SHA256 (openarena-engine-source-0.8.8.tar.bz2) = 
> lapQDLfkLlf7H223uXolQWj0+i42dtbNwzGAtp/eDnc=
> +SIZE (openarena-0.8.8.zip) = 425189255
> +SIZE (openarena-engine-source-0.8.8.tar.bz2) = 3777830
> diff --git games/openarena/patches/patch-Makefile 
> games/openarena/patches/patch-Makefile
> index e0fdec2..58b35ab 100644
> --- games/openarena/patches/patch-Makefile
> +++ games/openarena/patches/patch-Makefile
> @@ -1,7 +1,7 @@
>  $OpenBSD: ports/games/openarena/patches/patch-Makefile,v 1.3 2010/05/27 
> 03:47:28 jakemsr Exp $
> ---- Makefile.orig    Sat Aug  9 13:22:37 2008
> -+++ Makefile Mon May  3 04:26:35 2010
> -@@ -143,13 +143,14 @@ endif
> +--- Makefile.orig    Tue Dec 13 00:48:49 2011
> ++++ Makefile Wed Mar  7 11:21:26 2012
> +@@ -164,13 +164,14 @@ endif
>   
>   
> #############################################################################
>   
> @@ -18,7 +18,7 @@ $OpenBSD: ports/games/openarena/patches/patch-Makefile,v 
> 1.3 2010/05/27 03:47:28
>   ASMDIR=$(MOUNT_DIR)/asm
>   SYSDIR=$(MOUNT_DIR)/sys
>   GDIR=$(MOUNT_DIR)/game
> -@@ -584,12 +585,11 @@ else # ifeq freebsd
> +@@ -638,11 +639,11 @@ else # ifeq freebsd
>   
>   ifeq ($(PLATFORM),openbsd)
>   
> @@ -27,63 +27,52 @@ $OpenBSD: ports/games/openarena/patches/patch-Makefile,v 
> 1.3 2010/05/27 03:47:28
>  +  # Get the machine type
>  +  ARCH=$(shell uname -m)
>   
> --
>     BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \
> --    -DUSE_ICON $(shell sdl-config --cflags)
> -+    -DUSE_ICON -DARCH_STRING=\\\"${ARCH}\\\" $(shell sdl-config --cflags)
> +-    -DUSE_ICON
> ++    -DUSE_ICON -DARCH_STRING=\\\"${ARCH}\\\" -DMAP_ANONYMOUS=MAP_ANON
> +   CLIENT_CFLAGS = $(SDL_CFLAGS)
> +   SERVER_CFLAGS = 
>   
> -   ifeq ($(USE_OPENAL),1)
> -     BASE_CFLAGS += -DUSE_OPENAL
> -@@ -603,8 +603,8 @@ ifeq ($(PLATFORM),openbsd)
> +@@ -662,8 +663,7 @@ ifeq ($(PLATFORM),openbsd)
> +     USE_CURL_DLOPEN=0
>     endif
>   
> -   BASE_CFLAGS += -DNO_VM_COMPILED -I/usr/X11R6/include -I/usr/local/include
> --  RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG -O3 \
> --    -march=pentium -fomit-frame-pointer -pipe -ffast-math \
> -+  RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG \
> -+    -fomit-frame-pointer -pipe -ffast-math \
> -     -falign-loops=2 -falign-jumps=2 -falign-functions=2 \
> -     -funroll-loops -fstrength-reduce
> -   HAVE_VM_COMPILED=false
> -@@ -615,16 +615,15 @@ ifeq ($(PLATFORM),openbsd)
> -   SHLIBCFLAGS=-fPIC
> -   SHLIBLDFLAGS=-shared $(LDFLAGS)
> - 
> --  THREAD_LDFLAGS=-lpthread
> -+  THREAD_LDFLAGS=-pthread
> -   LDFLAGS=-lm
> - 
> --  CLIENT_LDFLAGS =
> -+  CLIENT_LDFLAGS = $(shell sdl-config --libs) -lGL -lsndio
> - 
> --  CLIENT_LDFLAGS += $(shell sdl-config --libs) -lGL
> --
> +-  BASE_CFLAGS += -DNO_VM_COMPILED
> +-  HAVE_VM_COMPILED=false
> ++  HAVE_VM_COMPILED=true
> + 
> +   SHLIBEXT=so
> +   SHLIBNAME=.$(SHLIBEXT)
> +@@ -675,11 +675,12 @@ ifeq ($(PLATFORM),openbsd)
> + 
> +   CLIENT_LIBS =
> + 
> +-  CLIENT_LIBS += $(SDL_LIBS) -lGL
> ++  CLIENT_LIBS += $(SDL_LIBS) -lGL -lsndio
> + 
>     ifeq ($(USE_OPENAL),1)
> -+    CLIENT_LDFLAGS += $(THREAD_LDFLAGS)
> ++    CLIENT_LIBS += $(THREAD_LIBS)
>       ifneq ($(USE_OPENAL_DLOPEN),1)
> --      CLIENT_LDFLAGS += $(THREAD_LDFLAGS) -lossaudio -lopenal
> -+      CLIENT_LDFLAGS += $(shell openal-config --libs)
> +-      CLIENT_LIBS += $(THREAD_LIBS) -lossaudio -lopenal
> ++      CLIENT_LIBS += $(shell openal-config --libs)
>       endif
>     endif
>   
> -@@ -781,13 +780,13 @@ endif #SunOS
> - TARGETS =
> +@@ -851,11 +852,11 @@ ifndef SHLIBNAME
> + endif
>   
>   ifneq ($(BUILD_SERVER),0)
> --  TARGETS += $(B)/oa_ded.$(ARCH)$(BINEXT)
> -+  TARGETS += $(B)/openarena-server$(BINEXT)
> +-  TARGETS += $(B)/oa_ded$(FULLBINEXT)
> ++  TARGETS += $(B)/openarena-server$(FULLBINEXT)
>   endif
>   
>   ifneq ($(BUILD_CLIENT),0)
> --  TARGETS += $(B)/openarena.$(ARCH)$(BINEXT)
> -+  TARGETS += $(B)/openarena-client$(BINEXT)
> +-  TARGETS += $(B)/openarena$(FULLBINEXT)
> ++  TARGETS += $(B)/openarena-client$(FULLBINEXT)
>     ifneq ($(BUILD_CLIENT_SMP),0)
> --    TARGETS += $(B)/openarena-smp.$(ARCH)$(BINEXT)
> -+    TARGETS += $(B)/openarena-smp$(BINEXT)
> +     TARGETS += $(B)/openarena-smp$(FULLBINEXT)
>     endif
> - endif
> - 
> -@@ -1347,8 +1346,9 @@ Q3OBJ = \
> +@@ -1471,8 +1472,9 @@ Q3OBJ = \
>     \
>     $(B)/client/sdl_gamma.o \
>     $(B)/client/sdl_input.o \
> @@ -94,31 +83,25 @@ $OpenBSD: ports/games/openarena/patches/patch-Makefile,v 
> 1.3 2010/05/27 03:47:28
>     $(B)/client/con_passive.o \
>     $(B)/client/con_log.o \
>     $(B)/client/sys_main.o
> -@@ -1450,12 +1450,12 @@ Q3POBJ += \
> +@@ -1597,7 +1599,7 @@ Q3POBJ += \
>   Q3POBJ_SMP += \
>     $(B)/clientsmp/sdl_glimp.o
>   
> --$(B)/openarena.$(ARCH)$(BINEXT): $(Q3OBJ) $(Q3POBJ) $(LIBSDLMAIN)
> -+$(B)/openarena-client$(BINEXT): $(Q3OBJ) $(Q3POBJ) $(LIBSDLMAIN)
> -     $(echo_cmd) "LD $@"
> -     $(Q)$(CC) -o $@ $(Q3OBJ) $(Q3POBJ) $(CLIENT_LDFLAGS) \
> -             $(LDFLAGS) $(LIBSDLMAIN)
> - 
> --$(B)/openarena-smp.$(ARCH)$(BINEXT): $(Q3OBJ) $(Q3POBJ_SMP) $(LIBSDLMAIN)
> -+$(B)/openarena-smp$(BINEXT): $(Q3OBJ) $(Q3POBJ_SMP) $(LIBSDLMAIN)
> +-$(B)/openarena$(FULLBINEXT): $(Q3OBJ) $(Q3POBJ) $(LIBSDLMAIN)
> ++$(B)/openarena-client$(FULLBINEXT): $(Q3OBJ) $(Q3POBJ) $(LIBSDLMAIN)
>       $(echo_cmd) "LD $@"
> -     $(Q)$(CC) -o $@ $(Q3OBJ) $(Q3POBJ_SMP) $(CLIENT_LDFLAGS) \
> -             $(THREAD_LDFLAGS) $(LDFLAGS) $(LIBSDLMAIN)
> -@@ -1582,7 +1582,7 @@ else
> -     $(B)/ded/con_tty.o
> +     $(Q)$(CC) $(CLIENT_CFLAGS) $(CFLAGS) $(CLIENT_LDFLAGS) $(LDFLAGS) \
> +             -o $@ $(Q3OBJ) $(Q3POBJ) \
> +@@ -1756,7 +1758,7 @@ ifeq ($(PLATFORM),darwin)
> +     $(B)/ded/sys_osx.o
>   endif
>   
> --$(B)/oa_ded.$(ARCH)$(BINEXT): $(Q3DOBJ)
> -+$(B)/openarena-server$(BINEXT): $(Q3DOBJ)
> +-$(B)/oa_ded$(FULLBINEXT): $(Q3DOBJ)
> ++$(B)/openarena-server$(FULLBINEXT): $(Q3DOBJ)
>       $(echo_cmd) "LD $@"
> -     $(Q)$(CC) -o $@ $(Q3DOBJ) $(LDFLAGS)
> +     $(Q)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(Q3DOBJ) $(LIBS)
>   
> -@@ -1899,6 +1899,9 @@ $(B)/client/%.o: $(SPEEXDIR)/%.c
> +@@ -2076,6 +2078,9 @@ $(B)/client/%.o: $(ZDIR)/%.c
>   $(B)/client/%.o: $(RDIR)/%.c
>       $(DO_CC)
>   
> @@ -128,25 +111,21 @@ $OpenBSD: 
> ports/games/openarena/patches/patch-Makefile,v 1.3 2010/05/27 03:47:28
>   $(B)/client/%.o: $(SDLDIR)/%.c
>       $(DO_CC)
>   
> -@@ -2037,17 +2040,17 @@ copyfiles: release
> +@@ -2223,7 +2228,7 @@ copyfiles: release
>       -$(MKDIR) -p -m 0755 $(COPYDIR)/missionpack
>   
>   ifneq ($(BUILD_CLIENT),0)
> --    $(INSTALL) -s -m 0755 $(BR)/openarena.$(ARCH)$(BINEXT) 
> $(COPYDIR)/openarena.$(ARCH)$(BINEXT)
> -+    $(INSTALL) -s -m 0755 $(BR)/openarena-client$(BINEXT) 
> $(COPYDIR)/openarena-client$(BINEXT)
> +-    $(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/openarena$(FULLBINEXT) 
> $(COPYBINDIR)/openarena$(FULLBINEXT)
> ++    $(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/openarena-client$(FULLBINEXT) 
> $(COPYBINDIR)/openarena-client$(FULLBINEXT)
>   endif
>   
>   # Don't copy the SMP until it's working together with SDL.
> - #ifneq ($(BUILD_CLIENT_SMP),0)
> --#   $(INSTALL) -s -m 0755 $(BR)/openarena-smp.$(ARCH)$(BINEXT) 
> $(COPYDIR)/openarena-smp.$(ARCH)$(BINEXT)
> -+#   $(INSTALL) -s -m 0755 $(BR)/openarena-smp$(BINEXT) 
> $(COPYDIR)/openarena-smp$(BINEXT)
> - #endif
> +@@ -2233,7 +2238,7 @@ endif
>   
>   ifneq ($(BUILD_SERVER),0)
> --    @if [ -f $(BR)/oa_ded.$(ARCH)$(BINEXT) ]; then \
> --            $(INSTALL) -s -m 0755 $(BR)/oa_ded.$(ARCH)$(BINEXT) 
> $(COPYDIR)/oa_ded.$(ARCH)$(BINEXT); \
> -+    @if [ -f $(BR)/openarena-server$(BINEXT) ]; then \
> -+            $(INSTALL) -s -m 0755 $(BR)/openarena-server$(BINEXT) 
> $(COPYDIR)/openarena-server$(BINEXT); \
> +     @if [ -f $(BR)/oa_ded$(FULLBINEXT) ]; then \
> +-            $(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/oa_ded$(FULLBINEXT) 
> $(COPYBINDIR)/oa_ded$(FULLBINEXT); \
> ++            $(INSTALL) $(STRIP_FLAG) -m 0755 
> $(BR)/openarena-server$(FULLBINEXT) 
> $(COPYBINDIR)/openarena-server$(FULLBINEXT); \
>       fi
>   endif
>   
> diff --git games/openarena/patches/patch-code_client_libmumblelink_c 
> games/openarena/patches/patch-code_client_libmumblelink_c
> index 0aaa068..79e1c4f 100644
> --- games/openarena/patches/patch-code_client_libmumblelink_c
> +++ games/openarena/patches/patch-code_client_libmumblelink_c
> @@ -1,7 +1,7 @@
>  $OpenBSD: ports/games/openarena/patches/patch-code_client_libmumblelink_c,v 
> 1.1.1.1 2008/10/27 13:29:02 weerd Exp $
> ---- code/client/libmumblelink.c.orig Thu Aug 21 23:11:45 2008
> -+++ code/client/libmumblelink.c      Thu Aug 21 23:11:59 2008
> -@@ -86,7 +86,11 @@ int mumble_link(const char* name)
> +--- code/client/libmumblelink.c.orig Sat Dec 24 14:29:31 2011
> ++++ code/client/libmumblelink.c      Tue Mar  6 22:44:31 2012
> +@@ -101,7 +101,11 @@ int mumble_link(const char* name)
>               return 0;
>   
>       snprintf(file, sizeof (file), "/MumbleLink.%d", getuid());
> diff --git games/openarena/patches/patch-code_client_snd_dma_c 
> games/openarena/patches/patch-code_client_snd_dma_c
> index 4b292c5..4375cf8 100644
> --- games/openarena/patches/patch-code_client_snd_dma_c
> +++ games/openarena/patches/patch-code_client_snd_dma_c
> @@ -1,7 +1,7 @@
>  $OpenBSD: ports/games/openarena/patches/patch-code_client_snd_dma_c,v 1.1 
> 2010/05/27 03:47:28 jakemsr Exp $
> ---- code/client/snd_dma.c.orig       Mon May  3 05:44:09 2010
> -+++ code/client/snd_dma.c    Mon May  3 06:18:07 2010
> -@@ -1221,7 +1221,6 @@ void S_Update_(void) {
> +--- code/client/snd_dma.c.orig       Sat Dec 24 14:29:31 2011
> ++++ code/client/snd_dma.c    Tue Mar  6 22:44:31 2012
> +@@ -1219,7 +1219,6 @@ void S_Update_(void) {
>       static                  float   lastTime = 0.0f;
>       float                   ma, op;
>       float                   thisTime, sane;
> @@ -9,7 +9,7 @@ $OpenBSD: 
> ports/games/openarena/patches/patch-code_client_snd_dma_c,v 1.1 2010/0
>   
>       if ( !s_soundStarted || s_soundMuted ) {
>               return;
> -@@ -1231,11 +1230,6 @@ void S_Update_(void) {
> +@@ -1229,11 +1228,6 @@ void S_Update_(void) {
>   
>       // Updates s_soundtime
>       S_GetSoundtime();
> diff --git games/openarena/patches/patch-code_qcommon_net_ip_c 
> games/openarena/patches/patch-code_qcommon_net_ip_c
> deleted file mode 100644
> index 9512fc8..0000000
> --- games/openarena/patches/patch-code_qcommon_net_ip_c
> +++ /dev/null
> @@ -1,25 +0,0 @@
> -$OpenBSD: ports/games/openarena/patches/patch-code_qcommon_net_ip_c,v 
> 1.1.1.1 2008/10/27 13:29:02 weerd Exp $
> ---- code/qcommon/net_ip.c.orig       Sun Aug 31 14:36:07 2008
> -+++ code/qcommon/net_ip.c    Sun Aug 31 14:44:25 2008
> -@@ -335,7 +335,21 @@ Sys_SockaddrToString
> - */
> - static void Sys_SockaddrToString(char *dest, int destlen, struct sockaddr 
> *input, int inputlen)
> - {
> -+/* OA's inputlen is incompatible with getnameinfo() on OpenBSD */
> -+#ifdef __OpenBSD__
> -+    struct sockaddr_in *s4;
> -+    struct sockaddr_in6 *s6;
> -+             
> -+    if (input->sa_family == AF_INET) {
> -+            s4 = (struct sockaddr_in *)(input);
> -+            inet_ntop(AF_INET, (void *)&(s4->sin_addr), dest, destlen);
> -+    } else if (input->sa_family == AF_INET6) {
> -+            s6 = (struct sockaddr_in6 *)(input);
> -+            inet_ntop(AF_INET6, (void *)&(s6->sin6_addr), dest, destlen);
> -+    }
> -+#else
> -     getnameinfo(input, inputlen, dest, destlen, NULL, 0, NI_NUMERICHOST);
> -+#endif
> - }
> - 
> - /*
> diff --git games/openarena/patches/patch-code_qcommon_q_platform_h 
> games/openarena/patches/patch-code_qcommon_q_platform_h
> index 9ca550b..c6b3d3f 100644
> --- games/openarena/patches/patch-code_qcommon_q_platform_h
> +++ games/openarena/patches/patch-code_qcommon_q_platform_h
> @@ -1,7 +1,7 @@
>  $OpenBSD: ports/games/openarena/patches/patch-code_qcommon_q_platform_h,v 
> 1.1.1.1 2008/10/27 13:29:02 weerd Exp $
> ---- code/qcommon/q_platform.h.orig   Sun Jun 29 16:00:45 2008
> -+++ code/qcommon/q_platform.h        Fri Aug 22 21:20:21 2008
> -@@ -170,7 +170,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
> +--- code/qcommon/q_platform.h.orig   Sat Dec 24 14:29:32 2011
> ++++ code/qcommon/q_platform.h        Tue Mar  6 22:44:31 2012
> +@@ -209,7 +209,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
>   
>   //=================================================================== BSD 
> ===
>   
> @@ -10,7 +10,7 @@ $OpenBSD: 
> ports/games/openarena/patches/patch-code_qcommon_q_platform_h,v 1.1.1.
>   
>   #include <sys/types.h>
>   #include <machine/endian.h>
> -@@ -181,8 +181,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
> +@@ -220,8 +220,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
>   
>   #if defined(__FreeBSD__)
>   #define OS_STRING "freebsd"
> @@ -19,7 +19,7 @@ $OpenBSD: 
> ports/games/openarena/patches/patch-code_qcommon_q_platform_h,v 1.1.1.
>   #elif defined(__NetBSD__)
>   #define OS_STRING "netbsd"
>   #endif
> -@@ -206,6 +204,29 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
> +@@ -247,6 +245,29 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
>   
>   #endif
>   
> diff --git games/openarena/patches/patch-code_qcommon_q_shared_h 
> games/openarena/patches/patch-code_qcommon_q_shared_h
> deleted file mode 100644
> index 75f19c6..0000000
> --- games/openarena/patches/patch-code_qcommon_q_shared_h
> +++ /dev/null
> @@ -1,15 +0,0 @@
> -$OpenBSD: ports/games/openarena/patches/patch-code_qcommon_q_shared_h,v 1.1 
> 2010/05/27 03:47:28 jakemsr Exp $
> ---- code/qcommon/q_shared.h.orig     Mon May  3 04:41:00 2010
> -+++ code/qcommon/q_shared.h  Mon May  3 04:41:20 2010
> -@@ -157,9 +157,9 @@ typedef int              clipHandle_t;
> - #define PAD(x,y) (((x)+(y)-1) & ~((y)-1))
> - 
> - #ifdef __GNUC__
> --#define ALIGN(x) __attribute__((aligned(x)))
> -+#define QALIGN(x) __attribute__((aligned(x)))
> - #else
> --#define ALIGN(x)
> -+#define QALIGN(x)
> - #endif
> - 
> - #ifndef NULL
> diff --git games/openarena/patches/patch-code_qcommon_vm_interpreted_c 
> games/openarena/patches/patch-code_qcommon_vm_interpreted_c
> deleted file mode 100644
> index 607d606..0000000
> --- games/openarena/patches/patch-code_qcommon_vm_interpreted_c
> +++ /dev/null
> @@ -1,23 +0,0 @@
> -$OpenBSD: 
> ports/games/openarena/patches/patch-code_qcommon_vm_interpreted_c,v 1.1 
> 2009/02/03 19:48:42 kili Exp $
> ---- code/qcommon/vm_interpreted.c.orig       Sat Aug  9 18:28:20 2008
> -+++ code/qcommon/vm_interpreted.c    Sat Jan 10 21:23:02 2009
> -@@ -532,8 +532,8 @@ nextInstruction2:
> - 
> - //VM_LogSyscalls( (int *)&image[ programStack + 4 ] );
> -                             {
> --                                    intptr_t* argptr = (intptr_t *)&image[ 
> programStack + 4 ];
> --                            #if __WORDSIZE == 64
> -+                                    intptr_t* argptr;
> -+                            #if LONG_BIT == 64
> -                             // the vm has ints on the stack, we expect
> -                             // longs so we have to convert it
> -                                     intptr_t argarr[16];
> -@@ -542,6 +542,8 @@ nextInstruction2:
> -                                             argarr[i] = *(int*)&image[ 
> programStack + 4 + 4*i ];
> -                                     }
> -                                     argptr = argarr;
> -+                            #else
> -+                                    argptr = (intptr_t *)&image[ 
> programStack + 4 ];
> -                             #endif
> -                                     r = vm->systemCall( argptr );
> -                             }
> diff --git games/openarena/patches/patch-code_qcommon_vm_x86_64_c 
> games/openarena/patches/patch-code_qcommon_vm_x86_64_c
> new file mode 100644
> index 0000000..2489187
> --- /dev/null
> +++ games/openarena/patches/patch-code_qcommon_vm_x86_64_c
> @@ -0,0 +1,24 @@
> +$OpenBSD$
> +
> + * Add PROT_READ to x86 and x86_64 VM mmap calls[1]
> +
> +[1] According to OpenBSD's mmap(2):
> +
> +BUGS
> +     Due to a limitation of the current vm system (see uvm(9)), mapping
> +     descriptors PROT_WRITE without also specifying PROT_READ is useless
> +     (results in a segmentation fault when first accessing the mapping).  
> This
> +     means that such descriptors must be opened with O_RDWR, which requires
> +     both read and write permissions on the underlying object.
> +
> +--- code/qcommon/vm_x86_64.c.orig    Sat Dec 24 14:29:32 2011
> ++++ code/qcommon/vm_x86_64.c Sun Mar 11 15:22:24 2012
> +@@ -445,7 +445,7 @@ void VM_Compile( vm_t *vm, vmHeader_t *header ) {
> +             vm->codeLength = compiledOfs;
> + 
> +             #ifdef VM_X86_64_MMAP
> +-                    vm->codeBase = mmap(NULL, compiledOfs, PROT_WRITE, 
> MAP_SHARED|MAP_ANONYMOUS, -1, 0);
> ++                    vm->codeBase = mmap(NULL, compiledOfs, 
> PROT_READ|PROT_WRITE, MAP_SHARED|MAP_ANONYMOUS, -1, 0);
> +                     if(vm->codeBase == MAP_FAILED)
> +                             Com_Error(ERR_FATAL, "VM_CompileX86_64: can't 
> mmap memory");
> +             #elif __WIN64__
> diff --git games/openarena/patches/patch-code_qcommon_vm_x86_c 
> games/openarena/patches/patch-code_qcommon_vm_x86_c
> new file mode 100644
> index 0000000..c68ca5a
> --- /dev/null
> +++ games/openarena/patches/patch-code_qcommon_vm_x86_c
> @@ -0,0 +1,33 @@
> +$OpenBSD$
> +
> + * Add PROT_READ to x86 and x86_64 VM mmap calls[1]
> +
> +[1] According to OpenBSD's mmap(2):
> +
> +BUGS
> +     Due to a limitation of the current vm system (see uvm(9)), mapping
> +     descriptors PROT_WRITE without also specifying PROT_READ is useless
> +     (results in a segmentation fault when first accessing the mapping).  
> This
> +     means that such descriptors must be opened with O_RDWR, which requires
> +     both read and write permissions on the underlying object.
> +
> +--- code/qcommon/vm_x86.c.orig       Sat Dec 24 14:29:32 2011
> ++++ code/qcommon/vm_x86.c    Sun Mar 11 15:22:08 2012
> +@@ -36,7 +36,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
> + 
> + /* need this on NX enabled systems (i386 with PAE kernel or
> +  * noexec32=on x86_64) */
> +-#if defined(__linux__) || defined(__FreeBSD__)
> ++#if defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)
> + #define VM_X86_MMAP
> + #endif
> + 
> +@@ -1094,7 +1094,7 @@ void VM_Compile( vm_t *vm, vmHeader_t *header ) {
> +     // copy to an exact size buffer on the hunk
> +     vm->codeLength = compiledOfs;
> + #ifdef VM_X86_MMAP
> +-    vm->codeBase = mmap(NULL, compiledOfs, PROT_WRITE, 
> MAP_SHARED|MAP_ANONYMOUS, -1, 0);
> ++    vm->codeBase = mmap(NULL, compiledOfs, PROT_READ|PROT_WRITE, 
> MAP_SHARED|MAP_ANONYMOUS, -1, 0);
> +     if(vm->codeBase == MAP_FAILED)
> +             Com_Error(ERR_FATAL, "VM_CompileX86: can't mmap memory");
> + #elif _WIN32
> diff --git games/openarena/patches/patch-code_renderer_tr_local_h 
> games/openarena/patches/patch-code_renderer_tr_local_h
> deleted file mode 100644
> index d24ad96..0000000
> --- games/openarena/patches/patch-code_renderer_tr_local_h
> +++ /dev/null
> @@ -1,28 +0,0 @@
> -$OpenBSD: ports/games/openarena/patches/patch-code_renderer_tr_local_h,v 1.1 
> 2010/05/27 03:47:28 jakemsr Exp $
> ---- code/renderer/tr_local.h.orig    Mon May  3 04:41:46 2010
> -+++ code/renderer/tr_local.h Mon May  3 04:42:13 2010
> -@@ -1302,16 +1302,16 @@ typedef struct stageVars
> - 
> - typedef struct shaderCommands_s 
> - {
> --    glIndex_t       indexes[SHADER_MAX_INDEXES] ALIGN(16);
> --    vec4_t          xyz[SHADER_MAX_VERTEXES] ALIGN(16);
> --    vec4_t          normal[SHADER_MAX_VERTEXES] ALIGN(16);
> --    vec2_t          texCoords[SHADER_MAX_VERTEXES][2] ALIGN(16);
> --    color4ub_t      vertexColors[SHADER_MAX_VERTEXES] ALIGN(16);
> --    int                     vertexDlightBits[SHADER_MAX_VERTEXES] ALIGN(16);
> -+    glIndex_t       indexes[SHADER_MAX_INDEXES] QALIGN(16);
> -+    vec4_t          xyz[SHADER_MAX_VERTEXES] QALIGN(16);
> -+    vec4_t          normal[SHADER_MAX_VERTEXES] QALIGN(16);
> -+    vec2_t          texCoords[SHADER_MAX_VERTEXES][2] QALIGN(16);
> -+    color4ub_t      vertexColors[SHADER_MAX_VERTEXES] QALIGN(16);
> -+    int                     vertexDlightBits[SHADER_MAX_VERTEXES] 
> QALIGN(16);
> - 
> --    stageVars_t     svars ALIGN(16);
> -+    stageVars_t     svars QALIGN(16);
> - 
> --    color4ub_t      constantColor255[SHADER_MAX_VERTEXES] ALIGN(16);
> -+    color4ub_t      constantColor255[SHADER_MAX_VERTEXES] QALIGN(16);
> - 
> -     shader_t        *shader;
> -   float   shaderTime;
> diff --git games/openarena/patches/patch-code_renderer_tr_surface_c 
> games/openarena/patches/patch-code_renderer_tr_surface_c
> deleted file mode 100644
> index b29f90c..0000000
> --- games/openarena/patches/patch-code_renderer_tr_surface_c
> +++ /dev/null
> @@ -1,18 +0,0 @@
> -$OpenBSD: ports/games/openarena/patches/patch-code_renderer_tr_surface_c,v 
> 1.1 2010/05/27 03:47:28 jakemsr Exp $
> ---- code/renderer/tr_surface.c.orig  Mon May  3 04:42:28 2010
> -+++ code/renderer/tr_surface.c       Mon May  3 04:42:47 2010
> -@@ -615,10 +615,10 @@ static void LerpMeshVertexes_altivec(md3Surface_t *sur
> - {
> -     short   *oldXyz, *newXyz, *oldNormals, *newNormals;
> -     float   *outXyz, *outNormal;
> --    float   oldXyzScale ALIGN(16);
> --    float   newXyzScale ALIGN(16);
> --    float   oldNormalScale ALIGN(16);
> --    float newNormalScale ALIGN(16);
> -+    float   oldXyzScale QALIGN(16);
> -+    float   newXyzScale QALIGN(16);
> -+    float   oldNormalScale QALIGN(16);
> -+    float newNormalScale QALIGN(16);
> -     int             vertNum;
> -     unsigned lat, lng;
> -     int             numVerts;
> diff --git games/openarena/pkg/PLIST-data games/openarena/pkg/PLIST-data
> index 540ace8..f958b12 100644
> --- games/openarena/pkg/PLIST-data
> +++ games/openarena/pkg/PLIST-data
> @@ -9,5 +9,6 @@ share/openarena/baseoa/pak4-textures.pk3
>  share/openarena/baseoa/pak5-TA.pk3
>  share/openarena/baseoa/pak6-misc.pk3
>  share/openarena/baseoa/pak6-patch085.pk3
> +share/openarena/baseoa/pak6-patch088.pk3
>  share/openarena/missionpack/
>  share/openarena/missionpack/mp-pak0.pk3
> 

Reply via email to