+# TODO
+# - icons for desktop files
+# - (CVE-2006-1618) http://security.gentoo.org/glsa/glsa-200604-05.xml
Summary: jDoom, jHeretic and jHexen for Linux
Summary(pl): jDoom, jHeretic i jHexen dla Linuksa
Name: doomsday
-Version: 1.8.3
-Release: 0.1
+Version: 1.9.0
+Release: 0.beta3.1
License: GPL v2
Group: Applications/Games
-Source0: http://dl.sourceforge.net/deng/deng-%{version}.tar.gz
-# Source0-md5: b27d03b61487b87bf46bfe789f98ba34
+Source0: http://dl.sourceforge.net/deng/deng-%{version}-beta3.tar.gz
+# Source0-md5: 581fefd6165dd4104b25656a6b9f31b4
Patch0: %{name}-ncurses.patch
+Patch1: %{name}-runtimedir.patch
URL: http://www.doomsdayhq.com/
BuildRequires: OpenAL-devel
BuildRequires: OpenGL-devel
BuildRequires: SDL_net-devel
BuildRequires: autoconf
BuildRequires: automake
+BuildRequires: rpmbuild(macros) >= 1.213
Requires(post): /sbin/ldconfig
-ExcludeArch: alpha amd64
+Requires: TiMidity++
+# it's FUBAR by storing pointers in int struct fields
+ExcludeArch: %{x8664} alpha ia64 ppc64 s390x sparc64
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define _noautoreqdep libGL.so.1 libGLU.so.1
jDoom, jHeretic i jHexen dla Linuksa.
%prep
-%setup -q -n deng-%{version}
+%setup -q -n deng-%{version}-beta3
%patch0 -p1
+%patch1 -p1
%build
%{__aclocal}
%install
rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_desktopdir}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
+cat <<EOF > $RPM_BUILD_ROOT%{_desktopdir}/%{name}-doom.desktop
+[Desktop Entry]
+Name=Doom
+Comment=Doom for linux
+Exec=doomsday -game jdoom
+#Icon=hexen.png
+Terminal=false
+Type=Application
+Categories=Game;FirstPersonGame;
+Encoding=UTF-8
+# vi: encoding=utf-8
+EOF
+
+cat <<EOF > $RPM_BUILD_ROOT%{_desktopdir}/%{name}-hexen.desktop
+[Desktop Entry]
+Name=Hexen
+Comment=Hexen for linux
+Exec=doomsday -game jhexen
+#Icon=heretic.png
+Terminal=false
+Type=Application
+Categories=Game;FirstPersonGame;
+Encoding=UTF-8
+# vi: encoding=utf-8
+EOF
+
+cat <<EOF > $RPM_BUILD_ROOT%{_desktopdir}/%{name}-heretic.desktop
+[Desktop Entry]
+Name=Heretic
+Comment=Heretic for linux
+Exec=doomsday -game jheretic
+#Icon=heretic.png
+Terminal=false
+Type=Application
+Categories=Game;FirstPersonGame;
+Encoding=UTF-8
+# vi: encoding=utf-8
+EOF
+
+rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.a
+
%clean
rm -rf $RPM_BUILD_ROOT
%post
/sbin/ldconfig
if [ "$1" = "1" ]; then
- echo "To run doomsday you need some WAD file: either freedoom package"
- echo "or some shareware or commercial WAD from Doom or Heretic:"
- echo "Doom.wad, Doom1.wad, Doom2.wad, Tnt.wad, Plutonia.wad,"
- echo "Heretic.wad or Heretic1.wad."
- echo "When you have them, run doomsday with:"
- echo "doomsday -game [ jdoom | jheretic | jhexen ]"
+ %banner -e %{name} <<-EOF
+ To run doomsday you need some WAD file: either freedoom package
+ or some shareware or commercial WAD from Doom or Heretic:
+ Doom.wad, Doom1.wad, Doom2.wad, Tnt.wad, Plutonia.wad,
+ Heretic.wad or Heretic1.wad.
+ When you have them, run doomsday with:
+ doomsday -game [ jdoom | jheretic | jhexen ]
+EOF
fi
%postun -p /sbin/ldconfig
%attr(755,root,root) %{_libdir}/*.so.*.*.*
%{_libdir}/*.la
%{_datadir}/deng
+%{_desktopdir}/*.desktop