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 <open...@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 <open...@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
> 

Reply via email to