CVE and update status of the FreeBSD ports tree3,864 unaddressed CVEs in 671 portsAll times are CET
Port details

games/chocolate-doom 3.1.1

Doom/Heretic/Hexen/Strife engine port compatible with the originals

Port info

Maintainer
jakub_lach@mailplus.pl
Packages
latest: 3.1.1
Upstream
up to date
Last update
to 3.1.1 · 44d84ce01a
Quarterly
2026Q4: 3.1.1
WWW
https://www.chocolate-doom.org/
Links
cgit · VuXML

Install

Package
# pkg install chocolate-doom
installs 3.1.1 from latest; from quarterly (2026Q4) 3.1.1
Port
# cd /usr/ports/games/chocolate-doom && make install clean
# make -C /usr/ports/games/chocolate-doom config  # change options first
Size
977 KiB download · 5.2 MiB installed
Depends on
audio/fluidsynth 2.6.1, audio/libsamplerate 0.2.2_1, audio/sdl2_mixer 2.8.2, devel/sdl20 2.32.10_2, games/doom-data 1.0_1, graphics/png 1.6.59_1, net/sdl2_net 2.4.0
License
GPLv2
Options
4 of 4 on in the package: DOCS FLUIDSYNTH PNG SAMPLERATE
pkg-message
Shown after installing
The default location for a configuration files and
saves is no longer ~/.chocolate-doom, current one is
~/.local/share/chocolate-doom/.

You can recreate the sound of the historical vanilla
game according to your own experience.

The default is an emulation of OPL2 Chip (Adlib/
Soundblaster) for MIDI music output. OPL3 is also
available.

If you prefer Gravis Ultrasound, ensure that
audio/guspat is installed, run chocolate-doom-setup,
select "Configure Sound", choose "GUS (emulated)",
and enter the path:

/usr/local/share/guspat/inst/GUS

into the "Path to patch files:" field.

If you wish to enable native MIDI, ensure that a
suitable set of patches is installed such as
audio/eawpats, audio/eawplus, audio/freepats, or
audio/guspat, enter chocolate-doom-setup, select
"Configure Sound", choose "Native MIDI", and enter
the path to the Timidity configuration file.

Examples:

/usr/local/share/timidity/timidity.cfg-eawpats

/usr/local/share/timidity/timidity.cfg-eawplus

/usr/local/share/freepats/freepats.cfg

/usr/local/share/timidity/timidity.cfg-guspat

If you have installed audio/fluidsynth you can also
use samples in the SF2 format.

Alternatively, you can substitute MIDI files with
music packs in .flac or .ogg format.

If you choose either Gravis Ultrasound emulation or
native MIDI and provide no path, there will be no
music.

Packages by version and architecture

latest

FreeBSD versionamd64aarch64i386
FreeBSD 163.1.13.1.1–
FreeBSD 153.1.13.1.1–
FreeBSD 143.1.13.1.13.1.1

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 153.1.13.1.1–
FreeBSD 143.1.13.1.13.1.1

version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.

Unaddressed and VuXML only (0)

No unaddressed CVE and nothing reported by pkg audit for the packaged version 3.1.1.

Fixed (1)

Show 1 fixed
VuXML entries whose affected range the packaged version has left.

Problem reports (0) · open in Bugzilla, most recently changed first

None.

Commits (30)

Vladimir Druzenko (vvd) · 3.1.1
games/chocolate-doom: Update 3.1.0 => 3.1.1

Changelog:
https://github.com/chocolate-doom/chocolate-doom/releases/tag/chocolate-doom-3.1.1

PR:	288917
44d84ce01a
Vladimir Druzenko (vvd) · 3.1.0
games/chocolate-doom: Update 3.0.1 → 3.1.0

Changelog:
https://github.com/chocolate-doom/chocolate-doom/releases/tag/chocolate-doom-3.1.0

Improve port:
- Add default options FLUIDSYNTH PNG SAMPLERATE to prevent silent grab
- Disabling option DOCS prevents installation of man pages and
  documentation that are built during port building
