X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=doomsday.spec;h=9237d143444422611fc0bbcb2157dcf09b61a3ca;hb=1305a4f7bf3d6850a9a2a5c81cefed3ccf13097e;hp=00fff369dd806ae317db039fe80464e7530b649e;hpb=f6ee92a47a7594c53661f62a71fbb83af7809877;p=packages%2Fdoomsday.git diff --git a/doomsday.spec b/doomsday.spec index 00fff36..9237d14 100644 --- a/doomsday.spec +++ b/doomsday.spec @@ -1,70 +1,90 @@ # TODO -# - icons for desktop files +# - sync pl +# - clean up spec. cleanup what? +%define subver stable 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.5 -Release: 0.5 -License: GPL v2 +Version: 1.15.4 +Release: 0.1 +License: GPL v2 / CC 3.0 (icons) Group: Applications/Games -Source0: http://dl.sourceforge.net/deng/deng-%{version}.tar.gz -# Source0-md5: 0e1f34ebddae77315765ce089e88a9f3 -Patch0: %{name}-ncurses.patch -Patch1: %{name}-runtimedir.patch -URL: http://www.doomsdayhq.com/ +Source0: http://downloads.sourceforge.net/deng/%{name}-%{subver}-%{version}.tar.gz +# Source0-md5: 8329eacdea73edca7aea4034ca8d78aa +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 +#Patch0: %{name}-libpng15.patch +#Patch1: %{name}-format.patch +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.194 +BuildRequires: SDL2-devel +BuildRequires: SDL2_mixer-devel +BuildRequires: assimp-devel +BuildRequires: curl-devel +BuildRequires: libpng-devel +BuildRequires: ncurses-devel +BuildRequires: python +BuildRequires: python-modules +BuildRequires: qt4-qmake +BuildRequires: rpmbuild(macros) >= 1.595 Requires(post): /sbin/ldconfig -Requires: TiMidity++ -# it's FUBAR by storing pointers in int struct fields -ExcludeArch: alpha amd64 ia64 ppc64 s390x sparc64 +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 %{name}-%{subver}-%{version} +#%patch0 -p1 +#%patch1 -p1 %build -%{__aclocal} -%{__autoconf} -%{__automake} - -%configure +install -d build +cd build +LDFLAGS="-lm" +qmake-qt4 CONFIG+=deng_notools \ + -r ../doomsday/doomsday.pro %{__make} %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_desktopdir} +%{__make} -C build install \ + INSTALL_ROOT=$RPM_BUILD_ROOT -%{__make} install \ - DESTDIR=$RPM_BUILD_ROOT +# no -devel package. cleanup +%{__rm} $RPM_BUILD_ROOT%{_libdir}/libdeng_*.so +# junk links +%{__rm} $RPM_BUILD_ROOT%{_libdir}/libdeng_*.so.1.15 +%{__rm} $RPM_BUILD_ROOT%{_libdir}/libdeng_core.so.2.0 + +install -d $RPM_BUILD_ROOT%{_pixmapsdir} +cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_pixmapsdir}/doom.png +cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_pixmapsdir}/hexen.png +cp -p %{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 +92,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 +104,52 @@ 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 -%{_datadir}/deng +%attr(755,root,root) %{_bindir}/doomsday-server +%attr(755,root,root) %{_bindir}/launch-doomsday + +%attr(755,root,root) %{_libdir}/libdeng_core.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libdeng_core.so.2 +%attr(755,root,root) %{_libdir}/libdeng_appfw.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libdeng_appfw.so.1 +%attr(755,root,root) %{_libdir}/libdeng_doomsday.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libdeng_doomsday.so.1 +%attr(755,root,root) %{_libdir}/libdeng_gui.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libdeng_gui.so.1 +%attr(755,root,root) %{_libdir}/libdeng_legacy.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libdeng_legacy.so.1 +%attr(755,root,root) %{_libdir}/libdeng_shell.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libdeng_shell.so.1 + + +%{_libdir}/doomsday +%{_datadir}/doomsday %{_desktopdir}/*.desktop +%{_pixmapsdir}/*.png +%{_mandir}/man6/*