On Sat, Aug 01, 2020 at 03:47:19AM +0000, Brian Callahan wrote:
> Hi ports and Ryan --
> 
> I noticed via Repology that our version of chocolate-doom is
> vulnerable to CVE-2020-14983 [0].
> 
> The simple solution is to update to version 3.0.1, which contains the
> fix [1].
> 
> Doom works here for me.
> 
> OK?
> 
> ~Brian
> 
> [0] https://nvd.nist.gov/vuln/detail/CVE-2020-14983
> [1] https://github.com/chocolate-doom/chocolate-doom/issues/1293

Hey Brian,

Thanks again for pointing this out!  I managed to roll my old DESCR and
pkg README enhancements into your diff to upgrade to 3.0.1.  Please
consider this one for commit, builds and runs fine on amd64 here.

This is based on a diff I had from last year that never made it in seen
here, but with a bit more word-smoothing:
https://marc.info/?l=openbsd-ports&m=156485054232532&w=2

Thanks!


Index: Makefile
===================================================================
RCS file: /cvs/ports/games/chocolate-doom/Makefile,v
retrieving revision 1.27
diff -u -p -r1.27 Makefile
--- Makefile    12 Jul 2019 20:46:15 -0000      1.27
+++ Makefile    2 Aug 2020 20:03:43 -0000
@@ -1,10 +1,9 @@
 # $OpenBSD: Makefile,v 1.27 2019/07/12 20:46:15 sthen Exp $
 
 COMMENT =      portable release of Doom, Heretic, Hexen, and Strife
-V =            3.0.0
+V =            3.0.1
 DISTNAME =     chocolate-doom-${V}
 CATEGORIES =   games x11
-REVISION =     0
 
 HOMEPAGE =     https://www.chocolate-doom.org/
 
Index: distinfo
===================================================================
RCS file: /cvs/ports/games/chocolate-doom/distinfo,v
retrieving revision 1.9
diff -u -p -r1.9 distinfo
--- distinfo    18 Jan 2018 09:30:58 -0000      1.9
+++ distinfo    2 Aug 2020 20:03:43 -0000
@@ -1,2 +1,2 @@
-SHA256 (chocolate-doom-3.0.0.tar.gz) = 
c66mI5MMfRinp3juo5Hh3fvpCtGsQKkbOAr8pLDh2rg=
-SIZE (chocolate-doom-3.0.0.tar.gz) = 2495591
+SHA256 (chocolate-doom-3.0.1.tar.gz) = 
1DXWF3QjSR1gvnBtqfB9OrT6vz4HfsKj/CFuOU/PyMc=
+SIZE (chocolate-doom-3.0.1.tar.gz) = 2514985
Index: pkg/DESCR
===================================================================
RCS file: /cvs/ports/games/chocolate-doom/pkg/DESCR,v
retrieving revision 1.4
diff -u -p -r1.4 DESCR
--- pkg/DESCR   11 Dec 2014 08:10:51 -0000      1.4
+++ pkg/DESCR   2 Aug 2020 20:03:43 -0000
@@ -1,28 +1,7 @@
-Chocolate Doom is a portable branch of the classic doom.exe experience
-from the days of DOS. The author, Simon Howard, has worked to ensure
-Chocolate Doom, which is nothing more than a directly modified version
-of the released iD Software source code, has zero changes that affect
-gameplay, look, or feel, and also re-created a DOS-like setup program to
-configure the game much like the original setup.exe.  The project also
-maintains versions of the engine for Heretic, Hexen, and Strife.
+Chocolate Doom is an SDL-based port of the classic DOOM.EXE experience from
+the days of DOS.  The project aims to provide an experience identical to that
+of the original games on original hardware.  A game configuration program is 
+included, and emulates the classic DOS-style SETUP.EXE of the originals.
 
