On Thu, Nov 02, 2023 at 09:27:21AM +0000, Tom Murphy wrote:
> On Thu, Nov 02, 2023 at 01:59:53AM -0700, Nam Nguyen wrote:
> > Tom Murphy writes:
> >
> > > Hi again,
> > >
> > > Apologies, in the Makefile shuffle I took out PKGNAME by mistake.
> > > Updated diff below. Thanks!
> > >
> > > -Tom
> > >
> >
> > Please find two diffs: an attached diff for -stable and an inline diff
> > for -current with some additional tweaks on top of tom's diff:
> >
> > - stable diff backports the security fix preventing download of .so
> > files and bumps REVISION
> > see:
> > https://github.com/QW-Group/ezquake-source/commit/df38450a75ef7492c51c6e9f3012235521a01b98
> > https://github.com/QW-Group/ezquake-source/issues/857
> >
> > - Break up DIST_TUPLE to 80 char long lines and add license markers.
> > - Add a second ${GAMEDIR} substition in EX_browser_sources.c patch. With
> > this, server browser now successfully reads from
> > /usr/local/share/ezquake/na-sv.txt. The lists are outdated by 12 years
> > so I will try to add some servers upstream.
> > - when resizing in cwm or xmonad, I get a black window. This is caused
> > by vid_software_palette changing from 0 to 1 default. I have a patch
> > to revert this to 0, which should be a good default for
> > users. Alternatively, you can specify "vid_software_palette 0" in your
> > config and we can not use this patch.
> >
> > see:
> > https://github.com/QW-Group/ezquake-source/issues/858
> >
> > Tom asked me to test runtime. I tested -stable and -current and gameplay
> > was good other than the black window upon resizing in cwm or xmonad,
> > which is addressed by the patch.
> >
> > OK?
Tested the 3.6.4 update and everything works as expected. ok thfr@
>
>
> >
> > Index: Makefile
> > ===================================================================
> > RCS file: /cvs/ports/games/ezquake/Makefile,v
> > retrieving revision 1.15
> > diff -u -p -u -p -r1.15 Makefile
> > --- Makefile 6 Mar 2023 13:37:15 -0000 1.15
> > +++ Makefile 2 Nov 2023 08:27:35 -0000
> > @@ -1,30 +1,32 @@
> > -N = ezquake
> > -V = 3.6.1
> > COMMENT = modern QuakeWorld client
> >
> > -PKGNAME = ${N}-${V}
> > -GH_ACCOUNT = QW-Group
> > -GH_PROJECT = ${N}-source
> > -GH_TAGNAME = ${V}
> > -
> > CATEGORIES = games
> >
> > -HOMEPAGE = https://ezquake.github.io/
> > -MAINTAINER = Tom Murphy <openbsd@pertho.net>
> > +N = ezquake
> > +V = 3.6.4
> > +PKGNAME = ${N}-${V}
> > +DIST_TUPLE += github QW-Group ${N}-source ${V} . # GPLv2+
> > +DIST_TUPLE += github QW-Group qwprot \
> > + 53af547d0608a1507895fc1629cdc3f4820fc0af src/qwprot # GPLv2+
> >
> > # GPLv2+
> > PERMIT_PACKAGE = Yes
> >
> > -WANTLIB += GL SDL2 c curl expat freetype jansson jpeg m pcre png pthread
> > -WANTLIB += sndfile speex speexdsp z
> > +MAINTAINER = Tom Murphy <openbsd@pertho.net>
> > +
> > +HOMEPAGE = https://ezquake.github.io/
> > +
> > +WANTLIB += GL SDL2 c curl expat freetype jansson jpeg m minizip pcre2-8 png
> > +WANTLIB += pthread sndfile speex speexdsp z
> >
> > -LIB_DEPENDS = audio/libsndfile \
> > +LIB_DEPENDS = archivers/minizip \
> > + audio/libsndfile \
> > audio/speex \
> > graphics/jpeg \
> > graphics/png \
> > + devel/pcre2 \
> > devel/sdl2 \
> > devel/jansson \
> > - devel/pcre \
> > net/curl
> >
> > USE_GMAKE = Yes
> > @@ -36,7 +38,7 @@ GAMEDIR = ${PREFIX}/share/ezquake
> > SUBST_VARS += GAMEDIR
> >
> > do-configure:
> > - ${SUBST_CMD} ${WRKSRC}/EX_browser_sources.c
> > + ${SUBST_CMD} ${WRKSRC}/src/EX_browser_sources.c
> >
> > do-install:
> > ${INSTALL_PROGRAM} ${WRKSRC}/ezquake ${PREFIX}/bin
> > Index: distinfo
> > ===================================================================
> > RCS file: /cvs/ports/games/ezquake/distinfo,v
> > retrieving revision 1.9
> > diff -u -p -u -p -r1.9 distinfo
> > --- distinfo 29 Nov 2022 15:03:53 -0000 1.9
> > +++ distinfo 2 Nov 2023 08:27:35 -0000
> > @@ -1,2 +1,4 @@
> > -SHA256 (ezquake-source-3.6.1.tar.gz) = u2+D8QD+6h4ld2gE5J/79UjXh3wPR9XiuZ8+ShdnX/4=
> > -SIZE (ezquake-source-3.6.1.tar.gz) = 23503412
> > +SHA256 (QW-Group-ezquake-source-3.6.4.tar.gz) = BvKf049WKRxMr/GTyLJUF6DBjlj6JrwOWOBjl//tmTM=
> > +SHA256 (QW-Group-qwprot-53af547d0608a1507895fc1629cdc3f4820fc0af.tar.gz) = +nkEALY4D495qX9h2LdciMAwR3CWcT6ewRLjBUsuxFA=
> > +SIZE (QW-Group-ezquake-source-3.6.4.tar.gz) = 1920426
> > +SIZE (QW-Group-qwprot-53af547d0608a1507895fc1629cdc3f4820fc0af.tar.gz) = 8815
> > Index: patches/patch-EX_browser_sources_c
> > ===================================================================
> > RCS file: patches/patch-EX_browser_sources_c
> > diff -N patches/patch-EX_browser_sources_c
> > --- patches/patch-EX_browser_sources_c 11 Mar 2022 19:04:20 -0000 1.2
> > +++ /dev/null 1 Jan 1970 00:00:00 -0000
> > @@ -1,12 +0,0 @@
> > -Index: EX_browser_sources.c
> > ---- EX_browser_sources.c.orig
> > -+++ EX_browser_sources.c
> > -@@ -36,7 +36,7 @@ along with this program. If not, see <http://www.gnu.
> > -
> > - #include "EX_browser.h"
> > -
> > --#define SOURCES_LIST_FILENAME "sb/sources.txt"
> > -+#define SOURCES_LIST_FILENAME "${GAMEDIR}/sources.txt"
> > -
> > - // Used by curl to read server lists from the web
> > - struct curl_buf
> > Index: patches/patch-Makefile
> > ===================================================================
> > RCS file: /cvs/ports/games/ezquake/patches/patch-Makefile,v
> > retrieving revision 1.6
> > diff -u -p -u -p -r1.6 patch-Makefile
> > --- patches/patch-Makefile 29 Nov 2022 15:03:53 -0000 1.6
> > +++ patches/patch-Makefile 2 Nov 2023 08:27:35 -0000
> > @@ -12,8 +12,8 @@ Index: Makefile
> > +LDFLAGS ?= -L${X11BASE}/lib
> > LIBS ?=
> >
> > - #Temporarily disable tree vectorization optimization enabled at O3 due to gcc bug
> > -@@ -575,7 +575,7 @@ endif
> > + CFLAGS_c :=
> > +@@ -571,7 +571,7 @@ endif
> > ifdef CONFIG_WINDOWS
> > TARG_c := ezquake$(EZ_POSTFIX).exe
> > else
> > Index: patches/patch-src_EX_browser_sources_c
> > ===================================================================
> > RCS file: patches/patch-src_EX_browser_sources_c
> > diff -N patches/patch-src_EX_browser_sources_c
> > --- /dev/null 1 Jan 1970 00:00:00 -0000
> > +++ patches/patch-src_EX_browser_sources_c 2 Nov 2023 08:27:35 -0000
> > @@ -0,0 +1,21 @@
> > +Index: src/EX_browser_sources.c
> > +--- src/EX_browser_sources.c.orig
> > ++++ src/EX_browser_sources.c
> > +@@ -36,7 +36,7 @@ along with this program. If not, see <http://www.gnu.
> > +
> > + #include "EX_browser.h"
> > +
> > +-#define SOURCES_LIST_FILENAME "sb/sources.txt"
> > ++#define SOURCES_LIST_FILENAME "${GAMEDIR}/sources.txt"
> > +
> > + // Used by curl to read server lists from the web
> > + struct curl_buf
> > +@@ -351,7 +351,7 @@ void Update_Source(source_data *s)
> > + {
> > + // read servers from file
> > + char name[1024];
> > +- snprintf(name, sizeof (name), "sb/%s", s->address.filename);
> > ++ snprintf(name, sizeof (name), "${GAMEDIR}/%s", s->address.filename);
> > + should_dump = Update_Source_From_File(s, name, servers, &serversn);
> > + GetLocalTime(&(s->last_update));
> > + }
> > Index: patches/patch-src_vid_sdl2_c
> > ===================================================================
> > RCS file: patches/patch-src_vid_sdl2_c
> > diff -N patches/patch-src_vid_sdl2_c
> > --- /dev/null 1 Jan 1970 00:00:00 -0000
> > +++ patches/patch-src_vid_sdl2_c 2 Nov 2023 08:27:35 -0000
> > @@ -0,0 +1,17 @@
> > +vid_software_palette 1 causes black screen when resizing game window
> > +
> > +see:
> > +https://github.com/QW-Group/ezquake-source/issues/858
> > +
> > +Index: src/vid_sdl2.c
> > +--- src/vid_sdl2.c.orig
> > ++++ src/vid_sdl2.c
> > +@@ -222,7 +222,7 @@ cvar_t r_verbose = {"vid_verbose",
> > + cvar_t r_showextensions = {"vid_showextensions", "0", CVAR_SILENT };
> > + cvar_t gl_multisamples = {"gl_multisamples", "0", CVAR_LATCH_GFX | CVAR_AUTO }; // It's here because it needs to be registered before window creation
> > + cvar_t vid_gammacorrection = {"vid_gammacorrection", "0", CVAR_LATCH_GFX };
> > +-cvar_t vid_software_palette = {"vid_software_palette", "1", CVAR_NO_RESET | CVAR_LATCH_GFX };
> > ++cvar_t vid_software_palette = {"vid_software_palette", "0", CVAR_NO_RESET | CVAR_LATCH_GFX };
> > +
> > + cvar_t vid_framebuffer = {"vid_framebuffer", "0", CVAR_NO_RESET | CVAR_LATCH_GFX, conres_changed_callback };
> > + cvar_t vid_framebuffer_blit = {"vid_framebuffer_blit", "0", CVAR_NO_RESET };
>
>
> This works great for me. I didn't catch that the patch for
> EX_browser_sources had gone, I thought I had added it.
>
> Compiles fine and makes a package. Thanks, Nam!
>
> -Tom
>
No comments:
Post a Comment