3 %bcond_with x11 # build with System Media Interface (broken, seems unsupported)
4 %bcond_without sdl # build with SDL System Media Interface
8 Summary: DOOM Legacy for Linux
9 Summary(pl.UTF-8): DOOM Legacy dla Linuksa
12 Release: 0.alpha2.r%{svnrev}.%{rel}
13 License: GPL, perhaps except for legacy.wad
14 Group: Applications/Games
15 #Source0: http://doomlegacy.sourceforge.net/releases/%{name}_144_alpha2_src_r777.zip
16 # no upstream source, so create our own
17 # svn co https://doomlegacy.svn.sourceforge.net/svnroot/doomlegacy/legacy_one/trunk legacy_one
18 # rm -rf doomlegacy_144_alpha2 && svn export legacy_one doomlegacy_144_alpha2
19 # zip -r doomlegacy_144_alpha2_src_r$(svnversion legacy_one).zip doomlegacy_144_alpha2
20 Source0: %{name}_144_alpha2_src_r817.zip
21 # Source0-md5: 28b564983eec5106f6cc3b39bd793dca
22 # legacy wad extracted from binary archive: doomlegacy_144_alpha2_linux2.4_32bit.zip
23 Source1: http://carme.pld-linux.org/~glen/legacy.wad
24 # Source1-md5: 2c29a4d7cedcf95d09dec71c41025aa5
25 Source4: %{name}-x11.desktop
26 Source5: %{name}-sdl.desktop
28 Patch0: %{name}-paths.patch
29 Patch1: %{name}-Makefile.patch
30 Patch2: %{name}-nosndstat.patch
31 Patch3: %{name}-sound.patch
32 Patch4: svnversion.patch
33 URL: http://doomlegacy.sourceforge.net/
34 BuildRequires: OpenGL-GLU-devel
35 %{?with_sdl:BuildRequires: SDL_mixer-devel}
37 BuildRequires: rpmbuild(macros) >= 1.595
39 BuildRequires: xorg-lib-libXext-devel
40 ExclusiveArch: %{ix86} %{x8664} x32
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 %define debugcflags -O1 -g
44 %define _noautoreqdep libGL.so.1 libGLU.so.1
47 DOOM Legacy for Linux.
49 %description -l pl.UTF-8
50 DOOM Legacy dla Linuksa.
53 Summary: DOOM Legacy for Linux - common files
54 Summary(pl.UTF-8): DOOM Legacy dla Linuksa - pliki wspólne
55 Group: X11/Applications/Games
58 Common files for both versions of DOOM Legacy.
60 %description common -l pl.UTF-8
61 Pliki wspólne dla obu wersji DOOM Legacy.
64 Summary: DOOM Legacy for Linux - X Window and OpenGL version
65 Summary(pl.UTF-8): DOOM Legacy dla Linuksa - wersja korzystająca z X Window i OpenGL
66 Group: X11/Applications/Games
67 Requires: %{name}-common = %{version}-%{release}
68 Obsoletes: doomlegacy-x11
71 This is DOOM Legacy for Linux - X11 and OpenGL version.
73 %description X11 -l pl.UTF-8
74 To jest DOOM Legacy dla Linuksa - wersja korzystająca z X Window i
78 Summary: DOOM Legacy for Linux - SDL version
79 Summary(pl.UTF-8): DOOM Legacy dla Linuksa - wersja korzystająca z SDL
80 Group: X11/Applications/Games
81 Requires: %{name}-common = %{version}-%{release}
84 This is DOOM Legacy for Linux - SDL version.
86 %description sdl -l pl.UTF-8
87 To jest DOOM Legacy dla Linuksa - wersja SDL.
91 mv doomlegacy_144_alpha2 src
99 echo %{svnrev} > src/svnrev.txt
102 install -d objs bin src/linux_x/{mus,snd}serv/linux
105 # build musserv/sndserv first. with our flags
106 %{__make} -C linux_x/musserv -f Makefile.linux \
108 OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"
109 LDFLAGS="%{rpmldflags}"
110 install -p linux_x/musserv/linux/musserver ../bin
112 %{__make} -C linux_x/sndserv \
114 OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"
115 LDFLAGS="%{rpmldflags}"
116 install -p linux_x/sndserv/linux/llsndserv ../bin
122 LDFLAGS="%{rpmldflags}" \
123 OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"
131 LDFLAGS="%{rpmldflags}" \
132 OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"
136 rm -rf $RPM_BUILD_ROOT
137 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/doomlegacy,%{_datadir}/doomlegacy} \
138 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}}
140 install -p bin/llsndserv $RPM_BUILD_ROOT%{_libdir}/doomlegacy
141 install -p bin/musserver $RPM_BUILD_ROOT%{_libdir}/doomlegacy
144 install -p bin/llxdoom $RPM_BUILD_ROOT%{_bindir}
145 install -p bin/r_opengl.so $RPM_BUILD_ROOT%{_libdir}/doomlegacy
146 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_desktopdir}
149 install -p bin/doomlegacy $RPM_BUILD_ROOT%{_bindir}
150 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}
153 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/doomlegacy/legacy.wad
154 cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_pixmapsdir}
157 rm -rf $RPM_BUILD_ROOT
160 %banner -o -e %{name}-common <<'EOF'
161 To run doomlegacy you need some WAD file: either freedoom package
162 or some shareware or commercial WAD from Doom or Heretic:
163 Doom.wad, Doom1.wad, Doom2.wad, Tnt.wad, Plutonia.wad,
164 Heretic.wad or Heretic1.wad .
168 %defattr(644,root,root,755)
170 %dir %{_libdir}/doomlegacy
171 %attr(755,root,root) %{_libdir}/doomlegacy/*serv*
172 %{_datadir}/doomlegacy
177 %defattr(644,root,root,755)
178 %attr(755,root,root) %{_bindir}/llxdoom
179 %attr(755,root,root) %{_libdir}/doomlegacy/r_opengl.so
180 %{_desktopdir}/*x11.desktop
185 %defattr(644,root,root,755)
186 %attr(755,root,root) %{_bindir}/doomlegacy
187 %{_desktopdir}/*sdl.desktop