-Chocolate Doom provides:
-  chocolate-doom          - the Doom executable
-  chocolate-doom-setup    - the Doom setup executable
-  chocolate-heretic       - the Heretic executable
-  chocolate-heretic-setup - the Heretic setup executable
-  chocolate-hexen         - the Hexen executable
-  chocolate-hexen-setup   - the Hexen setup executable
-  chocolate-strife        - the Strife executable
-  chocolate-strife-setup  - the Strife setup executable
-  chocolate-server        - server for up to 4-player net games
-
-
-Due to the port re-implementing the original games as closely as
-possible, all original game PWADs and demos work flawlessly. Other
-original features include a PC-speaker driver, just like the DOS
-PC-speaker driver, and a working -left and -right network command
-parameter system for the 'surround display' setup that was
-obtainable with the original DOS executables over an IPX network.
-
-Check the chocolate-*(6) manpages for additional information.
+The project also maintains versions of the engine for Heretic, Hexen, and
+Strife.  All original game PWADs and demos should work flawlessly.
Index: pkg/MESSAGE
===================================================================
RCS file: pkg/MESSAGE
diff -N pkg/MESSAGE
--- pkg/MESSAGE 27 May 2014 06:35:01 -0000      1.5
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-To play the game you will need an original Doom, Ultimate Doom,
-Doom II, Final Doom, Heretic, Hexen, or Strife IWAD. Place the
-doom.wad, doom2.wad, plutonia.wad, tnt.wad, heretic.wad, hexen.wad,
-strife1.wad + voices.wad or all of the above in
-${PREFIX}/share/doom/ to play.  The shareware will also work.
-
-If multiple IWADs are installed, you may specify the one you want to
-play via the -iwad command-line parameter e.g.
-
-  $ chocolate-doom -iwad doom.wad
-  $ chocolate-heretic -iwad heretic1.wad (heretic shareware)
-
-The Doom Shareware IWAD is available in the doomdata package.
-
-Run `chocolate-gamename-setup' to generate a configuration file to your
-liking.
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/games/chocolate-doom/pkg/PLIST,v
retrieving revision 1.9
diff -u -p -r1.9 PLIST
--- pkg/PLIST   27 Jun 2018 21:03:44 -0000      1.9
+++ pkg/PLIST   2 Aug 2020 20:03:43 -0000
@@ -76,6 +76,7 @@ share/doc/chocolate-strife/PHILOSOPHY.md
 share/doc/chocolate-strife/README.Music.md
 share/doc/chocolate-strife/README.Strife.md
 share/doc/chocolate-strife/README.md
+share/doc/pkg-readmes/${PKGSTEM}
 share/doom/
 share/icons/
 share/icons/chocolate-doom.png
Index: pkg/README
===================================================================
RCS file: pkg/README
diff -N pkg/README
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ pkg/README  2 Aug 2020 20:03:43 -0000
@@ -0,0 +1,67 @@
+$OpenBSD$
+
++------------------------------------------------------------------------------
+| Running ${PKGSTEM} on OpenBSD
++------------------------------------------------------------------------------
+
+Game Data
+=========
+
+To play the game you will need an original Doom, Ultimate Doom, Doom II,
+Final Doom, Heretic, Hexen, or Strife IWAD.  The games data files will
+be named as follows:
+
+  o DOOM1.WAD .................. Doom Shareware
+  o DOOM.WAD ................... Doom Registered or Ultimate Doom
+  o DOOM2.WAD .................. Doom II: Hell on Earth
+  o PLUTONIA.WAD ............... Final Doom: The Plutonia Experiment
+  o TNT.WAD .................... Final Doom: TNT Evilution
+  o HERETIC1.WAD ............... Heretic Shareware
+  o HERETIC.WAD ................ Heretic: Shadow of the Serpent Riders
+  o HEXEN.WAD .................. Hexen: Beyond Heretic
+  o STRIFE0.WAD ................ Strife Shareware
+  o STRIFE1.WAD + VOICES.WAD ... Strife: Quest for the Sigil
+
+Place one or more of the above-listed files in ${PREFIX}/share/doom/
+to play.
+
+NOTE: Chocolate-doom is case-insensitive when loading files, just as the
+original for DOS was.  This means you do not have to reference the files
+in CAPS to load via `-iwad' or `-file' parameters.
+
+
+Launching a Game
+================
+
+Depending on which game you want to play, launch with the executable
+matching the game data installed.  There are four options:
+
+  o chocolate-doom
+  o chocolate-heretic
+  o chocolate-hexen
+  o chocolate-strife
+
+Run `chocolate-<game>-setup' to generate a configuration file to your
+liking.
+
+If multiple IWADs are installed, you may specify the one you want to
+play via the `-iwad' command-line parameter:
+
+  $ chocolate-doom -iwad doom.wad
+  $ chocolate-heretic -iwad heretic1.wad
+
+Multiplayer Games
+=================
+
+See the chocolate-<game>(6) manpages for additional information.  If a
+dedicated server is desired, see the chocolate-server(6) manpage.
+
+Shareware Data
+==============
+
+The Doom Shareware IWAD is available in the `doomdata' package.  Other
+shareware is available from the Doomworld idgames archive website:
+
+  Heretic: https://www.doomworld.com/idgames/idstuff/heretic/htic_v12
+  Hexen: https://www.doomworld.com/idgames/idstuff/hexen/hexndemo
+  Strife: https://www.doomworld.com/idgames/roguestuff/strife11

Reply via email to