- Remove GNU_CONFIGURE_MANPREFIX
- Pet portclippy

PR:	281630
0ad5676a98
Muhammad Moinur Rahman (bofh) · 3.0.1_2
games/chocolate-doom: Moved man to share/man

Approved by:    portmgr (blanket)
eae3c12a0b
Christian Weisgerber (naddy) · 3.0.1_1
audio/opus: bump consumers after update to 1.4
feb1fa34f5
Stefan Eßer (se) · 3.0.1
Remove WWW entries moved into port Makefiles

Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.

This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.

Approved by:		portmgr (tcberner)
fb16dfecae
Stefan Eßer (se) · 3.0.1
Add WWW entries to port Makefiles

It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.

Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.

There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.

This commit implements such a proposal and moves one of the WWW: entries
of each pkg-descr file into the respective port's Makefile. A heuristic
attempts to identify the most relevant URL in case there is more than
one WWW: entry in some pkg-descr file. URLs that are not moved into the
Makefile are prefixed with "See also:" instead of "WWW:" in the pkg-descr
files in order to preserve them.

There are 1256 ports that had no WWW: entries in pkg-descr files. These
ports will not be touched in this commit.

The portlint port has been adjusted to expect a WWW entry in each port
Makefile, and to flag any remaining "WWW:" lines in pkg-descr files as
deprecated.

Approved by:		portmgr (tcberner)
b7f05445c0
Mathieu Arnold (mat) · 3.0.1
One more small cleanup, forgotten yesterday. Reported by:	lwhsu
cf118ccf87
Mathieu Arnold (mat) · 3.0.1
Remove # $FreeBSD$ from Makefiles.
305f148f48
Jason E. Hale (jhale) · 3.0.1
games/chocolate-doom: Update to 3.0.1

PR:		250425
Submitted by:	<jakub_lach@mailplus.pl> (maintainer)
MFH:		2021Q1
Security:	35aef72c-5c8e-11eb-8309-4ccc6adda413
Security:	CVE-2020-14983
e70ea327d3
Tobias C. Berner (tcberner) · 3.0.0
games/chocolate-doom: fix build on recent current
5e16f58a11
Tobias Kortkamp (tobik) · 3.0.0
games: Add missing USES={gnome,gl,sdl,xorg}
ef878751a7
Mathieu Arnold (mat) · 3.0.0
Convert to UCL & cleanup pkg-message (categories e-g)
79698c8457
Steve Wills (swills) · 3.0.0
games/chocolate-doom: update to 3.0.0

While here:

* add rc script for server [1]
* add pkg-message on music configuration [2]

PR:		225453
Submitted by:	jakub_lach@mailplus.pl (maintainer)
Submitted by:	Shirkdog <mshirk@daemon-security.com> (update and [1])
Submitted by:	Patrick McMunn <doctorwhoguy@gmail.com> [2]
0dfe783955
Antoine Brodin (antoine) · 2.3.0
Remove dependency on the python metaport

PR:		225752
Submitted by:	Yasuhiro KIMURA
6747cb9b4e
Torsten Zuehlsdorff (tz) · 2.3.0
games/chocolate-doom: Update from 2.2.1 to 2.3.0

Changelog: https://github.com/chocolate-doom/chocolate-doom/releases/tag/chocolate-doom-2.3.0

PR:           215671
Submitted by: jakub_lach@mailplus.pl (maintainer)
dce0597272
Dmitry Marakasov (amdmi3) · 2.2.1
- Fix trailing whitespace in pkg-messages

Approved by:	portmgr blanket
e87a8bd319
Dmitry Marakasov (amdmi3) · 2.2.1
- Fix trailing whitespace in pkg-descrs, categories [g-n]*

Approved by:	portmgr blanket
4e942b6419
Mathieu Arnold (mat) · 2.2.1
Remove ${PORTSDIR}/ from dependencies, categories d, e, f, and g.

