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