1 Summary: DOOM Legacy for Linux
2 Summary(pl): DOOM Legacy dla Linuksa
6 License: GPL, perhaps except for doom3.wad
7 Group: Applications/Games
8 Source0: http://dl.sourceforge.net/doomlegacy/legacy_142_src.tar.gz
9 # Source0-md5: 62f5cdad464463038d568a53b13c22f7
10 Source1: http://dl.sourceforge.net/doomlegacy/doom3_wad_132.zip
11 # Source1-md5: 3d737bb577bc4295af68d54988191344
12 Source2: http://ep09.pld-linux.org/~havner/legacy.dat
13 # Source2-md5: df5cac5c3d37849ceb432cbff4df2415
14 Source4: %{name}-x11.desktop
15 Source5: %{name}-sdl.desktop
18 URL: http://legacy.newdoom.com/
19 Patch0: %{name}-paths.patch
20 Patch1: %{name}-Makefile.patch
21 Patch2: %{name}-nosndstat.patch
22 Patch3: %{name}-sound.patch
23 Patch4: %{name}-errno.patch
24 Patch5: %{name}-nocmap.patch
25 Patch6: %{name}-vidmodes.patch
26 BuildRequires: OpenGL-devel
27 BuildRequires: SDL_mixer-devel
28 BuildRequires: XFree86-devel
30 ExclusiveArch: %{ix86}
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 %define debugcflags -O1 -g
34 %define _noautoreqdep libGL.so.1 libGLU.so.1
37 DOOM Legacy for Linux.
40 DOOM Legacy dla Linuksa.
43 Summary: DOOM Legacy for Linux - common files
44 Summary(pl): DOOM Legacy dla Linuksa - pliki wspólne
45 Group: X11/Applications/Games
48 Common files for both versions of DOOM Legacy.
50 %description common -l pl
51 Pliki wspólne dla obu wersji DOOM Legacy.
54 Summary: DOOM Legacy for Linux - X Window and OpenGL version
55 Summary(pl): DOOM Legacy dla Linuksa - wersja korzystaj±ca z X Window i OpenGL
56 Group: X11/Applications/Games
58 Obsoletes: %{name}-x11
61 This is DOOM Legacy for Linux - X11 and OpenGL version.
63 %description X11 -l pl
64 To jest DOOM Legacy dla Linuksa - wersja korzystaj±ca z X Window i
68 Summary: DOOM Legacy for Linux - SDL version
69 Summary(pl): DOOM Legacy dla Linuksa - wersja korzystaj±ca z SDL
70 Group: X11/Applications/Games
74 This is DOOM Legacy for Linux - SDL version.
76 %description sdl -l pl
77 To jest DOOM Legacy dla Linuksa - wersja SDL.
92 # linux_x contains some precompiled binary objects (incompatible with glibc 2.3) - kill them
93 %{__make} -C doomlegacy_142_src clean LINUX=1
94 %{__make} -C doomlegacy_142_src \
95 PGCC=1 LINUX=1 OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"
97 %{__make} -C doomlegacy_142_src clean LINUX=1
98 %{__make} -C doomlegacy_142_src \
99 PGCC=1 LINUX=1 SDL=1 OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"
102 rm -rf $RPM_BUILD_ROOT
103 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/doomlegacy,%{_datadir}/doomlegacy} \
104 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}}
106 install bin/llxdoom $RPM_BUILD_ROOT%{_bindir}
107 install bin/lsdldoom $RPM_BUILD_ROOT%{_bindir}
108 install doomlegacy_142_src/linux_x/sndserv/linux/llsndserv $RPM_BUILD_ROOT%{_libdir}/doomlegacy
109 install doomlegacy_142_src/linux_x/musserv/linux/musserver $RPM_BUILD_ROOT%{_libdir}/doomlegacy
110 install bin/r_opengl.so $RPM_BUILD_ROOT%{_libdir}/doomlegacy
113 install doom3.wad $RPM_BUILD_ROOT%{_datadir}/doomlegacy
114 install %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/doomlegacy
116 install %{SOURCE4} $RPM_BUILD_ROOT%{_desktopdir}
117 install %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}
118 install %{SOURCE6} $RPM_BUILD_ROOT%{_pixmapsdir}
121 rm -rf ${RPM_BUILD_ROOT}
124 if [ "$1" = "1" ]; then
125 echo "To run doomlegacy you need some WAD file: either freedoom package"
126 echo "or some shareware or commercial WAD from Doom or Heretic:"
127 echo "Doom.wad, Doom1.wad, Doom2.wad, Tnt.wad, Plutonia.wad,"
128 echo "Heretic.wad or Heretic1.wad ."
132 %defattr(644,root,root,755)
133 %doc doomlegacy_142_src/_doc/*.txt
134 %dir %{_libdir}/doomlegacy
135 %attr(755,root,root) %{_libdir}/doomlegacy/*serv*
136 %{_datadir}/doomlegacy
140 %defattr(644,root,root,755)
141 %attr(755,root,root) %{_bindir}/llxdoom
142 %attr(755,root,root) %{_libdir}/doomlegacy/r_opengl.so
143 %{_desktopdir}/*x11.desktop
146 %defattr(644,root,root,755)
147 %attr(755,root,root) %{_bindir}/lsdldoom
148 %{_desktopdir}/*sdl.desktop