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