]>
Commit | Line | Data |
---|---|---|
7fd65e12 ER |
1 | # TODO |
2 | # - 64bit version | |
3 | # - (some) patches tracker: https://sourceforge.net/tracker/?func=detail&aid=3198347&group_id=2479&atid=102479 | |
0a49077e ER |
4 | # |
5 | # Conditional build: | |
6 | %bcond_with x11 # build with System Media Interface (broken, seems unsupported) | |
7 | %bcond_without sdl # build with SDL System Media Interface | |
8 | ||
eccf9542 | 9 | %define rel 1 |
52d2c3fa | 10 | Summary: DOOM Legacy for Linux |
b22998e6 | 11 | Summary(pl.UTF-8): DOOM Legacy dla Linuksa |
a215f03b | 12 | Name: doomlegacy |
0a49077e | 13 | Version: 1.44 |
eccf9542 | 14 | Release: 0.alpha2.%{rel} |
e51ecc84 | 15 | License: GPL, perhaps except for legacy.wad |
e25f9647 | 16 | Group: Applications/Games |
eccf9542 ER |
17 | #Source0: http://doomlegacy.sourceforge.net/releases/%{name}_144_alpha2_src_r777.zip |
18 | # no upstream source, so create our own | |
19 | # svn export https://doomlegacy.svn.sourceforge.net/svnroot/doomlegacy/legacy_one/trunk@778 doomlegacy_144_alpha2 | |
20 | # zip -r doomlegacy_144_alpha2_src_r778.zip doomlegacy_144_alpha2 | |
21 | Source0: %{name}_144_alpha2_src_r778.zip | |
22 | # Source0-md5: ab732fe33f1e2dcb8f79f6025544895a | |
23 | # legacy wad extracted from binary archive: doomlegacy_144_alpha2_linux2.4_32bit.zip | |
e51ecc84 ER |
24 | Source1: http://carme.pld-linux.org/~glen/legacy.wad |
25 | # Source1-md5: 2c29a4d7cedcf95d09dec71c41025aa5 | |
3f9c41a6 | 26 | Source4: %{name}-x11.desktop |
27 | Source5: %{name}-sdl.desktop | |
28 | Source6: %{name}.png | |
a215f03b | 29 | Patch0: %{name}-paths.patch |
30 | Patch1: %{name}-Makefile.patch | |
52d2c3fa | 31 | Patch2: %{name}-nosndstat.patch |
810d0016 | 32 | Patch3: %{name}-sound.patch |
30c4e2b9 | 33 | Patch5: %{name}-nocmap.patch |
ef908bf7 | 34 | Patch6: %{name}-vidmodes.patch |
0a49077e ER |
35 | Patch7: i_sound-pow.patch |
36 | Patch8: keytable.patch | |
4039f102 | 37 | URL: http://doomlegacy.sourceforge.net/ |
1db1036b | 38 | BuildRequires: OpenGL-GLU-devel |
0a49077e | 39 | %{?with_sdl:BuildRequires: SDL_mixer-devel} |
52d2c3fa | 40 | BuildRequires: nasm |
4039f102 | 41 | BuildRequires: rpmbuild(macros) >= 1.595 |
a0149866 | 42 | BuildRequires: unzip |
1db1036b | 43 | BuildRequires: xorg-lib-libXext-devel |
80e94065 | 44 | ExclusiveArch: %{ix86} |
9509a6d0 | 45 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
a215f03b | 46 | |
0a49077e | 47 | %define debugcflags -O1 -g |
52d2c3fa | 48 | %define _noautoreqdep libGL.so.1 libGLU.so.1 |
a215f03b | 49 | |
50 | %description | |
e25f9647 | 51 | DOOM Legacy for Linux. |
52d2c3fa | 52 | |
f68f3800 | 53 | %description -l pl.UTF-8 |
5b232ed4 JB |
54 | DOOM Legacy dla Linuksa. |
55 | ||
52d2c3fa JB |
56 | %package common |
57 | Summary: DOOM Legacy for Linux - common files | |
b22998e6 | 58 | Summary(pl.UTF-8): DOOM Legacy dla Linuksa - pliki wspólne |
52d2c3fa | 59 | Group: X11/Applications/Games |
52d2c3fa JB |
60 | |
61 | %description common | |
62 | Common files for both versions of DOOM Legacy. | |
63 | ||
f68f3800 JR |
64 | %description common -l pl.UTF-8 |
65 | Pliki wspólne dla obu wersji DOOM Legacy. | |
52d2c3fa | 66 | |
d80796d1 | 67 | %package X11 |
52d2c3fa | 68 | Summary: DOOM Legacy for Linux - X Window and OpenGL version |
b22998e6 | 69 | Summary(pl.UTF-8): DOOM Legacy dla Linuksa - wersja korzystająca z X Window i OpenGL |
52d2c3fa | 70 | Group: X11/Applications/Games |
0a49077e | 71 | Requires: %{name}-common = %{version}-%{release} |
1db1036b | 72 | Obsoletes: doomlegacy-x11 |
52d2c3fa | 73 | |
d80796d1 | 74 | %description X11 |
52d2c3fa JB |
75 | This is DOOM Legacy for Linux - X11 and OpenGL version. |
76 | ||
f68f3800 JR |
77 | %description X11 -l pl.UTF-8 |
78 | To jest DOOM Legacy dla Linuksa - wersja korzystająca z X Window i | |
52d2c3fa JB |
79 | OpenGL. |
80 | ||
81 | %package sdl | |
82 | Summary: DOOM Legacy for Linux - SDL version | |
b22998e6 | 83 | Summary(pl.UTF-8): DOOM Legacy dla Linuksa - wersja korzystająca z SDL |
52d2c3fa | 84 | Group: X11/Applications/Games |
0a49077e | 85 | Requires: %{name}-common = %{version}-%{release} |
52d2c3fa JB |
86 | |
87 | %description sdl | |
88 | This is DOOM Legacy for Linux - SDL version. | |
89 | ||
f68f3800 | 90 | %description sdl -l pl.UTF-8 |
52d2c3fa | 91 | To jest DOOM Legacy dla Linuksa - wersja SDL. |
a215f03b | 92 | |
93 | %prep | |
9119e4b8 | 94 | %setup -qc |
eccf9542 | 95 | mv doomlegacy_144_alpha2 src |
4039f102 ER |
96 | cd src |
97 | %patch0 -p1 | |
98 | %patch1 -p2 | |
99 | %patch2 -p1 | |
100 | %patch3 -p1 | |
4039f102 ER |
101 | %patch5 -p2 |
102 | %patch6 -p2 | |
103 | %patch7 -p2 | |
0a49077e | 104 | %patch8 -p2 |
a215f03b | 105 | |
106 | %build | |
0a49077e | 107 | install -d objs bin src/linux_x/{mus,snd}serv/linux |
4039f102 | 108 | cd src |
8a8faf9f | 109 | |
4039f102 ER |
110 | # build musserv/sndserv first. with our flags |
111 | %{__make} -C linux_x/musserv -f Makefile.linux \ | |
112 | CC="%{__cc}" \ | |
113 | OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}" | |
114 | LDFLAGS="%{rpmldflags}" | |
115 | install -p linux_x/musserv/linux/musserver ../bin | |
116 | ||
117 | %{__make} -C linux_x/sndserv \ | |
118 | CC="%{__cc}" \ | |
119 | OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}" | |
120 | LDFLAGS="%{rpmldflags}" | |
121 | install -p linux_x/sndserv/linux/llsndserv ../bin | |
122 | ||
0a49077e ER |
123 | %if %{with sdl} |
124 | %{__make} -j1 \ | |
125 | SMIF=SDL \ | |
1db1036b | 126 | CC="%{__cc}" \ |
9119e4b8 | 127 | LDFLAGS="%{rpmldflags}" \ |
1db1036b | 128 | OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}" |
0a49077e | 129 | %endif |
8a8faf9f | 130 | |
0a49077e ER |
131 | %if %{with x11} |
132 | %{__make} clean | |
4039f102 | 133 | %{__make} \ |
0a49077e | 134 | SMIF=LINUX_X11 \ |
1db1036b | 135 | CC="%{__cc}" \ |
9119e4b8 | 136 | LDFLAGS="%{rpmldflags}" \ |
1db1036b | 137 | OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}" |
0a49077e | 138 | %endif |
a215f03b | 139 | |
140 | %install | |
52d2c3fa | 141 | rm -rf $RPM_BUILD_ROOT |
d80796d1 | 142 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/doomlegacy,%{_datadir}/doomlegacy} \ |
b41acb3a | 143 | $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} |
a215f03b | 144 | |
4039f102 ER |
145 | install -p bin/llsndserv $RPM_BUILD_ROOT%{_libdir}/doomlegacy |
146 | install -p bin/musserver $RPM_BUILD_ROOT%{_libdir}/doomlegacy | |
a215f03b | 147 | |
0a49077e ER |
148 | %if %{with x11} |
149 | install -p bin/llxdoom $RPM_BUILD_ROOT%{_bindir} | |
150 | install -p bin/r_opengl.so $RPM_BUILD_ROOT%{_libdir}/doomlegacy | |
4039f102 | 151 | cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_desktopdir} |
0a49077e ER |
152 | %endif |
153 | %if %{with sdl} | |
154 | install -p bin/doomlegacy $RPM_BUILD_ROOT%{_bindir} | |
4039f102 | 155 | cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir} |
0a49077e ER |
156 | %endif |
157 | ||
e51ecc84 | 158 | cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/doomlegacy/legacy.wad |
4039f102 | 159 | cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_pixmapsdir} |
e38a35e3 | 160 | |
a215f03b | 161 | %clean |
4039f102 | 162 | rm -rf $RPM_BUILD_ROOT |
a215f03b | 163 | |
6a7ad7e5 | 164 | %post common |
4039f102 ER |
165 | %banner -o -e %{name}-common <<'EOF' |
166 | To run doomlegacy you need some WAD file: either freedoom package | |
167 | or some shareware or commercial WAD from Doom or Heretic: | |
168 | Doom.wad, Doom1.wad, Doom2.wad, Tnt.wad, Plutonia.wad, | |
169 | Heretic.wad or Heretic1.wad . | |
170 | EOF | |
6a7ad7e5 | 171 | |
52d2c3fa JB |
172 | %files common |
173 | %defattr(644,root,root,755) | |
4039f102 | 174 | %doc src/_doc/*.txt |
52d2c3fa JB |
175 | %dir %{_libdir}/doomlegacy |
176 | %attr(755,root,root) %{_libdir}/doomlegacy/*serv* | |
177 | %{_datadir}/doomlegacy | |
0a49077e | 178 | %{_pixmapsdir}/*.png |
52d2c3fa | 179 | |
0a49077e | 180 | %if %{with x11} |
d80796d1 | 181 | %files X11 |
52d2c3fa JB |
182 | %defattr(644,root,root,755) |
183 | %attr(755,root,root) %{_bindir}/llxdoom | |
184 | %attr(755,root,root) %{_libdir}/doomlegacy/r_opengl.so | |
b41acb3a | 185 | %{_desktopdir}/*x11.desktop |
0a49077e | 186 | %endif |
52d2c3fa | 187 | |
0a49077e | 188 | %if %{with sdl} |
52d2c3fa | 189 | %files sdl |
a215f03b | 190 | %defattr(644,root,root,755) |
0a49077e | 191 | %attr(755,root,root) %{_bindir}/doomlegacy |
b41acb3a | 192 | %{_desktopdir}/*sdl.desktop |
0a49077e | 193 | %endif |