On Sun, Feb 23, 2025 at 04:31:11PM +0000, Stuart Henderson wrote:
> On 2025/02/23 13:43, Tom Murphy wrote:
> > Hi,
> > 
> >   Here's a patch for games/mvdsv to update the server to 1.10.
> > Changelog is here: https://github.com/QW-Group/mvdsv/releases/tag/v1.10
> > 
> >   The project that covers ezquake/mvdsv uses a shared separate
> > repository called 'qwprot' and so I had to update that to using a newer
> > commit, otherwise just some minor changes in the patch for line offsets.
> 
> Upstream have an uploaded archive including the correct submodules.
> Here's a diff switching to use that (and simplify the bits around the
> Quake checkout).
> 
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/games/mvdsv/Makefile,v
> diff -u -p -r1.11 Makefile
> --- Makefile  23 Jun 2024 15:50:53 -0000      1.11
> +++ Makefile  23 Feb 2025 16:29:57 -0000
> @@ -2,10 +2,12 @@ COMMENT =   QuakeWorld server
>  
>  CATEGORIES = games
>  
> -QUAKE_COMMIT =       bf4ac424ce754894ac8f1dae6a3981954bc9852d
> -DIST_TUPLE +=        github QW-Group mvdsv v1.00 .
> -DIST_TUPLE +=        github QW-Group qwprot 
> 53af547d0608a1507895fc1629cdc3f4820fc0af src/qwprot
> -DIST_TUPLE +=        github id-software Quake ${QUAKE_COMMIT} .
> +V =          1.10
> +DISTNAME =   mvdsv-$V
> +DISTFILES =  mvdsv-$V{mvdsv-source-with-submodules}.zip
> +EXTRACT_CASES =      *.zip) ${UNZIP} -Laq ${FULLDISTDIR}/$$archive -d 
> ${WRKSRC};;
> +DIST_TUPLE +=        github id-software Quake \
> +                     bf4ac424ce754894ac8f1dae6a3981954bc9852d Quake
>  
>  # GPLv2+
>  PERMIT_PACKAGE =     Yes
> @@ -13,6 +15,7 @@ PERMIT_PACKAGE =    Yes
>  MAINTAINER = Tom Murphy <open...@pertho.net>
>  
>  HOMEPAGE =   https://mvdsv.quake.se/
> +SITES =              https://github.com/QW-Group/mvdsv/releases/download/v$V/
>  
>  WANTLIB += c curl m pcre pthread
>  
> @@ -29,7 +32,7 @@ do-install:
>       ${INSTALL_PROGRAM} ${WRKBUILD}/mvdsv ${PREFIX}/bin
>       ${INSTALL_DATA_DIR} ${SAMPLES_DIR}
>       ${INSTALL_DATA} ${FILESDIR}/server.cfg ${SAMPLES_DIR}
> -     ${INSTALL_DATA} ${WRKDIR}/Quake-${QUAKE_COMMIT}/QW/progs/qwprogs.dat \
> -     ${SAMPLES_DIR}/qwprogs.dat
> +     ${INSTALL_DATA} ${WRKSRC}/Quake/QW/progs/qwprogs.dat \
> +             ${SAMPLES_DIR}/qwprogs.dat
>  
>  .include <bsd.port.mk>
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/games/mvdsv/distinfo,v
> diff -u -p -r1.6 distinfo
> --- distinfo  23 Jun 2024 15:50:53 -0000      1.6
> +++ distinfo  23 Feb 2025 16:29:57 -0000
> @@ -1,6 +1,4 @@
> -SHA256 (QW-Group-mvdsv-v1.00.tar.gz) = 
> Lon/SIERCWIpompgImcB5yQfQ6vI6/6YWmwmaqs39MM=
> -SHA256 (QW-Group-qwprot-53af547d0608a1507895fc1629cdc3f4820fc0af.tar.gz) = 
> +nkEALY4D495qX9h2LdciMAwR3CWcT6ewRLjBUsuxFA=
>  SHA256 (id-software-Quake-bf4ac424ce754894ac8f1dae6a3981954bc9852d.tar.gz) = 
> +5joyZdAEj8/rIMME4dYTsH2hNuJCMv0K3GH0G05kBM=
> -SIZE (QW-Group-mvdsv-v1.00.tar.gz) = 552652
> -SIZE (QW-Group-qwprot-53af547d0608a1507895fc1629cdc3f4820fc0af.tar.gz) = 8815
> +SHA256 (mvdsv-1.10.zip) = pjp4Flp1+9ODCHMEq1RQxW0PlL8xxnvNKBDYfpuzXLs=
>  SIZE (id-software-Quake-bf4ac424ce754894ac8f1dae6a3981954bc9852d.tar.gz) = 
> 2958901
> +SIZE (mvdsv-1.10.zip) = 617252
> Index: patches/patch-src_server_h
> ===================================================================
> RCS file: /cvs/ports/games/mvdsv/patches/patch-src_server_h,v
> diff -u -p -r1.3 patch-src_server_h
> --- patches/patch-src_server_h        12 Nov 2023 17:58:31 -0000      1.3
> +++ patches/patch-src_server_h        23 Feb 2025 16:29:57 -0000
> @@ -6,7 +6,7 @@ at: https://github.com/deurk/mvdsv/pull/
>  Index: src/server.h
>  --- src/server.h.orig
>  +++ src/server.h
> -@@ -1088,7 +1088,6 @@ void SV_SetClientConnectionTime(client_t* client);
> +@@ -1095,7 +1095,6 @@ void SV_SetClientConnectionTime(client_t* client);
>   #ifdef SERVERONLY
>   // mvdsv not changed over to enums yet, which was more about documentation
>   #define SV_CommandLineEnableCheats() (COM_CheckParm("-cheats"))
> @@ -14,7 +14,7 @@ Index: src/server.h
>   #define SV_CommandLineDemoCacheArgument() (COM_CheckParm("-democache"))
>   #define SV_CommandLineProgTypeArgument() (COM_CheckParm("-progtype"))
>   #define SV_CommandLineUseMinimumMemory() (COM_CheckParm("-minmemory"))
> -@@ -1096,7 +1095,6 @@ void SV_SetClientConnectionTime(client_t* client);
> +@@ -1103,7 +1102,6 @@ void SV_SetClientConnectionTime(client_t* client);
>   #define SV_CommandLineHeapSizeMemoryMB() (COM_CheckParm("-mem"))
>   #else
>   #define SV_CommandLineEnableCheats() 
> (COM_CheckParm(cmdline_param_server_enablecheats))

Works great here and better because it uses distributed source tarball
instead of the autogenerated githib archives.

Tested the server with ezquake 3.6.6 so OK here.

-Tom

Reply via email to