]> git.pld-linux.org Git - packages/doomlegacy.git/blame - doomlegacy.spec
- build on x32
[packages/doomlegacy.git] / doomlegacy.spec
CommitLineData
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 8Summary: DOOM Legacy for Linux
b22998e6 9Summary(pl.UTF-8): DOOM Legacy dla Linuksa
a215f03b 10Name: doomlegacy
0a49077e 11Version: 1.44
9c31b396 12Release: 0.alpha2.r%{svnrev}.%{rel}
e51ecc84 13License: GPL, perhaps except for legacy.wad
e25f9647 14Group: 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
20Source0: %{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
23Source1: http://carme.pld-linux.org/~glen/legacy.wad
24# Source1-md5: 2c29a4d7cedcf95d09dec71c41025aa5
3f9c41a6 25Source4: %{name}-x11.desktop
26Source5: %{name}-sdl.desktop
27Source6: %{name}.png
a215f03b 28Patch0: %{name}-paths.patch
29Patch1: %{name}-Makefile.patch
52d2c3fa 30Patch2: %{name}-nosndstat.patch
810d0016 31Patch3: %{name}-sound.patch
9c31b396 32Patch4: svnversion.patch
4039f102 33URL: http://doomlegacy.sourceforge.net/
1db1036b 34BuildRequires: OpenGL-GLU-devel
0a49077e 35%{?with_sdl:BuildRequires: SDL_mixer-devel}
52d2c3fa 36BuildRequires: nasm
4039f102 37BuildRequires: rpmbuild(macros) >= 1.595
a0149866 38BuildRequires: unzip
1db1036b 39BuildRequires: xorg-lib-libXext-devel
11238ac6 40ExclusiveArch: %{ix86} %{x8664} x32
9509a6d0 41BuildRoot: %{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 47DOOM Legacy for Linux.
52d2c3fa 48
f68f3800 49%description -l pl.UTF-8
5b232ed4
JB
50DOOM Legacy dla Linuksa.
51
52d2c3fa
JB
52%package common
53Summary: DOOM Legacy for Linux - common files
b22998e6 54Summary(pl.UTF-8): DOOM Legacy dla Linuksa - pliki wspólne
52d2c3fa 55Group: X11/Applications/Games
52d2c3fa
JB
56
57%description common
58Common files for both versions of DOOM Legacy.
59
f68f3800
JR
60%description common -l pl.UTF-8
61Pliki wspólne dla obu wersji DOOM Legacy.
52d2c3fa 62
d80796d1 63%package X11
52d2c3fa 64Summary: DOOM Legacy for Linux - X Window and OpenGL version
b22998e6 65Summary(pl.UTF-8): DOOM Legacy dla Linuksa - wersja korzystająca z X Window i OpenGL
52d2c3fa 66Group: X11/Applications/Games
0a49077e 67Requires: %{name}-common = %{version}-%{release}
1db1036b 68Obsoletes: doomlegacy-x11
52d2c3fa 69
d80796d1 70%description X11
52d2c3fa
JB
71This is DOOM Legacy for Linux - X11 and OpenGL version.
72
f68f3800
JR
73%description X11 -l pl.UTF-8
74To jest DOOM Legacy dla Linuksa - wersja korzystająca z X Window i
52d2c3fa
JB
75OpenGL.
76
77%package sdl
78Summary: DOOM Legacy for Linux - SDL version
b22998e6 79Summary(pl.UTF-8): DOOM Legacy dla Linuksa - wersja korzystająca z SDL
52d2c3fa 80Group: X11/Applications/Games
0a49077e 81Requires: %{name}-common = %{version}-%{release}
52d2c3fa
JB
82
83%description sdl
84This is DOOM Legacy for Linux - SDL version.
85
f68f3800 86%description sdl -l pl.UTF-8
52d2c3fa 87To jest DOOM Legacy dla Linuksa - wersja SDL.
a215f03b 88
89%prep
9119e4b8 90%setup -qc
eccf9542 91mv doomlegacy_144_alpha2 src
4039f102
ER
92cd src
93%patch0 -p1
94%patch1 -p2
95%patch2 -p1
96%patch3 -p1
7edd14f8
ER
97cd -
98%patch4 -p1
99echo %{svnrev} > src/svnrev.txt
a215f03b 100
101%build
0a49077e 102install -d objs bin src/linux_x/{mus,snd}serv/linux
4039f102 103cd 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}"
110install -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}"
116install -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 136rm -rf $RPM_BUILD_ROOT
d80796d1 137install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/doomlegacy,%{_datadir}/doomlegacy} \
b41acb3a 138 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}}
a215f03b 139
4039f102
ER
140install -p bin/llsndserv $RPM_BUILD_ROOT%{_libdir}/doomlegacy
141install -p bin/musserver $RPM_BUILD_ROOT%{_libdir}/doomlegacy
a215f03b 142
0a49077e
ER
143%if %{with x11}
144install -p bin/llxdoom $RPM_BUILD_ROOT%{_bindir}
145install -p bin/r_opengl.so $RPM_BUILD_ROOT%{_libdir}/doomlegacy
4039f102 146cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_desktopdir}
0a49077e
ER
147%endif
148%if %{with sdl}
149install -p bin/doomlegacy $RPM_BUILD_ROOT%{_bindir}
4039f102 150cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}
0a49077e
ER
151%endif
152
e51ecc84 153cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/doomlegacy/legacy.wad
4039f102 154cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_pixmapsdir}
e38a35e3 155
a215f03b 156%clean
4039f102 157rm -rf $RPM_BUILD_ROOT
a215f03b 158
6a7ad7e5 159%post common
4039f102
ER
160%banner -o -e %{name}-common <<'EOF'
161To run doomlegacy you need some WAD file: either freedoom package
162or some shareware or commercial WAD from Doom or Heretic:
163Doom.wad, Doom1.wad, Doom2.wad, Tnt.wad, Plutonia.wad,
164Heretic.wad or Heretic1.wad .
165EOF
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
This page took 0.104817 seconds and 4 git commands to generate.