Compare commits

...
Sign in to create a new pull request.

79 commits

Author SHA1 Message Date
Fedora Release Engineering
f79babc073 Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild 2026-07-17 08:22:45 +00:00
Hans de Goede
72e3838ced Really fix build with cmake4 2026-02-13 16:47:46 +01:00
Cristian Le
a124fbff31 Allow to build with CMake 4.0 (rhbz#2381629)
- Force using Makefile generator (rhbz#2381152)
2026-02-13 15:54:59 +01:00
Fedora Release Engineering
f8e2205d1c Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild 2026-01-17 19:47:58 +00:00
Fedora Release Engineering
79cb848de4 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-25 19:58:41 +00:00
Jitka Plesnikova
71965d34fc Rebuilt for flac 1.5.0 2025-05-27 17:30:51 +02:00
Fedora Release Engineering
c15f604338 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-19 14:07:52 +00:00
Miroslav Suchý
3f74928682 convert GPLv2+ license to SPDX
This is part of https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_4
2024-07-26 03:30:20 +02:00
Fedora Release Engineering
10b7fe1a32 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-20 08:35:23 +00:00
Software Management Team
ea93dda5ce Eliminate use of obsolete %patchN syntax (#2283636) 2024-05-30 12:46:49 +02:00
Fedora Release Engineering
38f2219b54 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-27 07:31:33 +00:00
Fedora Release Engineering
2e3c3dfdb0 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-22 17:26:09 +00:00
Fedora Release Engineering
ec51a03b8a Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-21 06:07:27 +00:00
71adff22e7 Rebuilt for flac 1.4.0
Signed-off-by: Michel Alexandre Salim <salimma@fedoraproject.org>
2022-09-14 17:24:10 -05:00
Scott Talbert
d455876824 Rebuild with wxWidgets 3.2 2022-08-04 14:21:10 -04:00
Fedora Release Engineering
98a696b6e9 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-23 11:42:10 +00:00
Fedora Release Engineering
64b5f0fbf8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-22 03:48:40 +00:00
Fedora Release Engineering
d5f4421b3d - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-23 20:19:22 +00:00
Fedora Release Engineering
581a93d908 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-27 22:55:29 +00:00
Tom Stellard
7425b38a98 Add BuildRequires: make
https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot
2021-01-09 00:35:07 +00:00
Hans de Goede
324ae9e8d4 Fix FTBFS (rhbz#1865603) 2020-08-24 16:10:17 +02:00
Fedora Release Engineering
2c9993d21b - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-08-01 09:35:04 +00:00
Fedora Release Engineering
9b8a65d389 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-29 13:33:55 +00:00
Fedora Release Engineering
4b13e8247f - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-31 02:57:29 +00:00
Jeff Law
6cad58b362 - Make linespec explicitly to ensure it's built early enough
as the generated Makefiles are missing dependencies
2020-01-17 15:50:25 -07:00
Fedora Release Engineering
050691e974 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-27 02:48:45 +00:00
Fedora Release Engineering
e4805d1e80 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-02-03 11:07:09 +00:00
2308508b5f Remove obsolete Group tag
References: https://fedoraproject.org/wiki/Changes/Remove_Group_Tag
2019-01-28 20:24:54 +01:00
Scott Talbert
cf1bb870fc Rebuild with wxWidgets 3.0 2018-10-28 21:09:16 -04:00
Fedora Release Engineering
933b4ab5f3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-14 08:25:55 +00:00
Igor Gnatenko
8df0005f57 add BuildRequires: gcc-c++,gcc
Reference: https://fedoraproject.org/wiki/Changes/Remove_GCC_from_BuildRoot
2018-07-09 19:06:53 +02:00
Fedora Release Engineering
764f467c47 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-09 20:20:34 +00:00
52228df285 Remove obsolete scriptlets
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-01-18 22:44:51 +01:00
Fedora Release Engineering
eaedbf3060 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild 2017-08-03 09:58:43 +00:00
Fedora Release Engineering
43fc532b80 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-27 21:11:38 +00:00
Hans de Goede
1f20e45883 Fix FTBFS 2017-02-13 09:51:10 +01:00
Fedora Release Engineering
8c272b33ff - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild 2017-02-11 16:57:12 +00:00
Hans de Goede
07ed42c4df Fix a bunch of compiler warnings (and silence some others)
- Fix crash on exit:
  https://retrace.fedoraproject.org/faf/reports/1192370/
2016-08-09 13:24:56 +02:00
Hans de Goede
aee086ce06 Fix FTBFS (rhbz#1308217) 2016-02-22 14:29:39 +01:00
Fedora Release Engineering
5e553eef3e - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild 2016-02-05 02:34:07 +00:00
Hans de Goede
e76a4f6f03 Split out the .desktop files, wrapper scripts and autodownloader files for:
doom-shareware, heretic-shareware, hexen-demo and strife-demo into
  seperate sub-packages
- Add one .appdata.xml file per .desktop file
2016-01-11 17:06:51 +01:00
Hans de Goede
1ab05d8af1 Make vavoom work better with iwads installed in system dirs
- Drop freedoom support again, this uses a builtin mapinfo.txt which is
  already out of date with the latest freedoom version; advice: use prboom
  to play freedoom instead
- Update mirror lists
2016-01-05 11:50:13 +01:00
Hans de Goede
609a41f7d5 Fix crash in mesa / i965_dri.so caused by globally overriding delete
- Add a manpage and support for freedoom (from Debian)
- Add appdata
2016-01-04 19:14:54 +01:00
Dennis Gilmore
5aa3f61f44 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild 2015-06-19 01:50:35 +00:00
Kalev Lember
b44581afc0 Rebuilt for GCC 5 C++11 ABI change 2015-05-02 18:23:55 +02:00
6a106c9d08 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild 2014-08-18 07:33:05 +00:00
Hans de Goede
b56387602a Fix FTBFS (rhbz#1037375) 2014-06-20 15:30:16 +02:00
Dennis Gilmore
83a56f77f7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild 2014-06-07 22:19:15 -05:00
Dennis Gilmore
95f726cee0 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild 2013-08-04 00:57:33 -05:00
Parag Nemade
d29ea5e433 Remove vendor tag from desktop file as per https://fedorahosted.org/fesco/ticket/1077
- Cleanup spec as per recently changed packaging guidelines
2013-02-09 21:56:34 +05:30
Adam Tkac
96c4ac8200 Rebuild due to "jpeg8-ABI" feature drop
Signed-off-by: Adam Tkac <atkac@redhat.com>
2013-01-21 17:38:54 +01:00
Adam Tkac
b6f35728c7 rebuild against new libjpeg
Signed-off-by: Adam Tkac <atkac@redhat.com>
2012-12-21 20:37:15 +01:00
Dennis Gilmore
8d850c0471 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild 2012-07-21 21:28:02 -05:00
Dennis Gilmore
68f0278959 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild 2012-01-14 01:45:54 -06:00
Adam Jackson
23eac1793e Rebuild for new libpng 2011-12-06 01:24:19 -05:00
Rahul Sundaram
2b914eaea5 New upstream release
Drop definition of buildroot, defattr and clean stage
Drop obsolete patches
Remove no longer valid doom shareware mirror in doom.autodlrc
Fixed sed line to apply to timidity.h instead of config.h which no longer exists
2011-08-20 14:11:45 +05:30
Dennis Gilmore
cc291401f4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild 2011-02-07 18:58:53 -06:00
Fedora Release Engineering
23db317bf7 dist-git conversion 2010-07-29 14:54:16 +00:00
9d6dc58d3c - rebuilt against wxGTK-2.8.11-2 2010-07-14 12:51:21 +00:00
Bill Nottingham
130f1615a8 Fix typo that causes a failure to update the common directory. (releng
#2781)
2009-11-25 22:43:19 +00:00
c5be6c1159 - Fix building with cmake-2.8.x (#539127) 2009-11-20 12:39:38 +00:00
f78cd0229e - Switch to openal-soft 2009-08-17 08:31:50 +00:00
Jesse Keating
e0badc429f - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild 2009-07-27 06:44:40 +00:00
4c673c129c - New upstream release 1.30
- Fix vavoom not working at all when compiled with gcc-4.4
2009-03-20 08:49:54 +00:00
Jesse Keating
4ec7c54859 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild 2009-02-25 23:49:30 +00:00
e76f0c07b6 - New upstream release 1.29 2008-10-29 13:18:22 +00:00
d91df2fe63 - New upstream release 1.28 2008-06-16 06:06:53 +00:00
ef4376394e - New upstream bugfix release 1.27.1 2008-04-13 20:21:47 +00:00
f74883c7f4 - New upstream release 1.27 2008-04-02 20:32:04 +00:00
278dde4d70 - New upstream release 1.27 2008-04-02 20:16:35 +00:00
2c91c803a0 - Change Requires: timidity++ to timidity++-patches, as we just need the
patches
2008-03-03 19:42:14 +00:00
0c5b67aad6 - Rebuild for new libmikmod
- Rebuild with gcc 4.3
2008-02-17 21:03:19 +00:00
c5f64509af - New upstream release 1.26 2008-01-22 13:30:06 +00:00
26ac2fc978 - New upstream release 1.25 2007-10-09 17:53:31 +00:00
587c8e528a - New upstream release 1.25 2007-10-09 13:10:09 +00:00
bf1131ffc3 - Fix some security issues in the server: CVE-2007-4533, CVE-2007-4534,
CVE-2007-4535 (bz 256621)
2007-08-31 18:41:54 +00:00
b41fa226c9 - Update License tag for new Licensing Guidelines compliance 2007-08-15 13:41:17 +00:00
0aec2dc782 - New upstream release 1.24
- This also fixes bug 241611
2007-06-14 18:47:22 +00:00
5f019debb8 initial vavoom import 2007-05-21 22:00:17 +00:00
38 changed files with 1588 additions and 21 deletions

View file

2
.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
vavoom-1.30.tar.bz2
/vavoom-1.33.tar.bz2

View file

@ -1,21 +0,0 @@
# Makefile for source rpm: vavoom
# $Id$
NAME := vavoom
SPECFILE = $(firstword $(wildcard *.spec))
define find-makefile-common
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
endef
MAKEFILE_COMMON := $(shell $(find-makefile-common))
ifeq ($(MAKEFILE_COMMON),)
# attept a checkout
define checkout-makefile-common
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
endef
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
endif
include $(MAKEFILE_COMMON)

BIN
doom-logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<component type="desktop">
<id>doom-shareware.desktop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>proprietary</project_license>
<name>Doom shareware installer</name>
<summary>Doom, id Software's classic first person shooter, shareware installer</summary>
<description>
<p>
Doom is id Software's classic first person shooter follow-up to
Wolfenstein 3D. The Doom engine is Open Source. The original Doom datafiles
however are not Open Source. There is a gratis, but not Open Source
shareware version available on the internet.
</p>
<p>
This package contains an applications menu entry for playing Doom shareware
using the vavoom engine. The first time you click this menu entry, it will
offer to download and install the Doom shareware datafiles for you.
</p>
</description>
<url type="homepage">https://en.wikipedia.org/wiki/Doom_%281993_video_game%29</url>
<screenshots>
<screenshot type="default">http://vavoom-engine.com/images/shots/shot00.jpg</screenshot>
<screenshot>http://vavoom-engine.com/images/shots/shot01.jpg</screenshot>
<screenshot>http://vavoom-engine.com/images/shots/shot02.jpg</screenshot>
</screenshots>
<updatecontact>jwrdegoede_at_fedoraproject.org</updatecontact>
</component>

9
doom-shareware.desktop Normal file
View file

@ -0,0 +1,9 @@
[Desktop Entry]
Name=Doom
Comment=Doom Shareware launcher, will automatically download the needed data-files
Exec=doom-shareware
Icon=doom-logo
Terminal=false
Type=Application
Categories=Game;ActionGame;
Keywords=game;fps;first;person;shooter;doom;

31
doom-shareware.sh Normal file
View file

@ -0,0 +1,31 @@
#!/bin/bash
set -e
# First check if a system-wide doom1.wad is installed and if it is
# use that instead of downloading
if [ -f /usr/share/games/doom/doom1.wad ]; then
exec /usr/bin/vavoom -iwaddir /usr/share/games/doom -doom "$@"
elif [ -f /usr/share/doom/doom1.wad ]; then
exec /usr/bin/vavoom -iwaddir /usr/share/doom -doom "$@"
fi
if [ ! -f ~/.vavoom/doom-shareware/doom1.wad ]; then
set +e
/usr/share/autodl/AutoDL.py /usr/share/vavoom/doom.autodlrc
STATUS=$?
set -e
# status 2 means download was ok, but the user choice not to start the game
if [ "$STATUS" = "0" -o "$STATUS" = "2" ]; then
cd ~/.vavoom/doom-shareware
unzip -u doom19s.zip 'DOOMS_19.?'
cat DOOMS_19.1 DOOMS_19.2 > doom.zip
unzip -u -L doom.zip doom1.wad
rm doom19s.zip DOOMS_19.1 DOOMS_19.2 doom.zip
fi
if [ "$STATUS" != "0" ]; then
exit $STATUS
fi
fi
exec /usr/bin/vavoom -iwaddir ~/.vavoom/doom-shareware -doom "$@"

48
doom.autodlrc Normal file
View file

@ -0,0 +1,48 @@
[MESSAGELIST]
[MESSAGE]
[TITLE]Please click 'Accept' to allow internet access.[/TITLE]
[TEXT]In order to play Doom, an ID software game, the original Doom datafiles are needed.
Click Accept, to download the shareware version of the Doom datafiles, which can be freely downloaded from the internet.
If you posess the registered version you can use that instead, by using the following command: "vavoom -iwaddir <dir>". Where <dir> is a directory containing the datafiles of the registered version.
Please click Accept to allow access to the internet to download the necessary datafiles.[/TEXT]
[/MESSAGE]
[MESSAGE]
[TITLE]License Information[/TITLE]
[TEXT] LIMITED USE SOFTWARE LICENSE AGREEMENT
This Limited Use Software License Agreement (the "Agreement") is a legal agreement between you, the end-user, and Id Software, Inc. ("ID"). By continuing the installation of this game program, by loading or running the game, or by placing or copying the game program onto your computer hard drive, you are agreeing to be bound by the terms of this Agreement.
ID SOFTWARE LICENSE
1. Grant of License. ID grants to you the right to use the Id Software game program (the "Software"), which is the shareware version or episode one of the game program. For purposes of this section, "use" means loading the Software into RAM, as well as installation on a hard disk or other storage device. You may not: modify, translate, disassemble, decompile, reverse engineer, or create derivative works based upon the Software. You agree thatd the Software will not be shipped, transferred or exported into any country in violation of the U.S. Export Administration Act and that you will not utilize, in any other manner, the Software in violation of any applicable law.
2. Copyright. The Software is owned by ID and is protected by United States copyright laws and international treaty provisions. You must treat the Software like any other copyrighted material, except that you may make copies of the Software to give to other persons. You may not charge or receive any consideration from any other person for the receipt or use of the Software without receiving ID's prior written consent as specified in the VENDOR.DOC file. You agree to use your best efforts to see that any user of the Software licensed hereunder complies with this Agreement.
3. Limited Warranty. ID warrants that if properly installed and operated on a computer for which it is designed, the Software will perform substantially in accordance with its designed purpose for a period of ninety (90) days from the date the Software is first obtained by an end-user. ID's entire liability and your exclusive remedy shall be, at ID's option, either (a) return of the retail price paid, if any, or (b) repair or replacement of the Software that does not meet ID's Limited Warranty. To make a warranty claim, return the Software to the point of purchase, accompanied by proof of purchase, your name, your address, and a statement of defect, or return the Software with the above information to ID. This Limited Warranty is void if failure of the Software has resulted in whole or in part from accident, abuse, misapplication or violation of this Agreement. Any replacement Software will be warranted for the remainder of the original warranty period or thirty (30) days, whichever is longer. This warranty allocates risks of product failure between Licensee and ID. ID's product pricing reflects this allocation of risk and the limitations of liability contained in this warranty.
4. NO OTHER WARRANTIES. ID DISCLAIMS ALL OTHER WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE WITH RESPECT TO THE SOFTWARE AND THE ACCOMPANYING WRITTEN MATERIALS, IF ANY. THIS LIMITED WARRANTY GIVES YOU SPECIFIC LEGAL RIGHTS. YOU MAY HAVE OTHERS WHICH VARY FROM JURISDICTION TO JURISDICTION. ID DOES NOT WARRANT THAT THE OPERATION OF THE SOFTWARE WILL BE UNINTERRUPTED, ERROR FREE OR MEET LICENSEE'S SPECIFIC REQUIREMENTS. THE WARRANTY SET FORTH ABOVE IS IN LIEU OF ALL OTHER EXPRESS WARRANTIES WHETHER ORAL OR WRITTEN. THE AGENTS, EMPLOYEES, DISTRIBUTORS, AND DEALERS OF ID ARE NOT AUTHORIZED TO MAKE MODIFICATIONS TO THIS WARRANTY, OR ADDITIONAL WARRANTIES ON BEHALF OF ID. ADDITIONAL STATEMENTS SUCH AS DEALER ADVERTISING OR PRESENTATIONS, WHETHER ORAL OR WRITTEN, DO NOT CONSTITUTE WARRANTIES BY ID AND SHOULD NOT BE RELIED UPON.
5. Exclusive Remedies. You agree that your exclusive remedy against ID, its affiliates, contractors, suppliers, and agents for loss or damage caused by any defect or failure in the Software regardless of the form of action, whether in contract, tort, including negligence, strict liability or otherwise, shall be the return of the retail purchase price paid, if any, or replacement of the Software. This Agreement shall be construed in accordance with and governed by the laws of the State of Texas. Copyright and other proprietary matters will be governed by United States laws and international treaties. IN ANY CASE, ID SHALL NOT BE LIABLE FOR LOSS OF DATA, LOSS OF PROFITS, LOST SAVINGS, SPECIAL, INCIDENTAL, CONSEQUENTIAL, INDIRECT OR OTHER SIMILAR DAMAGES ARISING FROM BREACH OF WARRANTY, BREACH OF CONTRACT, NEGLIGENCE, OR OTHER LEGAL THEORY EVEN IF ID OR ITS AGENT HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so the above limitation or exclusion may not apply to you.
6. General Provisions. Neither this Agreement nor any part or portion hereof shall be assigned or sublicensed, except as described herein. Should any provision of this Agreement be held to be void, invalid, unenforceable or illegal by a court, the validity and enforceability of the other provisions shall not be affected thereby. If any provision is determined to be unenforceable, you agree to a modification of such provision to provide for enforcement of the provision's intent, to the extent permitted by applicable law. Failure of a party to enforce any provision of this Agreement shall not constitute or be construed as a waiver of such provision or of the right to enforce such provision. If you fail to comply with any terms of this Agreement, YOUR LICENSE IS AUTOMATICALLY TERMINATED.
YOU ACKNOWLEDGE THAT YOU HAVE READ THIS AGREEMENT, YOU UNDERSTAND THIS AGREEMENT, AND UNDERSTAND THAT BY CONTINUING THE INSTALLATION OF THE SOFTWARE, BY LOADING OR RUNNING THE SOFTWARE, OR BY PLACING OR COPYING THE SOFTWARE ONTO YOUR COMPUTER HARD DRIVE, YOU AGREE TO BE BOUND BY THIS AGREEMENT'S TERMS AND CONDITIONS. YOU FURTHER AGREE THAT, EXCEPT FOR WRITTEN SEPARATE AGREEMENTS BETWEEN ID AND YOU, THIS AGREEMENT IS A COMPLETE AND EXCLUSIVE STATEMENT OF THE RIGHTS AND LIABILITIES OF THE PARTIES. THIS AGREEMENT SUPERSEDES ALL PRIOR ORAL AGREEMENTS, PROPOSALS OR UNDERSTANDINGS, AND ANY OTHER COMMUNICATIONS BETWEEN ID AND YOU RELATING TO THE SUBJECT MATTER OF THIS AGREEMENT.[/TEXT]
[/MESSAGE]
[/MESSAGELIST]
[FILELIST]
[FILE]
[FILENAME]doom19s.zip[/FILENAME]
[MD5]244d181457c9be5f28b91b488e67e042[/MD5]
[PATH]$HOME/.vavoom/doom-shareware[/PATH]
[MIRRORS]
[URL]http://downloads.sourceforge.net/salix-sbo/doom19s.zip[/URL]
[URL]http://mirrors.syringanetworks.net/idgames/idstuff/doom/doom19s.zip[/URL]
[URL]ftp://ftp.fu-berlin.de/pc/msdos/games/idgames/idstuff/doom/doom19s.zip[/URL]
[URL]ftp://ftp.idsoftware.com/idstuff/doom/doom19s.zip[/URL]
[/MIRRORS]
[/FILE]
[/FILELIST]

View file

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<component type="desktop">
<id>heretic-shareware.desktop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>proprietary</project_license>
<name>Heretic shareware installer</name>
<summary>Heretic, classic dark fantasy first person shooter, shareware installer</summary>
<description>
<p>
Heretic is Raven's classic dark fantasy first person shooter using a
modified Doom engine. The Heretic engine is Open Source. The original
Heretic datafiles however are not Open Source. There is a gratis, but not
Open Source shareware version available on the internet.
</p>
<p>
This package contains an applications menu entry for playing Heretic
shareware using the vavoom engine. The first time you click this menu
entry, it will offer to download and install the Heretic shareware
datafiles for you.
</p>
</description>
<url type="homepage">https://en.wikipedia.org/wiki/Heretic_%28video_game%29</url>
<screenshots>
<screenshot type="default">http://vavoom-engine.com/images/shots/shot03.jpg</screenshot>
</screenshots>
<updatecontact>jwrdegoede_at_fedoraproject.org</updatecontact>
</component>

View file

@ -0,0 +1,9 @@
[Desktop Entry]
Name=Heretic
Comment=Heretic Shareware launcher, will automatically download the needed data-files
Exec=heretic-shareware
Icon=tux-b2f
Terminal=false
Type=Application
Categories=Game;ActionGame;
Keywords=game;fps;first;person;shooter;heretic;

23
heretic-shareware.sh Normal file
View file

@ -0,0 +1,23 @@
#!/bin/bash
set -e
if [ ! -f ~/.vavoom/heretic-shareware/heretic1.wad ]; then
set +e
/usr/share/autodl/AutoDL.py /usr/share/vavoom/heretic.autodlrc
STATUS=$?
set -e
# status 2 means download was ok, but the user choice not to start the game
if [ "$STATUS" = "0" -o "$STATUS" = "2" ]; then
cd ~/.vavoom/heretic-shareware
unzip -u htic_v12.zip 'HTIC_V12.?'
cat HTIC_V12.1 HTIC_V12.2 > heretic.zip
unzip -u -L heretic.zip heretic1.wad
rm htic_v12.zip HTIC_V12.1 HTIC_V12.2 heretic.zip
fi
if [ "$STATUS" != "0" ]; then
exit $STATUS
fi
fi
exec /usr/bin/vavoom -iwaddir ~/.vavoom/heretic-shareware -heretic "$@"

64
heretic.autodlrc Normal file
View file

@ -0,0 +1,64 @@
[MESSAGELIST]
[MESSAGE]
[TITLE]Please click 'Accept' to allow internet access.[/TITLE]
[TEXT]In order to play Heretic, a Raven & ID software game, the original Heretic datafiles are needed.
Click Accept, to download the shareware version of the Heretic datafiles, which can be freely downloaded from the internet.
If you posess the registered version you can use that instead, by using the following command: "vavoom -heretic -iwaddir <dir>". Where <dir> is a directory containing the datafiles of the registered version.
Please click Accept to allow access to the internet to download the necessary datafiles.[/TEXT]
[/MESSAGE]
[MESSAGE]
[TITLE]License Information[/TITLE]
[TEXT] LIMITED USE SOFTWARE LICENSE AGREEMENT
This Limited Use Software License Agreement (the "Agreement") is a legal agreement between you, the end-user, and Id Software, Inc. ("ID"). By continuing the installation of this game program, by loading or running the game, or by placing or copying the game program onto your computer hard drive, you are agreeing to be bound by the terms of this Agreement.
ID SOFTWARE LICENSE
1. Grant of License. ID grants to you the right to use the Id Software game program (the "Software"), which is the shareware version or episode one of the game program. For purposes of this section, "use" means loading the Software into RAM, as well as installation on a hard disk or other storage device. You shall not: rent, lease, sell, distribute for money or other consideration, modify, translate, disassemble, decompile, reverse engineer, or create derivative works based upon the Software. You agree that the Software will not be shipped, transferred or exported into any country in violation of the U.S. Export Administration Act (or any other law governing such matters) and that you will not utilize, in any other manner, the Software in violation of any applicable law.
2. Commercial Use is Prohibited: Under no circumstances shall you, the end user, be permitted, allowed or authorized to commercially exploit the Software. Neither you nor anyone at your direction shall do the following acts:
a. Rent the Software;
b. Sell the Software;
c. Lease the Software;
d. Offer the Software on a pay-per-play basis;
e. Distribute the Software for money or other consideration; or
f. In any manner and through any medium whatsoever commercially exploit the software or use the software for any commercial purpose.;
3. Electronic Distribution is Permitted: ID grants to you the right to distribute, royalty free and by electronic means only, the Software; provided, however the Software must be so distributed only in compressed format.
4. Copyright. The Software is owned by Raven Software, Inc. and exclusively licensed to id Software for distribution and is protected by United States copyright laws and international treaty provisions. You must treat the Software like any other copyrighted material, except that you may make copies of the Software to give to other persons. You may not charge or receive any consideration from any other person for the receipt or use of the Software without receiving ID's prior written consent as specified in the VENDOR.DOC file. You agree to use your best efforts to see that any user of the Software licensed hereunder complies with this Agreement.
5. Limited Warranty. ID warrants that if properly installed and operated on a computer for which it is designed, the Software will perform substantially in accordance with its designed purpose for a period of ninety (90) days from the date the Software is first obtained by an end-user. ID's entire liability and your exclusive remedy shall be, at ID's option, either (a) return of the retail price paid, if any, or (b) repair or replacement of the Software that does not meet ID's Limited Warranty. To make a warranty claim, return the Software to the point of purchase, accompanied by proof of purchase, your name, your address, and a statement of defect, or return the Software with the above information to ID. This Limited Warranty is void if failure of the Software has resulted in whole or in part from accident, abuse, misapplication or violation of this Agreement. Any replacement Software will be warranted for the remainder of the original warranty period or thirty (30) days, whichever is longer. This warranty allocates risks of product failure between Licensee and ID. ID's product pricing reflects this allocation of risk and the limitations of liability contained in this warranty.
6. NO OTHER WARRANTIES. ID DISCLAIMS ALL OTHER WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE WITH RESPECT TO THE SOFTWARE AND THE ACCOMPANYING WRITTEN MATERIALS, IF ANY. THIS LIMITED WARRANTY GIVES YOU SPECIFIC LEGAL RIGHTS. YOU MAY HAVE OTHERS WHICH VARY FROM JURISDICTION TO JURISDICTION. ID DOES NOT WARRANT THAT THE OPERATION OF THE SOFTWARE WILL BE UNINTERRUPTED, ERROR FREE OR MEET LICENSEE'S SPECIFIC REQUIREMENTS. THE WARRANTY SET FORTH ABOVE IS IN LIEU OF ALL OTHER EXPRESS WARRANTIES WHETHER ORAL OR WRITTEN. THE AGENTS, EMPLOYEES, DISTRIBUTORS, AND DEALERS OF ID ARE NOT AUTHORIZED TO MAKE MODIFICATIONS TO THIS WARRANTY, OR ADDITIONAL WARRANTIES ON BEHALF OF ID. ADDITIONAL STATEMENTS SUCH AS DEALER ADVERTISING OR PRESENTATIONS, WHETHER ORAL OR WRITTEN, DO NOT CONSTITUTE WARRANTIES BY ID AND SHOULD NOT BE RELIED UPON.
7. Exclusive Remedies. You agree that your exclusive remedy against ID, its affiliates, contractors, suppliers, and agents for loss or damage caused by any defect or failure in the Software regardless of the form of action, whether in contract, tort, including negligence, strict liability or otherwise, shall be the return of the retail purchase price paid, if any, or replacement of the Software. This Agreement shall be construed in accordance with and governed by the laws of the State of Texas. Copyright and other proprietary matters will be governed by United States laws and international treaties. IN ANY CASE, ID SHALL NOT BE LIABLE FOR LOSS OF DATA, LOSS OF PROFITS, LOST SAVINGS, SPECIAL, INCIDENTAL, CONSEQUENTIAL, INDIRECT OR OTHER SIMILAR DAMAGES ARISING FROM BREACH OF WARRANTY, BREACH OF CONTRACT, NEGLIGENCE, OR OTHER LEGAL THEORY EVEN IF ID OR ITS AGENT HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so the above limitation or exclusion may not apply to you.
8. General Provisions. Neither this Agreement nor any part or portion hereof shall be assigned or sublicensed, except as described herein. Should any provision of this Agreement be held to be void, invalid, unenforceable or illegal by a court, the validity and enforceability of the other provisions shall not be affected thereby. If any provision is determined to be unenforceable, you agree to a modification of such provision to provide for enforcement of the provision's intent, to the extent permitted by applicable law. Failure of a party to enforce any provision of this Agreement shall not constitute or be construed as a waiver of such provision or of the right to enforce such provision. If you fail to comply with any terms of this Agreement, YOUR LICENSE IS AUTOMATICALLY TERMINATED.
YOU ACKNOWLEDGE THAT YOU HAVE READ THIS AGREEMENT, YOU UNDERSTAND THIS AGREEMENT, AND UNDERSTAND THAT BY CONTINUING THE INSTALLATION OF THE SOFTWARE, BY LOADING OR RUNNING THE SOFTWARE, OR BY PLACING OR COPYING THE SOFTWARE ONTO YOUR COMPUTER HARD DRIVE, YOU AGREE TO BE BOUND BY THIS AGREEMENT'S TERMS AND CONDITIONS. YOU FURTHER AGREE THAT, EXCEPT FOR WRITTEN SEPARATE AGREEMENTS BETWEEN ID AND YOU, THIS AGREEMENT IS A COMPLETE AND EXCLUSIVE STATEMENT OF THE RIGHTS AND LIABILITIES OF THE PARTIES. THIS AGREEMENT SUPERSEDES ALL PRIOR ORAL AGREEMENTS, PROPOSALS OR UNDERSTANDINGS, AND ANY OTHER COMMUNICATIONS BETWEEN ID AND YOU RELATING TO THE SUBJECT MATTER OF THIS AGREEMENT.[/TEXT]
[/MESSAGE]
[/MESSAGELIST]
[FILELIST]
[FILE]
[FILENAME]htic_v12.zip[/FILENAME]
[MD5]420b23b3d8f2cbd164c121369eaa2b09[/MD5]
[PATH]$HOME/.vavoom/heretic-shareware[/PATH]
[MIRRORS]
[URL]http://downloads.sourceforge.net/salix-sbo/htic_v12.zip[/URL]
[URL]http://mirrors.syringanetworks.net/idgames/idstuff/heretic/htic_v12.zip[/URL]
[URL]ftp://ftp.fu-berlin.de/pc/msdos/games/idgames/idstuff/heretic/htic_v12.zip[/URL]
[URL]ftp://ftp.idsoftware.com/idstuff/heretic/htic_v12.zip[/URL]
[/MIRRORS]
[/FILE]
[/FILELIST]

29
hexen-demo.appdata.xml Normal file
View file

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<component type="desktop">
<id>hexen-demo.desktop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>proprietary</project_license>
<name>Hexen demo installer</name>
<summary>Hexen, classic dark fantasy first person shooter, demo installer</summary>
<description>
<p>
Hexen: Beyond Heretic is Raven's classic dark fantasy first person shooter
follow-up to Heretic. The Hexen engine is Open Source. The original Hexen
datafiles however are not Open Source. There is a gratis, but not Open
Source demo version available on the internet.
</p>
<p>
This package contains an applications menu entry for playing Hexen
demo using the vavoom engine. The first time you click this menu
entry, it will offer to download and install the Hexen demo
datafiles for you.
</p>
</description>
<url type="homepage">https://en.wikipedia.org/wiki/Hexen:_Beyond_Heretic</url>
<screenshots>
<screenshot type="default">http://vavoom-engine.com/images/shots/shot04.jpg</screenshot>
<screenshot>http://vavoom-engine.com/images/shots/shot05.jpg</screenshot>
<screenshot>http://vavoom-engine.com/images/shots/shot06.jpg</screenshot>
</screenshots>
<updatecontact>jwrdegoede_at_fedoraproject.org</updatecontact>
</component>

9
hexen-demo.desktop Normal file
View file

@ -0,0 +1,9 @@
[Desktop Entry]
Name=Hexen
Comment=Hexen Demo launcher, will automatically download the needed data-files
Exec=hexen-demo
Icon=tux-b2f
Terminal=false
Type=Application
Categories=Game;ActionGame;
Keywords=game;fps;first;person;shooter;hexen;

21
hexen-demo.sh Normal file
View file

@ -0,0 +1,21 @@
#!/bin/bash
set -e
if [ ! -f ~/.vavoom/hexen-demo/hexen.wad ]; then
set +e
/usr/share/autodl/AutoDL.py /usr/share/vavoom/hexen.autodlrc
STATUS=$?
set -e
# status 2 means download was ok, but the user choice not to start the game
if [ "$STATUS" = "0" -o "$STATUS" = "2" ]; then
cd ~/.vavoom/hexen-demo
unzip -u -L hexndemo.zip hexen.wad
rm hexndemo.zip
fi
if [ "$STATUS" != "0" ]; then
exit $STATUS
fi
fi
exec /usr/bin/vavoom -iwaddir ~/.vavoom/hexen-demo -hexen "$@"

47
hexen.autodlrc Normal file
View file

@ -0,0 +1,47 @@
[MESSAGELIST]
[MESSAGE]
[TITLE]Please click 'Accept' to allow internet access.[/TITLE]
[TEXT]In order to play Hexen, a Raven & ID software game, the original Heretic datafiles are needed.
Click Accept, to download the demo version of the Hexen datafiles, which can be freely downloaded from the internet.
If you posess the full version you can use that instead, by using the following command: "vavoom -hexen -iwaddir <dir>". Where <dir> is a directory containing the datafiles of the full version.
Please click Accept to allow access to the internet to download the necessary datafiles.[/TEXT]
[/MESSAGE]
[MESSAGE]
[TITLE]License Information[/TITLE]
[TEXT]Hexen: Beyond Heretic DEMO
Re-released October 18th, 1995
--------------------------------------
Created by Raven Software (C) 1995
Published by id Software
Distributed by GT Interactive Software
--------------------------------------
Worldwide retail release date: Oct 30th
Hexen is NOT a shareware product.
Please direct all bug reports to support@gtinteractive.com. Do NOT email id Software or Raven Software with bug reports.
This is a 4-level demo of the new action-adventure Hexen: Beyond Heretic, the sequel to the original Heretic first-person action-adventure. Besides the storyline, the major differences between Heretic and Hexen are numerous.
Enjoy the demo. Then rush out and get the game when it hits the stores! You won't be sorry. But your friends will be when they think they can take you on in a Deathmatch and they find a Maulotaur you just summoned bashing their brains into the dirt with you laughing at them behind its back.
John Romero
id Software, inc.[/TEXT]
[/MESSAGE]
[/MESSAGELIST]
[FILELIST]
[FILE]
[FILENAME]hexndemo.zip[/FILENAME]
[MD5]b30672df8b41fd35fafe40ce0c3855c3[/MD5]
[PATH]$HOME/.vavoom/hexen-demo[/PATH]
[MIRRORS]
[URL]http://downloads.sourceforge.net/salix-sbo/hexndemo.zip[/URL]
[URL]http://mirrors.syringanetworks.net/idgames/idstuff/hexen/hexndemo.zip[/URL]
[URL]ftp://ftp.fu-berlin.de/pc/msdos/games/idgames/idstuff/hexen/hexndemo.zip[/URL]
[URL]ftp://ftp.idsoftware.com/idstuff/hexen/hexndemo.zip[/URL]
[/MIRRORS]
[/FILE]
[/FILELIST]

View file

@ -0,0 +1 @@
f3b40df71eeb2f1c8956b81c995dfc28 vavoom-1.33.tar.bz2

27
strife-demo.appdata.xml Normal file
View file

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<component type="desktop">
<id>strife-demo.desktop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>proprietary</project_license>
<name>Strife demo installer</name>
<summary>Strife, classic first person shooter, demo installer</summary>
<description>
<p>
Strife is Rogue Entertainment's classic first person shooter with
role-playing game elements. The Strife engine is Open Source. The original
Strife datafiles however are not Open Source. There is a gratis, but not
Open Source demo version available on the internet.
</p>
<p>
This package contains an applications menu entry for playing Strife
demo using the vavoom engine. The first time you click this menu
entry, it will offer to download and install the Strife demo
datafiles for you.
</p>
</description>
<url type="homepage">https://en.wikipedia.org/wiki/Strife_%28video_game%29</url>
<screenshots>
<screenshot type="default">http://vavoom-engine.com/images/shots/shot07.jpg</screenshot>
</screenshots>
<updatecontact>jwrdegoede_at_fedoraproject.org</updatecontact>
</component>

9
strife-demo.desktop Normal file
View file

@ -0,0 +1,9 @@
[Desktop Entry]
Name=Strife
Comment=Strife Demo launcher, will automatically download the needed data-files
Exec=strife-demo
Icon=tux-b2f
Terminal=false
Type=Application
Categories=Game;ActionGame;
Keywords=game;fps;first;person;shooter;strife;

21
strife-demo.sh Normal file
View file

@ -0,0 +1,21 @@
#!/bin/bash
set -e
if [ ! -f ~/.vavoom/strife-demo/strife0.wad ]; then
set +e
/usr/share/autodl/AutoDL.py /usr/share/vavoom/strife.autodlrc
STATUS=$?
set -e
# status 2 means download was ok, but the user choice not to start the game
if [ "$STATUS" = "0" -o "$STATUS" = "2" ]; then
cd ~/.vavoom/strife-demo
unzip -u -L strife11.zip strife0.wad
rm strife11.zip
fi
if [ "$STATUS" != "0" ]; then
exit $STATUS
fi
fi
exec /usr/bin/vavoom -iwaddir ~/.vavoom/strife-demo -strife "$@"

24
strife.autodlrc Normal file
View file

@ -0,0 +1,24 @@
[MESSAGELIST]
[MESSAGE]
[TITLE]Please click 'Accept' to allow internet access.[/TITLE]
[TEXT]In order to play Strife, a Rogue Entertainment game, the original Strife datafiles are needed.
Click Accept, to download the demo version of the Strife datafiles, which can be freely downloaded from the internet.
If you posess the full version you can use that instead, by using the following command: "vavoom -strife -iwaddir <dir>". Where <dir> is a directory containing the datafiles of the full version.
Please click Accept to allow access to the internet to download the necessary datafiles.[/TEXT]
[/MESSAGE]
[/MESSAGELIST]
[FILELIST]
[FILE]
[FILENAME]strife11.zip[/FILENAME]
[MD5]972070afb30c96fc3c69d954dfab2424[/MD5]
[PATH]$HOME/.vavoom/strife-demo[/PATH]
[MIRRORS]
[URL]http://mirrors.syringanetworks.net/idgames/roguestuff/strife11.zip[/URL]
[URL]ftp://ftp.fu-berlin.de/pc/msdos/games/idgames/roguestuff/strife11.zip[/URL]
[/MIRRORS]
[/FILE]
[/FILELIST]

BIN
tux-b2f.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4 KiB

21
vavoom-1.21-datadir.patch Normal file
View file

@ -0,0 +1,21 @@
diff -Naur vavoom-1.21.bak/source/files.cpp vavoom-1.21/source/files.cpp
--- vavoom-1.21.bak/source/files.cpp 2006-06-27 12:47:24.000000000 -0700
+++ vavoom-1.21/source/files.cpp 2006-07-15 12:31:34.000000000 -0700
@@ -336,7 +336,7 @@
const char* p;
// Set up base directory (main data files).
- fl_basedir = ".";
+ fl_basedir = FL_BASEDIR;
p = GArgs.CheckValue("-basedir");
if (p)
{
diff -Naur vavoom-1.21.bak/source/files.h vavoom-1.21/source/files.h
--- vavoom-1.21.bak/source/files.h 2006-06-27 12:47:24.000000000 -0700
+++ vavoom-1.21/source/files.h 2006-07-15 12:30:51.000000000 -0700
@@ -47,3 +47,5 @@
extern VStr fl_basedir;
extern VStr fl_savedir;
extern VStr fl_gamedir;
+
+#define FL_BASEDIR "."

View file

@ -0,0 +1,12 @@
diff -up vavoom-1.27/utils/glbsp/CMakeLists.txt~ vavoom-1.27/utils/glbsp/CMakeLists.txt
--- vavoom-1.27/utils/glbsp/CMakeLists.txt~ 2008-04-02 20:48:23.000000000 +0200
+++ vavoom-1.27/utils/glbsp/CMakeLists.txt 2008-04-02 20:48:23.000000000 +0200
@@ -1,7 +1,7 @@
include_directories(${ZLIB_INCLUDE_DIR})
add_definitions(-DGLBSP_PLUGIN -DUNIX -DINLINE_G=inline)
-add_library(glbsp
+add_library(glbsp STATIC
analyze.c
analyze.h
blockmap.c

35
vavoom-1.33-cmake4.patch Normal file
View file

@ -0,0 +1,35 @@
diff -up vavoom-1.33/CMakeLists.txt~ vavoom-1.33/CMakeLists.txt
--- vavoom-1.33/CMakeLists.txt~ 2010-12-13 22:58:25.000000000 +0100
+++ vavoom-1.33/CMakeLists.txt 2026-02-13 16:38:52.528113329 +0100
@@ -2,10 +2,7 @@ project(vavoom)
option(ENABLE_ZONE_DEBUG "Enable memory allocation debuging")
-cmake_minimum_required(VERSION 2.4)
-if(COMMAND cmake_policy)
- cmake_policy(SET CMP0003 NEW)
-endif(COMMAND cmake_policy)
+cmake_minimum_required(VERSION 3.5)
if(NOT DEFINED DATADIR)
set(DATADIR share/vavoom)
diff -up vavoom-1.33/basev/CMakeLists.txt~ vavoom-1.33/basev/CMakeLists.txt
--- vavoom-1.33/basev/CMakeLists.txt~ 2009-11-13 22:42:38.000000000 +0100
+++ vavoom-1.33/basev/CMakeLists.txt 2026-02-13 16:38:00.031421478 +0100
@@ -1,5 +1,5 @@
-get_target_property(VLUMPY vlumpy LOCATION)
-get_target_property(ACC acc LOCATION)
+set (VLUMPY $<TARGET_FILE_NAME:vlumpy>)
+set (ACC $<TARGET_FILE_NAME:acc>)
add_subdirectory(common)
add_subdirectory(doom)
diff -up vavoom-1.33/progs/CMakeLists.txt~ vavoom-1.33/progs/CMakeLists.txt
--- vavoom-1.33/progs/CMakeLists.txt~ 2008-09-11 22:10:51.000000000 +0200
+++ vavoom-1.33/progs/CMakeLists.txt 2026-02-13 16:36:57.736787137 +0100
@@ -1,4 +1,4 @@
-get_target_property(VCC vcc LOCATION)
+set (VCC $<TARGET_FILE_NAME:vcc>)
add_subdirectory(common)
add_subdirectory(doom)

View file

@ -0,0 +1,12 @@
--- vavoom-1.33/source/vc_object.cpp~ 2016-08-09 12:35:44.000000000 +0200
+++ vavoom-1.33/source/vc_object.cpp 2016-08-09 12:55:12.565307581 +0200
@@ -187,7 +187,8 @@ void VObject::StaticExit()
GObjObjects.Clear();
GObjAvailable.Clear();
GObjInitialised = false;
- VMemberBase::StaticExit();
+ // This causes vavoom to crash on exit when build with -std=c++11
+ // VMemberBase::StaticExit();
}
//==========================================================================

74
vavoom-1.33-cx11.patch Normal file
View file

@ -0,0 +1,74 @@
--- vavoom-1.33/libs/core/exception.h 2010-04-03 18:27:57.000000000 +0200
+++ vavoom-1.33.new/libs/core/exception.h 2016-08-09 12:20:12.901732326 +0200
@@ -23,7 +23,7 @@
//**
//**************************************************************************
-#define DO_GUARD 1
+#define DO_GUARD 0
#define DO_CHECK 1
#ifdef PARANOID
@@ -95,9 +95,9 @@
#endif
#if defined(_DEBUG) || !DO_GUARD
-#define guard(name) {static const char __FUNC_NAME__[] = #name; {
-#define unguard }}
-#define unguardf(msg) }}
+#define guard(name) {
+#define unguard }
+#define unguardf(msg) }
#elif defined(USE_GUARD_SIGNAL_CONTEXT)
#define guard(name) {static const char __FUNC_NAME__[] = #name; \
__Context __LOCAL_CONTEXT__; try { if (setjmp(__Context::Env)) { \
--- vavoom-1.33/source/sys_bsd.cpp 2010-04-03 16:16:11.000000000 +0200
+++ vavoom-1.33.new/source/sys_bsd.cpp 2016-08-09 12:27:56.608952461 +0200
@@ -270,7 +270,7 @@
signal(s, SIG_IGN);
// Exit with error message
-#ifdef __linux__
+#if defined __linux__ && DO_GUARD
switch (s)
{
case SIGABRT:
--- vavoom-1.33/source/vc_object.cpp 2016-08-09 12:31:16.124337565 +0200
+++ vavoom-1.33.new/source/vc_object.cpp 2016-08-09 12:15:13.828657354 +0200
@@ -135,7 +135,7 @@
//
//==========================================================================
-void VObject::operator delete(void* Object)
+void VObject::operator delete(void* Object) noexcept
{
Z_Free(Object);
}
@@ -146,7 +146,12 @@
//
//==========================================================================
-void VObject::operator delete(void* Object, const char*, int)
+void VObject::operator delete(void* Object, const char*, int) noexcept
+{
+ Z_Free(Object);
+}
+
+void VObject::operator delete(void* Object, std::size_t size) noexcept
{
Z_Free(Object);
}
--- vavoom-1.33/source/vc_object.h 2010-04-03 16:16:11.000000000 +0200
+++ vavoom-1.33.new/source/vc_object.h 2016-08-09 12:15:25.499738024 +0200
@@ -147,8 +147,9 @@
#endif
void* operator new(size_t);
void* operator new(size_t, const char*, int);
- void operator delete(void*);
- void operator delete(void*, const char*, int);
+ void operator delete(void*) noexcept;
+ void operator delete(void*, const char*, int) noexcept;
+ void operator delete(void*, std::size_t size) noexcept;
#ifdef ZONE_DEBUG_NEW
#define new ZONE_DEBUG_NEW
#endif

View file

@ -0,0 +1,23 @@
Subject: Add support for system iwad dirs
Author: Hans de Goede <hdegoede@redhat.com>
Make vavoom check /usr/share/games/doom and /usr/share/doom for wads
when no iwaddir is specified on the commandline.
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
diff -up vavoom-1.33/source/files.cpp~ vavoom-1.33/source/files.cpp
--- vavoom-1.33/source/files.cpp~ 2016-01-04 21:09:15.000000000 +0100
+++ vavoom-1.33/source/files.cpp 2016-01-04 21:16:04.440620918 +0100
@@ -487,6 +487,12 @@ void FL_Init()
}
}
+ // If no dirs were specified look in the system default dir
+ if (IWadDirs.Num() == 0) {
+ IWadDirs.Append("/usr/share/games/doom");
+ IWadDirs.Append("/usr/share/doom");
+ }
+
AddGameDir("basev/common");
p = GArgs.CheckValue("-iwad");

View file

@ -0,0 +1,151 @@
Subject: Don't override the global new and delete operators
Author: Hans de Goede <hdegoede@redhat.com>
vavoom used to override the global new and delete operators, this is a
bad idea and leads to e.g. crashes inside mesa.
Some code paths in vavoom rely on Z_Malloc / new resp. Z_Free / delete
to be interchangable, e.g. source/vc_type.cpp VScriptArray::Clear
sometimes calls delete[] on memory allocated with Z_Malloc.
So we cannot simply just remove the custom new / delete operator
implementations, in stead this patch removes these operator overrides,
and re-implements Z_Malloc / Z_Free as wrappers around new / delete,
keeping the interchangability, while dropping the troublesome override
of the global new / delete operators.
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
--- vavoom-1.33/libs/core/zone.cpp 2010-04-21 15:15:40.000000000 +0200
+++ vavoom-1.33.new/libs/core/zone.cpp 2016-01-03 20:38:07.029914648 +0100
@@ -33,6 +33,8 @@
#include "core.h"
+#if 0
+
// MACROS ------------------------------------------------------------------
#define SMALLID 0x22
@@ -516,3 +518,4 @@
}
#endif
+#endif
--- vavoom-1.33/libs/core/zone.h 2010-12-23 20:47:55.000000000 +0100
+++ vavoom-1.33.new/libs/core/zone.h 2016-01-03 20:39:57.420007907 +0100
@@ -27,88 +27,20 @@
//**
//**************************************************************************
-//#define ZONE_DEBUG 1
-
void Z_Shutdown();
-#ifdef ZONE_DEBUG
-
-void* Z_Malloc(int size, const char* FileName, int LineNumber);
-void* Z_Calloc(int size, const char* FileName, int LineNumber);
-void Z_Free(void* ptr, const char* FileName, int LineNumber);
-
-inline void* operator new(size_t Size, const char* FileName, int LineNumber)
-{
- return Z_Malloc(Size, FileName, LineNumber);
-}
-
-inline void operator delete(void* Ptr, const char* FileName, int LineNumber)
-{
- Z_Free(Ptr, FileName, LineNumber);
-}
-
-inline void* operator new[](size_t Size, const char* FileName, int LineNumber)
-{
- return Z_Malloc(Size, FileName, LineNumber);
-}
-
-inline void operator delete[](void* Ptr, const char* FileName, int LineNumber)
-{
- Z_Free(Ptr, FileName, LineNumber);
-}
-
-inline void* operator new(size_t Size)
-{
- return Z_Malloc(Size, "", 0);
-}
-
-inline void operator delete(void* Ptr)
+static inline void* Z_Malloc(int size)
{
- Z_Free(Ptr, "", 0);
+ return static_cast<void *>(operator new(size));
}
-inline void* operator new[](size_t Size)
+static inline void* Z_Calloc(int size)
{
- return Z_Malloc(Size, "", 0);
+ return memset(Z_Malloc(size), 0, size);
}
-inline void operator delete[](void* Ptr)
+static inline void Z_Free(void* ptr)
{
- Z_Free(Ptr, "", 0);
+ char *p = (char *)ptr;
+ delete p;
}
-
-#define Z_Malloc(size) Z_Malloc(size, __FILE__, __LINE__)
-#define Z_Calloc(size) Z_Calloc(size, __FILE__, __LINE__)
-#define Z_Free(ptr) Z_Free(ptr, __FILE__, __LINE__)
-
-#define ZONE_DEBUG_NEW new(__FILE__, __LINE__)
-#undef new
-#define new ZONE_DEBUG_NEW
-
-#else
-
-void* Z_Malloc(int size);
-void* Z_Calloc(int size);
-void Z_Free(void* ptr);
-
-inline void* operator new(size_t Size)
-{
- return Z_Malloc(int(Size));
-}
-
-inline void operator delete(void* Ptr)
-{
- Z_Free(Ptr);
-}
-
-inline void* operator new[](size_t Size)
-{
- return Z_Malloc(int(Size));
-}
-
-inline void operator delete[](void* Ptr)
-{
- Z_Free(Ptr);
-}
-
-#endif
--- vavoom-1.33/source/host.cpp 2010-06-04 23:20:22.000000000 +0200
+++ vavoom-1.33.new/source/host.cpp 2016-01-03 20:42:04.898651198 +0100
@@ -706,5 +706,5 @@
SAFE_SHUTDOWN(VObject::StaticExit, ())
SAFE_SHUTDOWN(VName::StaticExit, ())
- SAFE_SHUTDOWN(Z_Shutdown, ())
+// SAFE_SHUTDOWN(Z_Shutdown, ())
}
--- vavoom-1.33/source/sys_sdl.cpp~ 2010-09-07 22:05:19.000000000 +0200
+++ vavoom-1.33/source/sys_sdl.cpp 2016-01-03 20:52:32.566259819 +0100
@@ -530,7 +530,7 @@ int main(int argc,char** argv)
catch (VavoomError &e)
{
Host_Shutdown();
- stack_trace();
+// stack_trace();
printf("\n%s\n", e.message);
dprintf("\n\nERROR: %s\n", e.message);

View file

@ -0,0 +1,51 @@
diff -up vavoom-1.33/utils/vcc/vcc.cpp~ vavoom-1.33/utils/vcc/vcc.cpp
--- vavoom-1.33/utils/vcc/vcc.cpp~ 2010-04-21 15:15:40.000000000 +0200
+++ vavoom-1.33/utils/vcc/vcc.cpp 2014-06-20 15:15:47.297819212 +0200
@@ -122,7 +122,7 @@ int main(int argc, char **argv)
}
catch (VException& e)
{
- FatalError(e.What());
+ FatalError("%s", e.What());
}
return 0;
}
diff -up vavoom-1.33/source/misc.cpp~ vavoom-1.33/source/misc.cpp
--- vavoom-1.33/source/misc.cpp~ 2010-09-01 20:26:05.000000000 +0200
+++ vavoom-1.33/source/misc.cpp 2014-06-20 15:23:18.803404958 +0200
@@ -119,7 +119,7 @@ void FOutputDevice::Logf(EName Type, con
void VLogSysError::Serialise(const char* V, EName)
{
- Sys_Error(V);
+ Sys_Error("%s", V);
}
//==========================================================================
@@ -130,7 +130,7 @@ void VLogSysError::Serialise(const char*
void VLogHostError::Serialise(const char* V, EName)
{
- Host_Error(V);
+ Host_Error("%s", V);
}
//==========================================================================
diff -up vavoom-1.33/source/vc_object.cpp~ vavoom-1.33/source/vc_object.cpp
--- vavoom-1.33/source/vc_object.cpp~ 2010-06-04 23:20:21.000000000 +0200
+++ vavoom-1.33/source/vc_object.cpp 2014-06-20 15:27:33.178529910 +0200
@@ -477,12 +477,12 @@ IMPLEMENT_FUNCTION(VObject, IsDestroyed)
IMPLEMENT_FUNCTION(VObject, Error)
{
- Host_Error(*PF_FormatString());
+ Host_Error("%s", *PF_FormatString());
}
IMPLEMENT_FUNCTION(VObject, FatalError)
{
- Sys_Error(*PF_FormatString());
+ Sys_Error("%s", *PF_FormatString());
}
//**************************************************************************

23
vavoom-1.33-gcc6.patch Normal file
View file

@ -0,0 +1,23 @@
diff -up vavoom-1.33/source/vc_dehacked.cpp~ vavoom-1.33/source/vc_dehacked.cpp
--- vavoom-1.33/source/vc_dehacked.cpp~ 2010-06-04 23:20:22.000000000 +0200
+++ vavoom-1.33/source/vc_dehacked.cpp 2016-02-22 14:25:53.611745006 +0100
@@ -128,8 +128,8 @@ static const VDehFlag DehFlags[] =
{ 0, "TRANSLUC75", 0x20000000 },
{ 0, "STEALTH", 0x40000000 },
{ 0, "UNUSED4", 0x40000000 },
- { 0, "TRANSLUCENT", 0x80000000 },
- { 0, "TRANSLUC50", 0x80000000 },
+ { 0, "TRANSLUCENT", (int)0x80000000 },
+ { 0, "TRANSLUC50", (int)0x80000000 },
{ 1, "LOGRAV", 0x00000001 },
{ 1, "WINDTHRUST", 0x00000002 },
{ 1, "FLOORBOUNCE", 0x00000004 },
@@ -161,7 +161,7 @@ static const VDehFlag DehFlags[] =
{ 1, "DORMANT", 0x10000000 },
{ 1, "ICEDAMAGE", 0x20000000 },
{ 1, "SEEKERMISSILE", 0x40000000 },
- { 1, "REFLECTIVE", 0x80000000 },
+ { 1, "REFLECTIVE", (int)0x80000000 },
// Ignored flags
{ 0, "SLIDE", 0 },
{ 0, "UNUSED2", 0 },

View file

@ -0,0 +1,44 @@
--- vavoom-1.33/source/host.cpp~ 2016-08-09 12:31:16.000000000 +0200
+++ vavoom-1.33/source/host.cpp 2016-08-09 12:42:15.942913575 +0200
@@ -522,8 +522,8 @@ void Host_Error(const char *error, ...)
COMMAND(Version)
{
- GCon->Log("VAVOOM version " VERSION_TEXT" (r" SVN_REVISION_STRING ").");
- GCon->Log("Compiled "__DATE__" "__TIME__".");
+ GCon->Log("VAVOOM version " VERSION_TEXT " (r" SVN_REVISION_STRING ").");
+ GCon->Log("Compiled " __DATE__ " " __TIME__ ".");
}
//==========================================================================
--- vavoom-1.33/source/vc_expr_invoke.cpp~ 2010-09-01 20:26:05.000000000 +0200
+++ vavoom-1.33/source/vc_expr_invoke.cpp 2016-08-09 12:41:08.959449151 +0200
@@ -740,7 +740,7 @@ void VInvocation::CheckParams(VEmitConte
if (!Args[i]->Type.Equals(Func->ParamTypes[i]))
{
//FIXME This should be error.
- if (!Func->ParamFlags[NumArgs] & FPARM_Optional)
+ if (!(Func->ParamFlags[NumArgs] & FPARM_Optional))
{
Args[i]->Type.CheckMatch(Args[i]->Loc, Func->ParamTypes[i]);
//ParseError(Args[i]->Loc, "Out parameter types must be equal");
@@ -750,7 +750,7 @@ void VInvocation::CheckParams(VEmitConte
}
else
{
- if (!Func->ParamFlags[NumArgs] & FPARM_Optional)
+ if (!(Func->ParamFlags[NumArgs] & FPARM_Optional))
{
Args[i]->Type.CheckMatch(Args[i]->Loc, Func->ParamTypes[i]);
}
--- vavoom-1.33/utils/vcc/vcc.cpp~ 2016-08-09 12:31:16.000000000 +0200
+++ vavoom-1.33/utils/vcc/vcc.cpp 2016-08-09 12:43:16.904336245 +0200
@@ -171,7 +171,7 @@ static void DisplayUsage()
{
// Print usage.
printf("\n");
- printf("VCC Version 1.%d. Copyright (c)2000-2001 by JL. ("__DATE__" "__TIME__")\n", PROG_VERSION);
+ printf("VCC Version 1.%d. Copyright (c)2000-2001 by JL. (" __DATE__ " " __TIME__ ")\n", PROG_VERSION);
printf("Usage: vcc [options] source[.c] [object[.dat]]\n");
printf(" -d<file> Output debugging information into specified file\n");
printf(" -a<function> Output function's ASM statements into debug file\n");

View file

@ -0,0 +1,23 @@
diff -up vavoom-1.33/utils/vlaunch/CMakeLists.txt.wx3 vavoom-1.33/utils/vlaunch/CMakeLists.txt
--- vavoom-1.33/utils/vlaunch/CMakeLists.txt.wx3 2010-12-13 16:01:21.000000000 -0500
+++ vavoom-1.33/utils/vlaunch/CMakeLists.txt 2018-10-28 20:53:27.545594859 -0400
@@ -1,5 +1,7 @@
if(ENABLE_LAUNCHER)
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
+
find_package(wxWidgets REQUIRED)
include(${wxWidgets_USE_FILE})
diff -up vavoom-1.33/utils/vlaunch/vlaunch.cpp.wx3 vavoom-1.33/utils/vlaunch/vlaunch.cpp
--- vavoom-1.33/utils/vlaunch/vlaunch.cpp.wx3 2011-01-01 06:51:56.000000000 -0500
+++ vavoom-1.33/utils/vlaunch/vlaunch.cpp 2018-10-28 20:32:37.076595864 -0400
@@ -133,7 +133,7 @@ IMPLEMENT_APP(VLaunchApp)
VMain::VMain()
: wxFrame(NULL, wxID_ANY, wxT("Vavoom launcher"), wxDefaultPosition, wxDefaultSize,
- wxDEFAULT_FRAME_STYLE & ~ (wxRESIZE_BORDER | wxRESIZE_BOX | wxMAXIMIZE_BOX))
+ wxDEFAULT_FRAME_STYLE & ~ (wxRESIZE_BORDER | wxMAXIMIZE_BOX))
{
SetIcon(wxICON(vlaunch));

133
vavoom.6 Normal file
View file

@ -0,0 +1,133 @@
.TH vavoom 6 games
.SS NAME
vavoom \- The most advanced Doom/Heretic/Hexen/Strife source port around!
.SH SYNOPSIS
.B vavoom
[ \-opengl ] [ \-d3d ] [ \-particles \fIn\fR ] [ \-surfcachesize \fIn\fR ] [ \-nosound ] [ \-no3dsound ] [ \-nomusic ] [ \-cddev \fIfile\fR ] [ \-openal ] [ \-nomouse ] [ \-nojoy ] [ \-nolan ] [ \-noudp ] [ \-ip \fIip_addr\fR ] [ \-noipx ] [ \-mpath ] [ \-port \fIn\fR ] { [ \-freedoom] | [ \-doom ] | [ \-doom2 ] | [ \-tnt ] | [ \-plutonia ] | [ \-heretic ] | [ \-hexen ] | [ \-strife ] } [ \-game \fIdirectory\fR ] [ \-devgame \fIdirectory\fR ] [ \-devsnd \fIsndinfo_script\fR ] [ \-progs \fIdirectory\fP ]
.SH DESCRIPTION
.B Vavoom
is a source port based on sources of Doom, Heretic, Hexen and
a little bit from Quake. Supported platforms are Windows and Linux.
Vavoom has a graphical launcher (vlaunch).
.SH Graphic Options
.TP
.BI \-opengl
selects OpenGL driver
.TP
.BI \-d3d
selects Direct3D driver
.TP
.BI \-particles\ <count>
specifies number of particles to use, default is 2048, but you can't have less than 512 (i.e. you can't disable them)
.TP
.BI \-surfcachesize\ <size>
specifies size of surface cache memory, in kilobytes
.SH Sound Options
.TP
.BI \-nosound
disables all sound, music and CD-Audio
.TP
.BI \-nosfx
disables sound
.TP
.BI \-no3dsound
disables 3D sound, use original mode, Windows version only
.TP
.BI \-nomusic
disables music
.TP
.BI \-nocdaudio
disables CD music
.TP
.BI \-cddev\ <file>
specifies CD device \fIfile\fP, default /dev/cdrom, LINUX version only
.TP
.BI \-openal
enabled OpenAL driver.
.SH Input Options
.BI \-nomouse
disables mouse
.TP
.BI \-nojoy
disables joystick
.SH Network Options
.BI \-nolan
disables all LAN drivers
.TP
.BI \-noudp
disables TCP/IP driver
.TP
.BI \-ip\ <address>
specifies IP address, Windows version only
.TP
.BI \-noipx
disables IPX driver
.TP
.BI \-mpath
enables MPATH TCP/IP driver, DOS version only
.TP
.BI \-port\ <port>
sets default LAN port
.SH Game selection
.BI \-freedoom
look only for FreeDoom IWAD files
.TP
.BI \-doom
look only for Doom IWAD files
.TP
.BI \-doom2
look only for Doom 2: Hell On Earth IWAD files
.TP
.BI \-tnt
look only for Doom TNT: Evilution IWAD files
.TP
.BI \-plutonia
look only for Doom: The Plutionia Experiment IWAD files
.TP
.BI \-heretic
look only for Heretic IWAD files
.TP
.BI \-hexen
look only for Hexen IWAD files
.TP
.BI \-strife
look only for Strife IWAD files
.SH Custom games and development
.BI \-game\ <directory>
specifies custom game.
.TP
.BI \-devgame\ <directory>
like \fI-game\fR, but also sets Vavoom in development mode.
.TP
.BI \-devsound\ <SNDINFO_script>
sets sound development mode, uses given SNDINFO script, sounds and music are loaded form archive \fIdirectory\fP, which is specified in script.
.TP
.BI \-progs\ <directory>
specifies \fIdirectory\fP where to look for progs. Server progs are loaded from \fIfile\fP svprogs.dat, client progs - clprogs.dat. Path must include ending slash.
Example: \-progs progs/myprogs/
.TP
.BI \-file\ <file1> [<file2> \.\.\.]
specifies additional files.
.TP
.BI \-iwaddir\ <dir1> [<dir2> \.\.\.]
specifies additional directories where to look for IWAD files.
.SH Debugging Options
.BI \-debug
creates a debug \fIfile\fP basev/debug.txt with all console messages.
.TP
.BI \-starttime\ <time>
sets start time, not in LINUX version and dedicated servers
.TP
.BI \-rhide
prints debugfile to stderr, in DOS version Sys_Error exits with call frame traceback
.SH More Information
http://vavoom-engine.com/wiki/index.php?title=Command_line_arguments
/usr/share/doc/vavoom/vavoom.txt.gz
.PP
Doom is a registered trademark of id software (http://www.idsoftware.com/).
.SH Author
See the copyright file on \fI/usr/share/doc/vavoom/copyright\fR

28
vavoom.appdata.xml Normal file
View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<component type="desktop">
<id>vavoom.desktop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-2.0+</project_license>
<name>Vavoom</name>
<summary>Enhanced Doom/Heretic/Hexen/Strife engine</summary>
<description>
<p>
Vavoom is an enhanced open-source port of Doom. Allowing you to play the
classic 3D first-person shooter Doom and the Doom derived classics
Heretic, Hexen and Strife.
</p>
<p>
Compared to the original games vavoom adds extra features such as
translucency, freelook support, opengl-rendering and a Quake like console.
</p>
</description>
<url type="homepage">http://vavoom-engine.com/</url>
<screenshots>
<screenshot type="default">http://vavoom-engine.com/images/shots/shot00.jpg</screenshot>
<screenshot>http://vavoom-engine.com/images/shots/shot01.jpg</screenshot>
<screenshot>http://vavoom-engine.com/images/shots/shot03.jpg</screenshot>
<screenshot>http://vavoom-engine.com/images/shots/shot04.jpg</screenshot>
<screenshot>http://vavoom-engine.com/images/shots/shot07.jpg</screenshot>
</screenshots>
<updatecontact>jwrdegoede_at_fedoraproject.org</updatecontact>
</component>

9
vavoom.desktop Normal file
View file

@ -0,0 +1,9 @@
[Desktop Entry]
Name=Vavoom
Comment=Vavoom launcher
Exec=vlaunch
Icon=vavoom
Terminal=false
Type=Application
Categories=Game;ActionGame;
Keywords=game;fps;first;person;shooter;doom;heretic;hexen;strife;

BIN
vavoom.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

520
vavoom.spec Normal file
View file

@ -0,0 +1,520 @@
# vavoom's CMakefiles are a mess, force in-source building
%global _vpath_builddir .
Name: vavoom
Version: 1.33
Release: 51%{?dist}
Summary: Enhanced Doom, Heretic, Hexen and Strife source port - meta package
Source0: http://downloads.sourceforge.net/vavoom/%{name}-%{version}.tar.bz2
Source1: doom.autodlrc
Source2: heretic.autodlrc
Source3: hexen.autodlrc
Source4: strife.autodlrc
Source5: doom-shareware.sh
Source6: heretic-shareware.sh
Source7: hexen-demo.sh
Source8: strife-demo.sh
Source9: doom-shareware.desktop
Source10: heretic-shareware.desktop
Source11: hexen-demo.desktop
Source12: strife-demo.desktop
Source13: vavoom.desktop
Source14: doom-shareware.appdata.xml
Source15: heretic-shareware.appdata.xml
Source16: hexen-demo.appdata.xml
Source17: strife-demo.appdata.xml
Source18: vavoom.appdata.xml
Source19: vavoom.png
Source20: doom-logo.png
Source21: tux-b2f.png
Source22: vavoom.6
Patch0: vavoom-1.21-datadir.patch
Patch1: vavoom-1.27-CMakeLists.patch
Patch2: vavoom-1.33-format-security.patch
Patch3: vavoom-1.33-dont-override-delete.patch
Patch4: vavoom-1.33-default-iwaddir.patch
Patch5: vavoom-1.33-gcc6.patch
Patch6: vavoom-1.33-misc-fixes.patch
# Incomplete patch to build with -std=c++11 not used as this crashes on exit
#Patch7: vavoom-1.33-cx11.patch
# Hack for crash on exit when building with -std=c++11, not used
#Patch8: vavoom-1.33-crash-on-exit.patch
Patch9: vavoom-1.33-wxwidgets3.0.patch
Patch10: vavoom-1.33-cmake4.patch
URL: http://vavoom-engine.com/
# Automatically converted from old format: GPLv2+ - review is highly recommended.
License: GPL-2.0-or-later
BuildRequires: make
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: SDL_mixer-devel SDL_net-devel libpng-devel libjpeg-devel
BuildRequires: libvorbis-devel mikmod-devel flac-devel openal-soft-devel
BuildRequires: libGLU-devel wxGTK-devel desktop-file-utils cmake
BuildRequires: libappstream-glib
Requires: %{name}-engine = %{version}-%{release}
Requires: %{name}-doom-shareware = %{version}-%{release}
Requires: %{name}-heretic-shareware = %{version}-%{release}
Requires: %{name}-hexen-demo = %{version}-%{release}
Requires: %{name}-strife-demo = %{version}-%{release}
%description
Vavoom is an enhanced open-source port of Doom. The "vavoom" meta-package
installs vavoom-engine, and launchers / menu-entries to download and play
doom-shareware, heretic-shareware, hexen-demo and strife-demo.
%package engine
Summary: Enhanced Doom, Heretic, Hexen and Strife game engine
Requires: timidity++-patches hicolor-icon-theme
%description engine
Vavoom is an enhanced open-source port of Doom. Allowing you to play not only
the classic 3D first-person shooter Doom, but also the Doom derived classics
Heretic, Hexen and Strife. Compared to the original games it adds extra
features such as translucency and freelook support and ofcourse the capability
to play these classics under Linux.
%package doom-shareware
Summary: Doom shareware installer
BuildArch: noarch
Requires: %{name}-engine = %{version}-%{release}
Requires: autodownloader unzip
%description doom-shareware
Doom is id Software's classic first person shooter follow-up to
Wolfenstein 3D. The Doom engine is Open Source. The original Doom datafiles
however are not Open Source. There is a gratis, but not Open Source shareware
version available on the internet.
This package contains an applications menu entry for playing Doom shareware
using the vavoom engine. The first time you click this menu entry, it will
offer to download and install the Doom shareware datafiles for you.
%package heretic-shareware
Summary: Heretic shareware installer
BuildArch: noarch
Requires: %{name}-engine = %{version}-%{release}
Requires: autodownloader unzip
%description heretic-shareware
Heretic is Raven's classic dark fantasy first person shooter using a
modified Doom engine. The Heretic engine is Open Source. The original
Heretic datafiles however are not Open Source. There is a gratis, but not
Open Source shareware version available on the internet.
This package contains an applications menu entry for playing Heretic
shareware using the vavoom engine. The first time you click this menu
entry, it will offer to download and install the Heretic shareware
datafiles for you.
%package hexen-demo
Summary: Hexen demo installer
BuildArch: noarch
Requires: %{name}-engine = %{version}-%{release}
Requires: autodownloader unzip
%description hexen-demo
Hexen: Beyond Heretic is Raven's classic dark fantasy first person shooter
follow-up to Heretic. The Hexen engine is Open Source. The original Hexen
datafiles however are not Open Source. There is a gratis, but not Open
Source demo version available on the internet.
This package contains an applications menu entry for playing Hexen
demo using the vavoom engine. The first time you click this menu
entry, it will offer to download and install the Hexen demo
datafiles for you.
%package strife-demo
Summary: Strife demo installer
BuildArch: noarch
Requires: %{name}-engine = %{version}-%{release}
Requires: autodownloader unzip
%description strife-demo
Strife is Rogue Entertainment's classic first person shooter with
role-playing game elements. The Strife engine is Open Source. The original
Strife datafiles however are not Open Source. There is a gratis, but not
Open Source demo version available on the internet.
This package contains an applications menu entry for playing Strife
demo using the vavoom engine. The first time you click this menu
entry, it will offer to download and install the Strife demo
datafiles for you.
%prep
%autosetup -p1
%build
# Allow for CMake 4.0
export CMAKE_POLICY_VERSION_MINIMUM=3.5
# Build looks too complicated to allow building with Ninja
# Keep on using Makefile
%global _cmake_generator "Unix Makefiles"
# Build with -std=gnu++98, c++11 causes issues on exit, likely due to
# bad interactions with the new / delete overloading in vc_object.cpp
export CXXFLAGS="$RPM_OPT_FLAGS -std=gnu++98 -fno-strict-aliasing -Wno-unused -Wno-unused-but-set-variable -Wno-unused-result -Wno-sign-compare -Wno-reorder"
%cmake -DWITH_LIBMAD:BOOL=OFF
# This one line sed command is easier than trying to muck with the Makefile
# to add the proper -D definition.
sed -i "s|#define FL_BASEDIR.*|#define FL_BASEDIR \"%{_datadir}/%{name}\"|" source/files.h
sed -i "s|#define CONFIG_FILE.*|#define CONFIG_FILE \"%{_sysconfdir}/timidity.cfg\"|" source/timidity/timidity.h
# source/CMakeLists.txt lacks dependencies to generate svnrev.h, force it
make -C source revision_check
make linespec
# no -j# because there are more dependency issues in source/CMakeLists.txt
make VERBOSE=1
%install
make install \
DESTDIR=$RPM_BUILD_ROOT \
INSTALL_PARMS="-m 0755" \
INSTALL_EXEPARMS="-m 0755" \
INSTALL_DIRPARMS="-m 0755 -d"
mv $RPM_BUILD_ROOT%{_bindir}/%{name}.* $RPM_BUILD_ROOT%{_bindir}/%{name}
mv $RPM_BUILD_ROOT%{_bindir}/%{name}-dedicated.* $RPM_BUILD_ROOT%{_bindir}/%{name}-dedicated
# rm obsolete icon
rm $RPM_BUILD_ROOT%{_datadir}/%{name}/%{name}.png
# install autodl files and wrapper scripts
install -p -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/%{name}
install -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/%{name}
install -p -m 644 %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/%{name}
install -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_datadir}/%{name}
install -p -m 755 %{SOURCE5} $RPM_BUILD_ROOT%{_bindir}/doom-shareware
install -p -m 755 %{SOURCE6} $RPM_BUILD_ROOT%{_bindir}/heretic-shareware
install -p -m 755 %{SOURCE7} $RPM_BUILD_ROOT%{_bindir}/hexen-demo
install -p -m 755 %{SOURCE8} $RPM_BUILD_ROOT%{_bindir}/strife-demo
# below is the desktop file and icon stuff.
mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
for i in %{SOURCE9} %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13}; do
desktop-file-install --dir $RPM_BUILD_ROOT%{_datadir}/applications "$i"
done
mkdir -p $RPM_BUILD_ROOT%{_datadir}/appdata
for i in %{SOURCE14} %{SOURCE15} %{SOURCE16} %{SOURCE17} %{SOURCE18}; do
install -p -m 644 "$i" $RPM_BUILD_ROOT%{_datadir}/appdata
appstream-util validate-relax --nonet \
$RPM_BUILD_ROOT%{_datadir}/appdata/$(basename "$i")
done
mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/{48x48,96x96}/apps
install -p -m 644 %{SOURCE19} \
$RPM_BUILD_ROOT%{_datadir}/icons/hicolor/96x96/apps/
install -p -m 644 %{SOURCE20} %{SOURCE21} \
$RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man6
install -p -m 644 %{SOURCE22} $RPM_BUILD_ROOT%{_mandir}/man6
%files
# no files, meta-package
%files engine
%doc docs/*.log docs/vavoom.txt
%license docs/gnu.txt
%{_bindir}/*
%{_mandir}/man6/%{name}.6*
%dir %{_datadir}/%{name}
%{_datadir}/%{name}/basev
%{_datadir}/appdata/%{name}.appdata.xml
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/*/apps/*.png
%files doom-shareware
%{_datadir}/%{name}/doom.autodlrc
%{_datadir}/appdata/doom-shareware.appdata.xml
%{_datadir}/applications/doom-shareware.desktop
%files heretic-shareware
%{_datadir}/%{name}/heretic.autodlrc
%{_datadir}/appdata/heretic-shareware.appdata.xml
%{_datadir}/applications/heretic-shareware.desktop
%files hexen-demo
%{_datadir}/%{name}/hexen.autodlrc
%{_datadir}/appdata/hexen-demo.appdata.xml
%{_datadir}/applications/hexen-demo.desktop
%files strife-demo
%{_datadir}/%{name}/strife.autodlrc
%{_datadir}/appdata/strife-demo.appdata.xml
%{_datadir}/applications/strife-demo.desktop
%changelog
* Fri Jul 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-51
- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild
* Fri Feb 13 2026 Cristian Le <git@lecris.dev> - 1.33-50
- Allow to build with CMake 4.0 (rhbz#2381629)
- Force using Makefile generator (rhbz#2381152)
* Sat Jan 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-49
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
* Fri Jul 25 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Tue May 27 2025 Jitka Plesnikova <jplesnik@redhat.com> - 1.33-47
- Rebuilt for flac 1.5.0
* Sun Jan 19 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-46
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Fri Jul 26 2024 Miroslav Suchý <msuchy@redhat.com> - 1.33-45
- convert license to SPDX
* Sat Jul 20 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-44
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Sat Jan 27 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-43
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Sat Jul 22 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-42
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Sat Jan 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-41
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Wed Sep 14 2022 Michel Alexandre Salim <salimma@fedoraproject.org> - 1.33-40
- Rebuilt for flac 1.4.0
* Thu Aug 04 2022 Scott Talbert <swt@techie.net> - 1.33-39
- Rebuild with wxWidgets 3.2
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-38
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Sat Jan 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-37
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-36
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-35
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Mon Aug 24 2020 Hans de Goede <hdegoede@redhat.com> - 1.33-34
- Fix FTBFS (rhbz#1865603)
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-33
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-32
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-31
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Fri Jan 17 2020 Jeff Law <law@redhat.com> - 1.33-30
- Make linespec explicitly to ensure it's built early enough
as the generated Makefiles are missing dependencies
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-29
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-28
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Mon Oct 29 2018 Scott Talbert <swt@techie.net> - 1.33-27
- Rebuild with wxWidgets 3.0
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-26
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-25
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Thu Jan 18 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.33-24
- Remove obsolete scriptlets
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-23
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Mon Feb 13 2017 Hans de Goede <hdegoede@redhat.com> - 1.33-21
- Fix FTBFS
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-20
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Tue Aug 9 2016 Hans de Goede <hdegoede@redhat.com> - 1.33-19
- Fix a bunch of compiler warnings (and silence some others)
- Fix crash on exit:
https://retrace.fedoraproject.org/faf/reports/1192370/
* Mon Feb 22 2016 Hans de Goede <hdegoede@redhat.com> - 1.33-18
- Fix FTBFS (rhbz#1308217)
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Mon Jan 11 2016 Hans de Goede <hdegoede@redhat.com> - 1.33-16
- Split out the .desktop files, wrapper scripts and autodownloader files for:
doom-shareware, heretic-shareware, hexen-demo and strife-demo into
seperate sub-packages
- Add one .appdata.xml file per .desktop file
* Tue Jan 5 2016 Hans de Goede <hdegoede@redhat.com> - 1.33-15
- Make vavoom work better with iwads installed in system dirs
- Drop freedoom support again, this uses a builtin mapinfo.txt which is
already out of date with the latest freedoom version; advice: use prboom
to play freedoom instead
- Update mirror lists
* Mon Jan 4 2016 Hans de Goede <hdegoede@redhat.com> - 1.33-14
- Fix crash in mesa / i965_dri.so caused by globally overriding delete
- Add a manpage and support for freedoom (from Debian)
- Add appdata
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.33-13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 1.33-12
- Rebuilt for GCC 5 C++11 ABI change
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.33-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
* Fri Jun 20 2014 Hans de Goede <hdegoede@redhat.com> - 1.33-10
- Fix FTBFS (rhbz#1037375)
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.33-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.33-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Sat Feb 09 2013 Parag Nemade <paragn AT fedoraproject DOT org> - 1.33-7
- Remove vendor tag from desktop file as per https://fedorahosted.org/fesco/ticket/1077
- Cleanup spec as per recently changed packaging guidelines
* Mon Jan 21 2013 Adam Tkac <atkac redhat com> - 1.33-6
- rebuild due to "jpeg8-ABI" feature drop
* Fri Dec 21 2012 Adam Tkac <atkac redhat com> - 1.33-5
- rebuild against new libjpeg
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.33-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.33-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Tue Dec 06 2011 Adam Jackson <ajax@redhat.com> - 1.33-2
- Rebuild for new libpng
* Sat Aug 20 2011 Rahul Sundaram <sundaram@fedoraproject.org> 1.33-1
- New upstream release
- Drop definition of buildroot, defattr and clean stage
- Drop obsolete patches
- Remove no longer valid doom shareware mirror in doom.autodlrc
- Fixed sed line to apply to timidity.h instead of config.h which no longer exists
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.30-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Wed Jul 14 2010 Dan Horák <dan@danny.cz> - 1.30-5
- rebuilt against wxGTK-2.8.11-2
* Fri Nov 20 2009 Hans de Goede <hdegoede@redhat.com> 1.30-4
- Fix building with cmake-2.8.x (#539127)
* Sun Aug 16 2009 Hans de Goede <hdegoede@redhat.com> 1.30-3
- Switch to openal-soft
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.30-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
* Fri Mar 20 2009 Hans de Goede <hdegoede@redhat.com> 1.30-1
- New upstream release 1.30
- Fix vavoom not working at all when compiled with gcc-4.4
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.29-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
* Tue Oct 28 2008 Hans de Goede <hdegoede@redhat.com> 1.29-1
- New upstream release 1.29
* Mon Jun 16 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 1.28-1
- New upstream release 1.28
* Sun Apr 13 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 1.27.1-1
- New upstream bugfix release 1.27.1
* Wed Apr 2 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 1.27-1
- New upstream release 1.27
* Mon Mar 3 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 1.26-3
- Change Requires: timidity++ to timidity++-patches, as we just need the
patches
* Sun Feb 17 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 1.26-2
- Rebuild for new libmikmod
- Rebuild with gcc 4.3
* Tue Jan 22 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 1.26-1
- New upstream release 1.26
* Tue Oct 9 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 1.25-1
- New upstream release 1.25
* Sat Sep 15 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 1.24-4
- Don't build with libmad support even if libmad happens to be on the system
* Fri Aug 31 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 1.24-3
- Fix some security issues in the server: CVE-2007-4533, CVE-2007-4534,
CVE-2007-4535 (bz 256621)
* Wed Aug 15 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 1.24-2
- Update License tag for new Licensing Guidelines compliance
* Thu Jun 14 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 1.24-1
- New upstream release 1.24
- This also fixes bug 241611
* Sat May 19 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 1.23-2
- Add missing libjpeg-devel BuildRequires
* Wed May 16 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 1.23-1
- Update to 1.23
- No longer require freedoom, it doesn't seem to work with vavoom
- No longer require vavoom-vmdl, it has license issues
- Add --enable-debug to ./configure flags so that the bins don't get stripped
- Add .desktop files, wrapper scripts and autodownloader files for:
doom-shareware, heretic-shareware, hexen-demo and strife-demo
- Submit for FE inclusion
* Sun Jul 23 2006 Wart <wart at kobold dot org> 1.21.1-1
- Update to 1.21.1
* Sun Jul 16 2006 Wart <wart at kobold dot org> 1.21-2
- Remove some comments from the spec file
- Remove shell script wrappers from /usr/bin
- Update datadir patch to 1.21
* Sat Jul 15 2006 Wart <wart at kobold dot org> 1.21-1
- Update to 1.21
* Fri Jun 16 2006 Wart <wart at kobold dot org> 1.20-2
- Added various fixes to conform to FHS.
- Added upstream patch to prevent cross-filesystem links when building
glvis files.
* Sat Jun 3 2006 Wart <wart at kobold dot org> 1.20-1
- Initial Fedora Extras package