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