5f019de
Name:           vavoom
4c673c1
Version:        1.30
9d6dc58
Release:        5%{?dist}
5f019de
Summary:        Enhanced Doom, Heretic, Hexen and Strife source port
5f019de
Source0:        http://downloads.sourceforge.net/vavoom/%{name}-%{version}.tar.bz2
5f019de
Source1:        doom.autodlrc
5f019de
Source2:        heretic.autodlrc
5f019de
Source3:        hexen.autodlrc
5f019de
Source4:        strife.autodlrc
5f019de
Source5:        doom-shareware.sh
5f019de
Source6:        heretic-shareware.sh
5f019de
Source7:        hexen-demo.sh
5f019de
Source8:        strife-demo.sh
5f019de
Source9:        doom-shareware.desktop
5f019de
Source10:       heretic-shareware.desktop
5f019de
Source11:       hexen-demo.desktop
5f019de
Source12:       strife-demo.desktop
5f019de
Source13:       doom-logo.png
5f019de
Source14:       tux-b2f.png
5f019de
Patch0:         vavoom-1.21-datadir.patch
e76f0c0
Patch1:         vavoom-1.27-CMakeLists.patch
4c673c1
Patch2:         vavoom-1.30-gcc44-fix.patch
c5be6c1
Patch3:         vavoom-1.30-cmake28-fix.patch
5f019de
URL:            http://vavoom-engine.com/
5f019de
Group:          Amusements/Games
b41fa22
License:        GPLv2+
5f019de
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
5f019de
BuildRequires:  SDL_mixer-devel SDL_net-devel libpng-devel libjpeg-devel
f78cd02
BuildRequires:  libvorbis-devel mikmod-devel flac-devel openal-soft-devel
f74883c
BuildRequires:  libGLU-devel wxGTK-devel desktop-file-utils cmake
2c91c80
Requires:       timidity++-patches hicolor-icon-theme autodownloader
5f019de
5f019de
%description
5f019de
Vavoom is an enhanced open-source port of Doom. Allowing you to play not only
5f019de
the classic 3D first-person shooter Doom, but also the Doom derived classics
5f019de
Heretic, Hexen and Strife. Compared to the original games it adds extra
5f019de
features such as translucency and freelook support and ofcourse the capability
5f019de
to play these classics under Linux.
5f019de
5f019de
5f019de
%prep 
5f019de
%setup -q
5f019de
%patch0 -p1 -b .datadir
e76f0c0
%patch1 -p1
4c673c1
%patch2 -p1
c5be6c1
%patch3 -p1
5f019de
5f019de
5f019de
%build
278dde4
%cmake -DWITH_LIBMAD:BOOL=OFF
5f019de
5f019de
# This one line sed command is easier than trying to muck with the Makefile
5f019de
# to add the proper -D definition.
b41fa22
sed -i "s|#define FL_BASEDIR.*|#define FL_BASEDIR \"%{_datadir}/%{name}\"|" source/files.h
b41fa22
sed -i "s|#define CONFIG_FILE.*|#define CONFIG_FILE \"%{_sysconfdir}/timidity.cfg\"|" source/timidity/config.h
5f019de
278dde4
make VERBOSE=1
5f019de
5f019de
5f019de
%install
5f019de
rm -rf $RPM_BUILD_ROOT
5f019de
make install \
5f019de
        DESTDIR=$RPM_BUILD_ROOT \
5f019de
        INSTALL_PARMS="-m 0755" \
5f019de
        INSTALL_EXEPARMS="-m 0755" \
5f019de
        INSTALL_DIRPARMS="-m 0755 -d"
5f019de
5f019de
mv $RPM_BUILD_ROOT%{_bindir}/%{name}.* $RPM_BUILD_ROOT%{_bindir}/%{name}
5f019de
mv $RPM_BUILD_ROOT%{_bindir}/%{name}-dedicated.* $RPM_BUILD_ROOT%{_bindir}/%{name}-dedicated
5f019de
5f019de
# install autodl files and wrapper scripts
5f019de
install -p -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/%{name}
5f019de
install -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/%{name}
5f019de
install -p -m 644 %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/%{name}
5f019de
install -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_datadir}/%{name}
5f019de
5f019de
install -p -m 755 %{SOURCE5} $RPM_BUILD_ROOT%{_bindir}/doom-shareware
5f019de
install -p -m 755 %{SOURCE6} $RPM_BUILD_ROOT%{_bindir}/heretic-shareware
5f019de
install -p -m 755 %{SOURCE7} $RPM_BUILD_ROOT%{_bindir}/hexen-demo
5f019de
install -p -m 755 %{SOURCE8} $RPM_BUILD_ROOT%{_bindir}/strife-demo
5f019de
5f019de
# below is the desktop file and icon stuff.
5f019de
mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
5f019de
desktop-file-install --vendor fedora            \
5f019de
  --dir $RPM_BUILD_ROOT%{_datadir}/applications \
5f019de
  %{SOURCE9}
5f019de
desktop-file-install --vendor fedora            \
5f019de
  --dir $RPM_BUILD_ROOT%{_datadir}/applications \
5f019de
  %{SOURCE10}
5f019de
desktop-file-install --vendor fedora            \
5f019de
  --dir $RPM_BUILD_ROOT%{_datadir}/applications \
5f019de
  %{SOURCE11}
5f019de
desktop-file-install --vendor fedora            \
5f019de
  --dir $RPM_BUILD_ROOT%{_datadir}/applications \
5f019de
  %{SOURCE12}
