Summary: DOOM Legacy for Linux Summary(pl): DOOM Legacy dla Linuksa Name: doomlegacy Version: 1.42 Release: 1 License: GPL, perhaps except for doom3.wad Group: Applications/Games Source0: http://dl.sourceforge.net/doomlegacy/legacy_142_src.tar.gz # Source0-md5: 62f5cdad464463038d568a53b13c22f7 Source1: http://dl.sourceforge.net/doomlegacy/doom3_wad_132.zip # Source1-md5: 3d737bb577bc4295af68d54988191344 Source2: http://ep09.pld-linux.org/~havner/legacy.dat # Source2-md5: df5cac5c3d37849ceb432cbff4df2415 Source4: %{name}-x11.desktop Source5: %{name}-sdl.desktop Source6: %{name}.png Icon: doomlegacy.xpm URL: http://legacy.newdoom.com/ Patch0: %{name}-paths.patch Patch1: %{name}-Makefile.patch Patch2: %{name}-nosndstat.patch Patch3: %{name}-sound.patch Patch4: %{name}-errno.patch Patch5: %{name}-nocmap.patch Patch6: %{name}-vidmodes.patch BuildRequires: OpenGL-devel BuildRequires: SDL_mixer-devel BuildRequires: XFree86-devel BuildRequires: nasm ExclusiveArch: %{ix86} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define debugcflags -O1 -g %define _noautoreqdep libGL.so.1 libGLU.so.1 %description DOOM Legacy for Linux. %description -l pl DOOM Legacy dla Linuksa. %package common Summary: DOOM Legacy for Linux - common files Summary(pl): DOOM Legacy dla Linuksa - pliki wspólne Group: X11/Applications/Games %description common Common files for both versions of DOOM Legacy. %description common -l pl Pliki wspólne dla obu wersji DOOM Legacy. %package X11 Summary: DOOM Legacy for Linux - X Window and OpenGL version Summary(pl): DOOM Legacy dla Linuksa - wersja korzystająca z X Window i OpenGL Group: X11/Applications/Games Requires: OpenGL Obsoletes: %{name}-x11 %description X11 This is DOOM Legacy for Linux - X11 and OpenGL version. %description X11 -l pl To jest DOOM Legacy dla Linuksa - wersja korzystająca z X Window i OpenGL. %package sdl Summary: DOOM Legacy for Linux - SDL version Summary(pl): DOOM Legacy dla Linuksa - wersja korzystająca z SDL Group: X11/Applications/Games Requires: OpenGL %description sdl This is DOOM Legacy for Linux - SDL version. %description sdl -l pl To jest DOOM Legacy dla Linuksa - wersja SDL. %prep %setup -q -c -a1 %patch0 -p0 %patch1 -p0 %patch2 -p0 %patch3 -p0 %patch4 -p1 %patch5 -p1 %patch6 -p1 %build mkdir bin # linux_x contains some precompiled binary objects (incompatible with glibc 2.3) - kill them %{__make} -C doomlegacy_142_src clean LINUX=1 %{__make} -C doomlegacy_142_src \ PGCC=1 LINUX=1 OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}" %{__make} -C doomlegacy_142_src clean LINUX=1 %{__make} -C doomlegacy_142_src \ PGCC=1 LINUX=1 SDL=1 OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}" %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/doomlegacy,%{_datadir}/doomlegacy} \ $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} install bin/llxdoom $RPM_BUILD_ROOT%{_bindir} install bin/lsdldoom $RPM_BUILD_ROOT%{_bindir} install doomlegacy_142_src/linux_x/sndserv/linux/llsndserv $RPM_BUILD_ROOT%{_libdir}/doomlegacy install doomlegacy_142_src/linux_x/musserv/linux/musserver $RPM_BUILD_ROOT%{_libdir}/doomlegacy install bin/r_opengl.so $RPM_BUILD_ROOT%{_libdir}/doomlegacy install doom3.wad $RPM_BUILD_ROOT%{_datadir}/doomlegacy install %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/doomlegacy install %{SOURCE4} $RPM_BUILD_ROOT%{_desktopdir} install %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir} install %{SOURCE6} $RPM_BUILD_ROOT%{_pixmapsdir} %clean rm -rf ${RPM_BUILD_ROOT} %post common if [ "$1" = "1" ]; then echo "To run doomlegacy 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 ." fi %files common %defattr(644,root,root,755) %doc doomlegacy_142_src/_doc/*.txt %dir %{_libdir}/doomlegacy %attr(755,root,root) %{_libdir}/doomlegacy/*serv* %{_datadir}/doomlegacy %{_pixmapsdir}/* %files X11 %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/llxdoom %attr(755,root,root) %{_libdir}/doomlegacy/r_opengl.so %{_desktopdir}/*x11.desktop %files sdl %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/lsdldoom %{_desktopdir}/*sdl.desktop