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