5f019de
mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps
5f019de
install -p -m 644 %{SOURCE13} %{SOURCE14} \
5f019de
  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/
5f019de
5f019de
5f019de
%clean
5f019de
rm -rf $RPM_BUILD_ROOT
5f019de
5f019de
5f019de
%post
5f019de
touch --no-create %{_datadir}/icons/hicolor || :
b41fa22
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
b41fa22
   %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
b41fa22
fi
5f019de
5f019de
%postun
5f019de
touch --no-create %{_datadir}/icons/hicolor || :
b41fa22
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
b41fa22
   %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
b41fa22
fi
5f019de
5f019de
5f019de
%files
5f019de
%defattr(-,root,root,-)
5f019de
%doc docs/*.log docs/gnu.txt docs/vavoom.txt
5f019de
%{_bindir}/*
5f019de
%{_datadir}/%{name}
5f019de
%{_datadir}/applications/fedora-*.desktop
5f019de
%{_datadir}/icons/hicolor/48x48/apps/*.png
5f019de
5f019de
5f019de
%changelog
9d6dc58
* Wed Jul 14 2010 Dan HorĂ¡k <dan@danny.cz> - 1.30-5
9d6dc58
- rebuilt against wxGTK-2.8.11-2
9d6dc58
c5be6c1
* Fri Nov 20 2009 Hans de Goede <hdegoede@redhat.com> 1.30-4
c5be6c1
- Fix building with cmake-2.8.x (#539127)
c5be6c1
f78cd02
* Sun Aug 16 2009 Hans de Goede <hdegoede@redhat.com> 1.30-3
f78cd02
- Switch to openal-soft
f78cd02
e0badc4
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.30-2
e0badc4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
e0badc4
4c673c1
* Fri Mar 20 2009 Hans de Goede <hdegoede@redhat.com> 1.30-1
4c673c1
- New upstream release 1.30
4c673c1
- Fix vavoom not working at all when compiled with gcc-4.4
4c673c1
4ec7c54
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.29-2
4ec7c54
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
4ec7c54
e76f0c0
* Tue Oct 28 2008 Hans de Goede <hdegoede@redhat.com> 1.29-1
e76f0c0
- New upstream release 1.29
e76f0c0
d91df2f
* Mon Jun 16 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 1.28-1
d91df2f
- New upstream release 1.28
d91df2f
ef43763
* Sun Apr 13 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 1.27.1-1
ef43763
- New upstream bugfix release 1.27.1
ef43763
278dde4
* Wed Apr  2 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 1.27-1
278dde4
- New upstream release 1.27
278dde4
2c91c80
* Mon Mar  3 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 1.26-3
2c91c80
- Change Requires: timidity++ to timidity++-patches, as we just need the
2c91c80
  patches
2c91c80
0c5b67a
* Sun Feb 17 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 1.26-2
0c5b67a
- Rebuild for new libmikmod
0c5b67a
- Rebuild with gcc 4.3
0c5b67a
c5f6450
* Tue Jan 22 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 1.26-1
c5f6450
- New upstream release 1.26
c5f6450
587c8e5
* Tue Oct  9 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 1.25-1
587c8e5
- New upstream release 1.25
587c8e5
587c8e5
* Sat Sep 15 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 1.24-4
587c8e5
- Don't build with libmad support even if libmad happens to be on the system
587c8e5
bf1131f
* Fri Aug 31 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 1.24-3
bf1131f
- Fix some security issues in the server: CVE-2007-4533, CVE-2007-4534,
bf1131f
  CVE-2007-4535 (bz 256621)
bf1131f
b41fa22
* Wed Aug 15 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 1.24-2
b41fa22
- Update License tag for new Licensing Guidelines compliance
b41fa22
0aec2dc
* Thu Jun 14 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 1.24-1
0aec2dc
- New upstream release 1.24
0aec2dc
- This also fixes bug 241611
0aec2dc
5f019de
* Sat May 19 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 1.23-2
5f019de
- Add missing libjpeg-devel BuildRequires
5f019de
5f019de
* Wed May 16 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 1.23-1
5f019de
- Update to 1.23
5f019de
- No longer require freedoom, it doesn't seem to work with vavoom
5f019de
- No longer require vavoom-vmdl, it has license issues
5f019de
- Add --enable-debug to ./configure flags so that the bins don't get stripped
5f019de
- Add .desktop files, wrapper scripts and autodownloader files for:
5f019de
  doom-shareware, heretic-shareware, hexen-demo and strife-demo
5f019de
- Submit for FE inclusion
5f019de
5f019de
* Sun Jul 23 2006 Wart <wart at kobold dot org> 1.21.1-1
5f019de
- Update to 1.21.1
5f019de
5f019de
* Sat Jul 16 2006 Wart <wart at kobold dot org> 1.21-2
5f019de
- Remove some comments from the spec file
5f019de
- Remove shell script wrappers from /usr/bin
5f019de
- Update datadir patch to 1.21
5f019de
5f019de
* Sat Jul 15 2006 Wart <wart at kobold dot org> 1.21-1
5f019de
- Update to 1.21
5f019de
5f019de
* Fri Jun 16 2006 Wart <wart at kobold dot org> 1.20-2
5f019de
- Added various fixes to conform to FHS.
5f019de
- Added upstream patch to prevent cross-filesystem links when building
5f019de
  glvis files.
5f019de
5f019de
* Sat Jun 3 2006 Wart <wart at kobold dot org> 1.20-1
5f019de
- Initial Fedora Extras package