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 :(
6 Summary: Dexter Quad - 2D top-down scrolling game
7 Summary(pl): Dexter Quad - gra z pionowo przewijanym ekranem 2D
12 Group: X11/Applications/Games
13 Source0: http://gazer.daemonbsd.com.ar/juegos/dexterquad/files/%{name}-%{version}.tar.gz
14 Source1: http://gazer.daemonbsd.com.ar/juegos/dexterquad/files/intro.mpg
15 Source2: http://gazer.daemonbsd.com.ar/juegos/dexterquad/files/level01.mp3
16 Patch0: %{name}-make.patch
17 URL: http://gazer.daemonbsd.com.ar/juegos/dexterquad/
18 BuildRequires: OpenGL-devel
19 BuildRequires: SDL-devel >= 1.2.0
20 BuildRequires: SDL_ttf-devel
21 BuildRequires: SDL_image-devel >= 1.2.0
22 BuildRequires: SDL_mixer-devel >= 1.2.0
23 BuildRequires: automake
24 BuildRequires: autoconf
25 BuildRequires: libogg >= 1.0
26 BuildRequires: smpeg-devel
28 Requires: SDL >= 1.2.0
29 Requires: SDL_image >= 1.2.0
30 Requires: SDL_mixer >= 1.2.0
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 %define _noautoreqdep libGL.so.1 libGLU.so.1
35 %define _prefix /usr/X11R6
38 DexterQuad is a 2D top-down scrolling game written in C++, using the
39 SDL library for cross-platform programming.
42 DexterQuad to dwuwymiarowa gra z pionowym przewijaniem ekranu,
43 napisana w C++ przy u¿yciu biblioteki SDL w celu zapewnienia
59 rm -rf $RPM_BUILD_ROOT
60 install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/%{name}}
62 cp src/dexterquad $RPM_BUILD_ROOT%{_datadir}/%{name}
64 cp -r src/Comunes $RPM_BUILD_ROOT%{_datadir}/%{name}
65 cp -r src/Enemigos $RPM_BUILD_ROOT%{_datadir}/%{name}
66 cp -r src/Estructuras $RPM_BUILD_ROOT%{_datadir}/%{name}
67 cp -r src/Forms $RPM_BUILD_ROOT%{_datadir}/%{name}
68 cp -r src/Idioma $RPM_BUILD_ROOT%{_datadir}/%{name}
69 cp -r src/Mapas $RPM_BUILD_ROOT%{_datadir}/%{name}
70 cp -r src/Menu $RPM_BUILD_ROOT%{_datadir}/%{name}
71 cp -r src/Naves $RPM_BUILD_ROOT%{_datadir}/%{name}
72 cp -r src/fonts $RPM_BUILD_ROOT%{_datadir}/%{name}
73 cp -r src/pilotos $RPM_BUILD_ROOT%{_datadir}/%{name}
74 cp -r src/sound $RPM_BUILD_ROOT%{_datadir}/%{name}
75 cp -r src/video $RPM_BUILD_ROOT%{_datadir}/%{name}
77 cp %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/%{name}/video
78 cp %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/%{name}/sound/music
80 cat > $RPM_BUILD_ROOT/%{_bindir}/dexterquad <<EOF
82 cd %{_datadir}/%{name}
87 rm -rf $RPM_BUILD_ROOT
90 %defattr(644,root,root,755)
91 %doc ChangeLog README TODO
93 %attr(755,root,root) %{_bindir}/dexterquad
94 %dir %{_datadir}/%{name}
95 # isn't it arch-dependent library??? if so - it cannot be in %{_datadir}!!!
96 %attr(755,root,root) %{_datadir}/%{name}/dexterquad
97 # can't the following be simplified?
98 %dir %{_datadir}/%{name}/Comunes
99 %{_datadir}/%{name}/Comunes/*
100 %dir %{_datadir}/%{name}/Enemigos
101 %{_datadir}/%{name}/Enemigos/*
102 %dir %{_datadir}/%{name}/Forms
103 %{_datadir}/%{name}/Forms/*
104 %dir %{_datadir}/%{name}/Idioma
105 %{_datadir}/%{name}/Idioma/*
106 %dir %{_datadir}/%{name}/Menu
107 %{_datadir}/%{name}/Menu/*
108 %dir %{_datadir}/%{name}/fonts
109 %{_datadir}/%{name}/fonts/*
110 %dir %{_datadir}/%{name}/pilotos
111 %{_datadir}/%{name}/pilotos/*
112 %dir %{_datadir}/%{name}/video
113 %{_datadir}/%{name}/video/*
114 %dir %{_datadir}/%{name}/Estructuras
115 %dir %{_datadir}/%{name}/Estructuras/STorreta
116 %{_datadir}/%{name}/Estructuras/STorreta/*
117 %dir %{_datadir}/%{name}/Estructuras/Torreta
118 %{_datadir}/%{name}/Estructuras/Torreta/*
119 %dir %{_datadir}/%{name}/Mapas
120 %dir %{_datadir}/%{name}/Mapas/Nivel01
121 %{_datadir}/%{name}/Mapas/Nivel01/*
122 %dir %{_datadir}/%{name}/Naves
123 %dir %{_datadir}/%{name}/Naves/Caza
124 %{_datadir}/%{name}/Naves/Caza/*
125 %dir %{_datadir}/%{name}/Naves/Ferny
126 %{_datadir}/%{name}/Naves/Ferny/*
127 %dir %{_datadir}/%{name}/Naves/Jorge
128 %{_datadir}/%{name}/Naves/Jorge/*
129 %dir %{_datadir}/%{name}/Naves/Sagar
130 %{_datadir}/%{name}/Naves/Sagar/*
131 %dir %{_datadir}/%{name}/sound
132 %dir %{_datadir}/%{name}/sound/efectos
133 %{_datadir}/%{name}/sound/efectos/*
134 %dir %{_datadir}/%{name}/sound/music
135 %{_datadir}/%{name}/sound/music/*