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