X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=doomsday.spec;h=10afe571f5b6ac809f410f962c2b3860bef63350;hb=3b5d039c4516c3fb3af1ebbf8034025d16101211;hp=68f555b3e564fea80dc74c00f2220fca368e5601;hpb=5d41022a2b02d3ed0d64bbbc23fca9ec4c26fdbf;p=packages%2Fdoomsday.git diff --git a/doomsday.spec b/doomsday.spec index 68f555b..10afe57 100644 --- a/doomsday.spec +++ b/doomsday.spec @@ -1,70 +1,83 @@ # TODO -# - icons for desktop files +# - sync pl +%define subver beta6.9 +%define rel 4 Summary: jDoom, jHeretic and jHexen for Linux -Summary(pl): jDoom, jHeretic i jHexen dla Linuksa +Summary(pl.UTF-8): jDoom, jHeretic i jHexen dla Linuksa Name: doomsday -Version: 1.8.6 -Release: 0.1 -License: GPL v2 +Version: 1.9.0 +Release: 0.%{subver}.%{rel} +License: GPL v2 / CC 3.0 (icons) Group: Applications/Games -Source0: http://dl.sourceforge.net/deng/deng-%{version}.tar.gz -# Source0-md5: 1717d0de5bc8efba9076d6b8e2055d08 -Patch0: %{name}-ncurses.patch -Patch1: %{name}-runtimedir.patch -URL: http://www.doomsdayhq.com/ +Source0: http://downloads.sourceforge.net/deng/deng-%{version}-%{subver}.tar.gz +# Source0-md5: 907ef41b70e2dbf148ef7e4a0350c6bd +Source1: http://www.iconarchive.com/icons/3xhumed/mega-games-pack-26/Doom-1-48x48.png +# Source1-md5: b7b7a9389eba56679e5db65d95c06803 +Source2: http://www.iconarchive.com/icons/3xhumed/mega-games-pack-23/Hexen-1-48x48.png +# Source2-md5: 573845e6e747f68617ac67f3a87dc78e +Source3: http://www.iconarchive.com/icons/3xhumed/mega-games-pack-28/Heretic-I-1-48x48.png +# Source3-md5: c89e36c49eabe2846137f313a5250308 +URL: http://www.dengine.net/ BuildRequires: OpenAL-devel +BuildRequires: OpenGL-GLU-devel BuildRequires: OpenGL-devel BuildRequires: SDL-devel >= 1.2.0 BuildRequires: SDL_mixer-devel BuildRequires: SDL_net-devel -BuildRequires: autoconf -BuildRequires: automake -BuildRequires: rpmbuild(macros) >= 1.213 -Requires(post): /sbin/ldconfig -Requires: TiMidity++ -# it's FUBAR by storing pointers in int struct fields -ExcludeArch: %{x8664} alpha ia64 ppc64 s390x sparc64 +BuildRequires: cmake >= 2.4 +BuildRequires: curl-devel +BuildRequires: libpng-devel +BuildRequires: ncurses-devel +BuildRequires: python +BuildRequires: python-modules +BuildRequires: rpmbuild(macros) >= 1.595 +Requires: TiMidity++ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define _noautoreqdep libGL.so.1 libGLU.so.1 - %description -jDoom, jHeretic and jHexen for Linux. +The Doomsday Engine allows you to play the classic first-person +shooters DOOM, Heretic, and Hexen using modern technology, with +hardware accelerated 3D graphics, surround sound and much more. -%description -l pl +%description -l pl.UTF-8 jDoom, jHeretic i jHexen dla Linuksa. %prep -%setup -q -n deng-%{version} -%patch0 -p1 -%patch1 -p1 +%setup -q -n deng-%{version}-%{subver} %build -%{__aclocal} -%{__autoconf} -%{__automake} - -%configure +install -d build +cd build +LDFLAGS="-lm" +%cmake \ + -DBUILDOPENAL=1 \ + -DCMAKE_INSTALL_PREFIX=%{_prefix} \ + -DCURSES_INCLUDE_PATH=/usr/include/ncurses \ + -Dlibdir=%{_libdir} \ + ../doomsday %{__make} %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_desktopdir} - -%{__make} install \ +%{__make} -C build install \ DESTDIR=$RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT%{_pixmapsdir} +cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_pixmapsdir}/doom.png +cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_pixmapsdir}/hexen.png +cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_pixmapsdir}/heretic.png + cat < $RPM_BUILD_ROOT%{_desktopdir}/%{name}-doom.desktop [Desktop Entry] Name=Doom Comment=Doom for linux Exec=doomsday -game jdoom -#Icon=hexen.png +Icon=doom.png Terminal=false Type=Application Categories=Game;FirstPersonGame; Encoding=UTF-8 -# vi: encoding=utf-8 EOF cat < $RPM_BUILD_ROOT%{_desktopdir}/%{name}-hexen.desktop @@ -72,12 +85,11 @@ cat < $RPM_BUILD_ROOT%{_desktopdir}/%{name}-hexen.desktop Name=Hexen Comment=Hexen for linux Exec=doomsday -game jhexen -#Icon=heretic.png +Icon=hexen.png Terminal=false Type=Application Categories=Game;FirstPersonGame; Encoding=UTF-8 -# vi: encoding=utf-8 EOF cat < $RPM_BUILD_ROOT%{_desktopdir}/%{name}-heretic.desktop @@ -85,39 +97,36 @@ cat < $RPM_BUILD_ROOT%{_desktopdir}/%{name}-heretic.desktop Name=Heretic Comment=Heretic for linux Exec=doomsday -game jheretic -#Icon=heretic.png +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 - %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 ] +%banner -o -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 %files %defattr(644,root,root,755) -%doc Doc/* +%doc doomsday/build/README %attr(755,root,root) %{_bindir}/doomsday -%attr(755,root,root) %{_libdir}/*.so.*.*.* -%{_libdir}/*.la +%attr(755,root,root) %{_libdir}/libdpdehread.so +%attr(755,root,root) %{_libdir}/libdpwadmapconverter.so +%attr(755,root,root) %{_libdir}/libjdoom.so +%attr(755,root,root) %{_libdir}/libjheretic.so +%attr(755,root,root) %{_libdir}/libjhexen.so +%attr(755,root,root) %{_libdir}/libdsopenal.so %{_datadir}/deng %{_desktopdir}/*.desktop +%{_pixmapsdir}/*.png