]> git.pld-linux.org Git - packages/doomlegacy.git/blob - doomlegacy.spec
c094dada75283fb16ec836812e498b5cb2b5f5e9
[packages/doomlegacy.git] / doomlegacy.spec
1 Summary:        DOOM Legacy for Linux
2 Summary(pl):    DOOM Legacy dla Linuksa
3 Name:           doomlegacy
4 Version:        1.40
5 Release:        4
6 License:        GPL, perhaps except for doom3.wad
7 Group:          Applications/Games
8 Source0:        http://dl.sourceforge.net/doomlegacy/legacy_140_src.tar.gz
9 Source1:        http://dl.sourceforge.net/doomlegacy/doom3_wad_132.zip
10 Source2:        http://dl.sourceforge.net/doomlegacy/legacy_dat.zip
11 Source3:        %{name}-x11.desktop
12 Source4:        %{name}-sdl.desktop
13 Source5:        %{name}.png
14 Icon:           doomlegacy.xpm
15 URL:            http://legacy.newdoom.com/
16 Patch0:         %{name}-paths.patch
17 Patch1:         %{name}-Makefile.patch
18 Patch2:         %{name}-nosndstat.patch
19 Patch3:         %{name}-sound.patch
20 BuildRequires:  OpenGL-devel
21 BuildRequires:  SDL_mixer-devel
22 BuildRequires:  XFree86-devel
23 BuildRequires:  nasm
24 BuildRequires:  unzip
25 ExclusiveArch:  %{ix86}
26 Buildroot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28 %define         _prefix         /usr/X11R6
29 %define         debugcflags     -O1 -g
30 %define         _noautoreqdep   libGL.so.1 libGLU.so.1
31
32 %description
33 DOOM Legacy for Linux.
34
35 %description -l pl
36 DOOM Legacy dla Linuksa.
37
38 %package common
39 Summary:        DOOM Legacy for Linux - common files
40 Summary(pl):    DOOM Legacy dla Linuksa - pliki wspólne
41 Group:          X11/Applications/Games
42
43 %description common
44 Common files for both versions of DOOM Legacy.
45
46 %description common -l pl
47 Pliki wspólne dla obu wersji DOOM Legacy.
48
49 %package X11
50 Summary:        DOOM Legacy for Linux - X Window and OpenGL version
51 Summary(pl):    DOOM Legacy dla Linuksa - wersja korzystaj±ca z X Window i OpenGL
52 Group:          X11/Applications/Games
53 Requires:       OpenGL
54 Obsoletes:      %{name}-x11
55
56 %description X11
57 This is DOOM Legacy for Linux - X11 and OpenGL version.
58
59 %description X11 -l pl
60 To jest DOOM Legacy dla Linuksa - wersja korzystaj±ca z X Window i
61 OpenGL.
62
63 %package sdl
64 Summary:        DOOM Legacy for Linux - SDL version
65 Summary(pl):    DOOM Legacy dla Linuksa - wersja korzystaj±ca z SDL
66 Group:          X11/Applications/Games
67 Requires:       OpenGL
68
69 %description sdl
70 This is DOOM Legacy for Linux - SDL version.
71
72 %description sdl -l pl
73 To jest DOOM Legacy dla Linuksa - wersja SDL.
74
75 %prep
76 %setup -q -c -a 1 -a 2
77 %patch0 -p0
78 %patch1 -p0
79 %patch2 -p0
80 %patch3 -p0
81
82 %build
83 mkdir bin
84
85 # linux_x contains some precompiled binary objects (incompatible with glibc 2.3) - kill them
86 %{__make} -C doomlegacy_src clean LINUX=1
87 %{__make} -C doomlegacy_src \
88         PGCC=1 LINUX=1 OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"
89
90 %{__make} -C doomlegacy_src clean LINUX=1
91 %{__make} -C doomlegacy_src \
92         PGCC=1 LINUX=1 SDL=1 OPTFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"
93
94 %install
95 rm -rf $RPM_BUILD_ROOT
96 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/doomlegacy,%{_datadir}/doomlegacy} \
97         $RPM_BUILD_ROOT{%{_pixmapsdir},%{_applnkdir}/Games/Arcade}
98
99 install bin/llxdoom     $RPM_BUILD_ROOT%{_bindir}
100 install bin/lsdldoom    $RPM_BUILD_ROOT%{_bindir}
101 install doomlegacy_src/linux_x/sndserv/linux/llsndserv $RPM_BUILD_ROOT%{_libdir}/doomlegacy
102 install doomlegacy_src/linux_x/musserv/linux/musserver $RPM_BUILD_ROOT%{_libdir}/doomlegacy
103 install bin/r_opengl.so $RPM_BUILD_ROOT%{_libdir}/doomlegacy
104
105 install doom3.wad       $RPM_BUILD_ROOT%{_datadir}/doomlegacy
106 install legacy.dat      $RPM_BUILD_ROOT%{_datadir}/doomlegacy
107
108 install %{SOURCE3} $RPM_BUILD_ROOT%{_applnkdir}/Games/Arcade
109 install %{SOURCE4} $RPM_BUILD_ROOT%{_applnkdir}/Games/Arcade
110 install %{SOURCE5} $RPM_BUILD_ROOT%{_pixmapsdir}
111
112 %clean
113 rm -rf ${RPM_BUILD_ROOT}
114
115 %post common
116 echo "To run legacy doom You need either Doom.wad, Doom1.wad, Doom2.wad,"
117 echo "Tnt.wad, Plutonia.wad, Heretic.wad or Heretic1.wad"
118 echo "from any sharware or commercial version of Doom or Heretic!"
119
120 %files common
121 %defattr(644,root,root,755)
122 %doc doomlegacy_src/_doc/*.txt
123 %dir %{_libdir}/doomlegacy
124 %attr(755,root,root) %{_libdir}/doomlegacy/*serv*
125 %{_datadir}/doomlegacy
126 %{_pixmapsdir}/*
127
128 %files X11
129 %defattr(644,root,root,755)
130 %attr(755,root,root) %{_bindir}/llxdoom
131 %attr(755,root,root) %{_libdir}/doomlegacy/r_opengl.so
132 %{_applnkdir}/Games/Arcade/*x11.desktop
133
134 %files sdl
135 %defattr(644,root,root,755)
136 %attr(755,root,root) %{_bindir}/lsdldoom
137 %{_applnkdir}/Games/Arcade/*sdl.desktop
This page took 0.080625 seconds and 2 git commands to generate.