With hat:	portmgr
Sponsored by:	Absolight
4e1b79a0a6
Pawel Pekala (pawel) · 2.2.1
Update to version 2.2.1

PR:		202970
Submitted by:	jakub_lach@mailplus.pl (maintainer)
8627542fd3
Tijl Coosemans (tijl) · 2.1.0_1
Replace USES=libtool:oldver with USES=libtool or USES=libtool:keepla in the 32 ports that still use it.  Bump PORTREVISION on their dependent ports except the ones that depend on these:

audio/libogg
audio/libvorbis
devel/pcre
ftp/curl
graphics/jpeg
graphics/libart_lgpl
graphics/tiff
textproc/expat2
textproc/libxslt

In these cases the same trick as in the recent gettext update is used.
The ports install a symlink with the old library version.  When enough
of their dependent ports have had regular updates the remaining ones can
get a PORTREVISION bump and the links can be removed.

Also remove the devel/pcre dependency from USE_GNOME=glib20.  It causes
over 2200 packages to depend on devel/pcre while less than 200 actually
link with it.  The glib20 package still depends on devel/pcre so this
should not make a difference for ports with USE_GNOME=glib20.  Also,
libdata/pkgconfig/glib-2.0.pc lists pcre as a private library so
USE_GNOME=glib20 should not propagate it.

PR:		195724
Exp-run by:	antoine
Approved by:	portmgr (antoine)
60945f0277
Pawel Pekala (pawel) · 2.1.0
Update to version 2.1.0

PR:		195598
Submitted by:	maintainer
3e76238a05
Gerald Pfeifer (gerald) · 2.0.0_3
Update the default version of GCC in the Ports Collection from GCC 4.7.4 to GCC 4.8.3.

Part II, Bump PORTREVISIONs.

PR:		192025
Tested by:	antoine (-exp runs)
Approved by:	portmgr (implicit)
15945f8122
Tijl Coosemans (tijl) · 2.0.0_2
- Convert net/sdl_net to USES=libtool and bump dependent ports - Add INSTALL_TARGET=install-strip

Approved by:	portmgr (implicit, bump unstaged port)
ee97df16bd
Baptiste Daroussin (bapt) · 2.0.0_1
s/post-patch-script/post-patch/
5c2931d37a
Pawel Pekala (pawel) · 2.0.0_1
- Fix man building after python infrasctructure change from 20131218   This port uses python based man build script working with   both python2 and python3 so BUILD_DEPENDS on lang/python - Nothing in package use python on runtime - Bump PORTREVISION as dependencies changed

Submitted by:	myself
Approved by:	maintainer via email
d53a5867df
Pawel Pekala (pawel) · 2.0.0
- Update to version 2.0.0 - Convert to staging

PR:		ports/184710
Submitted by:	maintainer
2d808b9492
Dmitry Marakasov (amdmi3) · 1.7.0
- Remove manual creation and removal of share/applications, as it's now in the mtree (games category)

Approved by:	portmgr (bdrewery)
c87a56b351
Baptiste Daroussin (bapt) · 1.7.0
Add NO_STAGE all over the place in preparation for the staging support (cat: games)
c84e1cd8e6
Alex Kozlov (ak) · 1.7.0
- Remove MAKE_JOBS_SAFE variable

Approved by:	portmgr (bdrewery)
d4041784dc
Jason Helfman (jgh) · 1.7.0
- add new port: games/chocolate-doom

Chocolate Doom is a port of ID Software's Doom, Doom II, and Final Doom to
modern operating systems that aims to be as compatible with the original DOS
executable as possible. This includes emulating all the different versions,
playing demos perfectly accurately, playing "vanilla-only" PWADS, and netcode
that works on newer operating systems while still behaving the same as
"vanilla" Doom.

WWW: http://chocolate-doom.org

PR:		161701
Submitted by:	jakub_lach@mailplus.pl
58864c0fe8