]>
Commit | Line | Data |
---|---|---|
e3f050f6 | 1 | |
2 | #TODO: make install should copy all game files not only docs and binaries | |
3 | #TODO2: dexterquad should search its files from %{_bindir} in %{_datadir}/%{name} | |
4 | #TODO3: dexterquad have some font problems :( | |
5 | ||
6 | Summary: Dexter Quad. | |
7 | Name: DexterQuad | |
8 | Version: 0.1.6 | |
9 | Release: 0.1 | |
10 | License: GPL | |
11 | Group: X11/Applications/Games | |
12 | Source0: http://gazer.daemonbsd.com.ar/files/dexter/%{name}-%{version}.tar.gz | |
13 | Source1: http://gazer.daemonbsd.com.ar/files/dexter/intro.mpg | |
14 | Source2: http://gazer.daemonbsd.com.ar/files/dexter/level01.mp3 | |
15 | Patch0: %{name}-make.patch | |
16 | URL: http://gazer.daemonbsd.com.ar/dexter.shtml | |
17 | BuildRequires: SDL-devel >= 1.2.0 | |
18 | BuildRequires: SDL_ttf-devel | |
19 | BuildRequires: SDL_image-devel >= 1.2.0 | |
20 | BuildRequires: SDL_mixer-devel >= 1.2.0 | |
21 | BuildRequires: OpenGL-devel | |
22 | BuildRequires: smpeg-devel | |
23 | BuildRequires: automake | |
24 | BuildRequires: autoconf | |
25 | BuildRequires: libogg >= 1.0 | |
26 | Requires: SDL >= 1.2.0 | |
27 | Requires: SDL_image >= 1.2.0 | |
28 | Requires: SDL_mixer >= 1.2.0 | |
29 | Requires: SDL_ttf | |
30 | Requires: smpeg | |
31 | Requires: OpenGL | |
32 | Requires: libogg | |
33 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
34 | ||
35 | %define _noautoreqdep libGL.so.1 libGLU.so.1 | |
36 | ||
37 | %define _prefix /usr/X11R6 | |
38 | ||
39 | %description | |
40 | DexterQuad is a 2D top-down scrolling game written in C++, | |
41 | using the SDL library for cross-platform programming. | |
42 | ||
43 | %prep | |
44 | %setup -q | |
45 | %patch0 -p1 | |
46 | ||
47 | %build | |
48 | aclocal | |
49 | %{__autoconf} | |
50 | %{__automake} | |
51 | %configure | |
52 | %{__make} | |
53 | ||
54 | %install | |
55 | rm -rf $RPM_BUILD_ROOT | |
56 | ||
57 | install -d $RPM_BUILD_ROOT/%{_bindir} | |
58 | install -d $RPM_BUILD_ROOT/%{_datadir}/%{name} | |
59 | ||
60 | cp src/dexterquad $RPM_BUILD_ROOT/%{_datadir}/%{name} | |
61 | ||
62 | cp -r src/Comunes $RPM_BUILD_ROOT/%{_datadir}/%{name} | |
63 | cp -r src/Enemigos $RPM_BUILD_ROOT/%{_datadir}/%{name} | |
64 | cp -r src/Estructuras $RPM_BUILD_ROOT/%{_datadir}/%{name} | |
65 | cp -r src/Forms $RPM_BUILD_ROOT/%{_datadir}/%{name} | |
66 | cp -r src/Idioma $RPM_BUILD_ROOT/%{_datadir}/%{name} | |
67 | cp -r src/Mapas $RPM_BUILD_ROOT/%{_datadir}/%{name} | |
68 | cp -r src/Menu $RPM_BUILD_ROOT/%{_datadir}/%{name} | |
69 | cp -r src/Naves $RPM_BUILD_ROOT/%{_datadir}/%{name} | |
70 | cp -r src/fonts $RPM_BUILD_ROOT/%{_datadir}/%{name} | |
71 | cp -r src/pilotos $RPM_BUILD_ROOT/%{_datadir}/%{name} | |
72 | cp -r src/sound $RPM_BUILD_ROOT/%{_datadir}/%{name} | |
73 | cp -r src/video $RPM_BUILD_ROOT/%{_datadir}/%{name} | |
74 | ||
75 | cp %{SOURCE1} $RPM_BUILD_ROOT/%{_datadir}/%{name}/video | |
76 | cp %{SOURCE2} $RPM_BUILD_ROOT/%{_datadir}/%{name}/sound/music | |
77 | ||
78 | cat > $RPM_BUILD_ROOT/%{_bindir}/dexterquad <<EOF | |
79 | #!/bin/sh | |
80 | cd %{_datadir}/%{name} | |
81 | ./dexterquad \$@ | |
82 | EOF | |
83 | ||
84 | %clean | |
85 | rm -rf $RPM_BUILD_ROOT | |
86 | ||
87 | %files | |
88 | %defattr(644,root,root,755) | |
89 | %doc ABOUT-NLS COPYING ChangeLog README TODO | |
90 | ||
91 | %dir %{_datadir}/%{name} | |
92 | %dir %{_datadir}/%{name}/Comunes | |
93 | %dir %{_datadir}/%{name}/Enemigos | |
94 | %dir %{_datadir}/%{name}/Forms | |
95 | %dir %{_datadir}/%{name}/Idioma | |
96 | %dir %{_datadir}/%{name}/Menu | |
97 | %dir %{_datadir}/%{name}/fonts | |
98 | %dir %{_datadir}/%{name}/pilotos | |
99 | %dir %{_datadir}/%{name}/video | |
100 | %dir %{_datadir}/%{name}/Estructuras | |
101 | %dir %{_datadir}/%{name}/Estructuras/STorreta | |
102 | %dir %{_datadir}/%{name}/Estructuras/Torreta | |
103 | %dir %{_datadir}/%{name}/Mapas | |
104 | %dir %{_datadir}/%{name}/Mapas/Nivel01 | |
105 | %dir %{_datadir}/%{name}/Naves | |
106 | %dir %{_datadir}/%{name}/Naves/Caza | |
107 | %dir %{_datadir}/%{name}/Naves/Ferny | |
108 | %dir %{_datadir}/%{name}/Naves/Jorge | |
109 | %dir %{_datadir}/%{name}/Naves/Sagar | |
110 | %dir %{_datadir}/%{name}/sound | |
111 | %dir %{_datadir}/%{name}/sound/efectos | |
112 | %dir %{_datadir}/%{name}/sound/music | |
113 | ||
114 | %attr(755,root,root) %{_bindir}/dexterquad | |
115 | %attr(755,root,root) %{_datadir}/%{name}/dexterquad | |
116 | ||
117 | %{_datadir}/%{name}/Comunes/* | |
118 | %{_datadir}/%{name}/Enemigos/* | |
119 | %{_datadir}/%{name}/Forms/* | |
120 | %{_datadir}/%{name}/Idioma/* | |
121 | %{_datadir}/%{name}/Menu/* | |
122 | %{_datadir}/%{name}/fonts/* | |
123 | %{_datadir}/%{name}/pilotos/* | |
124 | %{_datadir}/%{name}/video/* | |
125 | %{_datadir}/%{name}/Estructuras/STorreta/* | |
126 | %{_datadir}/%{name}/Estructuras/Torreta/* | |
127 | %{_datadir}/%{name}/Mapas/Nivel01/* | |
128 | %{_datadir}/%{name}/Naves/Caza/* | |
129 | %{_datadir}/%{name}/Naves/Ferny/* | |
130 | %{_datadir}/%{name}/Naves/Jorge/* | |
131 | %{_datadir}/%{name}/Naves/Sagar/* | |
132 | %{_datadir}/%{name}/sound/efectos/* | |
133 | %{_datadir}/%{name}/sound/music/* |