2 # TODO: - check (and update if required) allegro-frame-pointer.patch
3 # - check allegro-vga and allegro-svga packages if they should contains any files
7 %bcond_without alsa # without ALSA modules
8 %bcond_without dga2 # without DGA2 module
9 %bcond_without jack # without JACK module
10 %bcond_without svga # without svgalib module
11 %bcond_without vga # without vga module
13 Summary: A game programming library
14 Summary(de.UTF-8): Eine Bibliothek zur Programmierung von Spielen
15 Summary(es.UTF-8): Una biblioteca de programación de juegos
16 Summary(fr.UTF-8): Une librairie de programmation de jeux
17 Summary(it.UTF-8): Una libreria per la programmazione di videogiochi
18 Summary(pl.UTF-8): Biblioteka do programowania gier
24 Source0: http://downloads.sourceforge.net/alleg/%{name}-%{version}.tar.gz
25 # Source0-md5: 0f1cfff8f2cf88e5c91a667d9fd386ec
26 Patch0: %{name}-info.patch
27 #Patch1: %{name}-frame-pointer.patch
28 Patch2: %{name}-config.patch
29 URL: http://alleg.sourceforge.net/
30 %{?with_alsa:BuildRequires: alsa-lib-devel}
31 BuildRequires: cmake >= 2.6
32 %{?with_svga:BuildRequires: svgalib-devel}
33 BuildRequires: texinfo
34 BuildRequires: xorg-lib-libX11-devel
35 BuildRequires: xorg-lib-libXcursor-devel
36 BuildRequires: xorg-lib-libXext-devel
37 BuildRequires: xorg-lib-libXpm-devel
38 BuildRequires: xorg-lib-libXxf86dga-devel
39 BuildRequires: xorg-lib-libXxf86vm-devel
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 Allegro is a cross-platform library intended for use in computer games
44 and other types of multimedia programming.
46 %description -l de.UTF-8
47 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
48 Computerspielen und anderen Formen von Multinediaprogrammierung.
50 %description -l es.UTF-8
51 Allegro es una librería multi-plataforma creada para ser usada en la
52 programación de juegos u otro tipo de programación multimedia.
54 %description -l fr.UTF-8
55 Allegro est une librairie multi-plateforme destinée à être utilisée
56 dans les jeux vidéo ou d'autres types de programmation multimédia.
58 %description -l it.UTF-8
59 Allegro è una libreria multipiattaforma dedicata all'uso nei
60 videogiochi ed in altri tipi di programmazione multimediale.
62 %description -l pl.UTF-8
63 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
64 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
67 Summary: A game programming library - header files
68 Summary(es.UTF-8): Archivos de inclusión
69 Summary(pl.UTF-8): Biblioteka do programowania gier - pliki nagłówkowe
70 Group: Development/Libraries
71 Requires: %{name} = %{version}-%{release}
74 Allegro is a cross-platform library intended for use in computer games
75 and other types of multimedia programming.
77 This package contains header files neccessary for compiling
78 applications using allegro library.
80 %description devel -l de.UTF-8
81 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
82 Computerspielen und anderen Formen von Multinediaprogrammierung.
83 Dieses Paket wird benötigt, um Programme zu bauen, die Allegro
86 %description devel -l es.UTF-8
87 Allegro es una librería multi-plataforma creada para ser usada en la
88 programación de juegos u otro tipo de programación multimedia. Este
89 paquete es necesario para compilar los programas que usen Allegro.
91 %description devel -l fr.UTF-8
92 Allegro est une librairie multi-plateforme destinée à être utilisée
93 dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
94 package est nécessaire pour compiler les programmes utilisant Allegro.
96 %description devel -l it.UTF-8
97 Allegro è una libreria multipiattaforma dedicata all'uso nei
98 videogiochi ed in altri tipi di programmazione multimediale. Questo
99 pacchetto è necessario per compilare programmi scritti con Allegro.
101 %description devel -l pl.UTF-8
102 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
103 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
105 Ten pakiet zawiera pliki nagłówkowe niezbędne do kompilowania
106 aplikacji wykorzystujących bibliotekę allegro.
109 Summary: A game programming library - static libraries
110 Summary(pl.UTF-8): Biblioteka do programowania gier - biblioteki statyczne
111 Group: Development/Libraries
112 Requires: %{name}-devel = %{version}-%{release}
113 Requires: xorg-lib-libX11-devel
114 Requires: xorg-lib-libXcursor-devel
115 Requires: xorg-lib-libXext-devel
116 Requires: xorg-lib-libXpm-devel
117 Requires: xorg-lib-libXxf86vm-devel
120 Allegro is a cross-platform library intended for use in computer games
121 and other types of multimedia programming.
123 This package contains static libraries for linking with allegro
126 %description static -l pl.UTF-8
127 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
128 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
130 Ten pakiet zawiera biblioteki statyczne do konsolidacji z aplikacjami
131 wykorzystującymi allegro.
134 Summary: A game programming library - svgalib module
135 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla svgalib
137 Requires: %{name} = %{version}-%{release}
140 Allegro is a cross-platform library intended for use in computer games
141 and other types of multimedia programming.
143 This package contains module for use with allegro and svgalib.
145 %description svgalib -l pl.UTF-8
146 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
147 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
149 Ten pakiet zawiera moduł do wykorzystania allegro z svgalibem.
152 Summary: A game programming library - DGA2 module
153 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla DGA2
155 Requires: %{name} = %{version}-%{release}
158 Allegro is a cross-platform library intended for use in computer games
159 and other types of multimedia programming.
161 This package contains module for use with DGA.
163 %description dga2 -l pl.UTF-8
164 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
165 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
167 Ten pakiet zawiera moduł do wykorzystania z DGA.
170 Summary: A game programming library - vga module
171 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla vga
173 Requires: %{name} = %{version}-%{release}
176 Allegro is a cross-platform library intended for use in computer games
177 and other types of multimedia programming.
179 This package contains a esound module for use with vga.
181 %description vga -l pl.UTF-8
182 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
183 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
185 Ten pakiet zawiera moduł do wykorzystania z vga.
188 Summary: A game programming library - ALSA modules
189 Summary(pl.UTF-8): Biblioteka do programowania gier - moduły dla ALSA
191 Requires: %{name} = %{version}-%{release}
192 Obsoletes: allegro-alsa9
195 Allegro is a cross-platform library intended for use in computer games
196 and other types of multimedia programming.
198 This package contains modules for use with ALSA sound library.
200 %description alsa -l pl.UTF-8
201 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
202 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
204 Ten pakiet zawiera moduły do wykorzystania z biblioteką dźwiękową
208 Summary: A game programming library - JACK module
209 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla JACK-a
211 Requires: %{name} = %{version}-%{release}
214 Allegro is a cross-platform library intended for use in computer games
215 and other types of multimedia programming.
217 This package contains module for use with JACK sound library.
219 %description jack -l pl.UTF-8
220 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
221 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
223 Ten pakiet zawiera moduł do wykorzystania z biblioteką dźwiękową JACK.
226 Summary: A game programming library - tools
227 Summary(de.UTF-8): Zusätzliche Hilfprogramme für die Allegro Bibliothek
228 Summary(es.UTF-8): Herramientas adicionales para la librería de programación Allegro
229 Summary(fr.UTF-8): Outils supplémentaires pour la librairie de programmation Allegro
230 Summary(it.UTF-8): Programmi di utilità aggiuntivi per la libreria Allegro
231 Summary(pl.UTF-8): Biblioteka do programowania gier - narzędzia
233 Requires: %{name} = %{version}-%{release}
236 Allegro is a cross-platform library intended for use in computer games
237 and other types of multimedia programming.
239 This package contains tools.
241 %description tools -l de.UTF-8
242 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
243 Computerspielen und anderen Formen von Multinediaprogrammierung.
244 Dieses Paket enthält Programme, die für die Entwicklung von Allegro
245 Programmen hilfreich sind.
247 %description tools -l es.UTF-8
248 Allegro es una librería multi-plataforma creada para ser usada en la
249 programación de juegos u otro tipo de programación multimedia. Este
250 paquete contiene herramientas adicionales que son útiles para
251 desarrollar programas que usen Allegro.
253 %description tools -l fr.UTF-8
254 Allegro est une librairie multi-plateforme destinée à être utilisée
255 dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
256 package contient des outils supplémentaires qui sont utiles pour le
257 développement de programmes avec Allegro.
259 %description tools -l it.UTF-8
260 Allegro è una libreria multipiattaforma dedicata all'uso nei
261 videogiochi ed in altri tipi di programmazione multimediale. Questo
262 pacchetto contiene programmi di utilità aggiuntivi utili allo sviluppo
263 di programmi con Allegro.
265 %description tools -l pl.UTF-8
266 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
267 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
269 Ten pakiet zawiera narzędzia.
272 Summary: A game programming library - test programs
273 Summary(pl.UTF-8): Biblioteka do programowania gier - programy testujące
274 Group: Development/Libraries
275 Requires: %{name} = %{version}-%{release}
278 This package contains programs for testing allegro library.
280 %description tests -l pl.UTF-8
281 Pakiet zawiera programy testujące bibliotekę allegro.
284 Summary: A game programming library - examples
285 Summary(pl.UTF-8): Biblioteka do programowania gier - programy przykładowe
286 Group: Development/Libraries
287 Requires: %{name} = %{version}-%{release}
289 %description examples
290 This package contains example programs which demonstrate allegro
293 %description examples -l pl.UTF-8
294 Pakiet zawiera programy przykładowe demonstrujące możliwości
307 -DCMAKE_BUILD_TYPE=%{!?debug:Release}%{?debug:Debug} \
308 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
309 -DMANDIR=%{_mandir} \
310 -DINFODIR=%{_infodir} \
311 %{!?with_vga:-DWANT_LINUX_VGA=off} \
312 %{!?with_svga:-DWANT_LINUX_SVGALIB=off} \
313 %if "%{_lib}" == "lib64"
320 rm -rf $RPM_BUILD_ROOT
321 install -d $RPM_BUILD_ROOT%{_mandir}/man3
323 %{__make} -C build install \
324 DESTDIR=$RPM_BUILD_ROOT
326 install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/%{version}
328 # install examples and tests
329 find build/examples -perm 755 -maxdepth 1 -name "ex*" -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
330 find build/tests -perm 755 -maxdepth 1 ! -name CMakeFiles -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
332 # force install man pages
333 cp build/docs/man/* $RPM_BUILD_ROOT%{_mandir}/man3
335 mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
336 mv $RPM_BUILD_ROOT%{_bindir}/test{,-allegro}
339 %post -p /sbin/ldconfig
340 %postun -p /sbin/ldconfig
342 %post devel -p /sbin/postshell
343 -/usr/sbin/fix-info-dir -c %{_infodir}
345 %postun devel -p /sbin/postshell
346 -/usr/sbin/fix-info-dir -c %{_infodir}
349 %defattr(644,root,root,755)
350 %doc AUTHORS CHANGES THANKS readme.txt todo.txt
351 %attr(755,root,root) %{_libdir}/liballeg.so.*.*.*
352 %attr(755,root,root) %{_libdir}/liballeg.so
353 %dir %{_libdir}/allegro
354 %dir %{_libdir}/allegro/4.4.1
355 %{_libdir}/allegro/4.4.1/modules.lst
358 %defattr(644,root,root,755)
359 %attr(755,root,root) %{_bindir}/allegro-config
366 %defattr(644,root,root,755)
367 #%%attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-svgalib.so
372 %defattr(644,root,root,755)
373 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-dga2.so
379 %defattr(644,root,root,755)
380 #%%attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-vga.so
386 %defattr(644,root,root,755)
387 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-alsadigi.so
388 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-alsamidi.so
393 %defattr(644,root,root,755)
394 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-jack.so
398 %defattr(644,root,root,755)
399 %attr(755,root,root) %{_bindir}/colormap
400 %attr(755,root,root) %{_bindir}/exedat
401 %attr(755,root,root) %{_bindir}/pack
402 %attr(755,root,root) %{_bindir}/rgbmap
403 %attr(755,root,root) %{_bindir}/textconv
404 %attr(755,root,root) %{_bindir}/dat
405 %attr(755,root,root) %{_bindir}/dat2c
406 %attr(755,root,root) %{_bindir}/dat2s
407 %attr(755,root,root) %{_bindir}/grabber
408 %attr(755,root,root) %{_bindir}/pat2dat
411 %defattr(644,root,root,755)
412 %attr(755,root,root) %{_bindir}/afinfo
413 %attr(755,root,root) %{_bindir}/akaitest
414 %attr(755,root,root) %{_bindir}/digitest
415 %attr(755,root,root) %{_bindir}/filetest
416 %attr(755,root,root) %{_bindir}/gfxinfo
417 %attr(755,root,root) %{_bindir}/mathtest
418 %attr(755,root,root) %{_bindir}/miditest
419 %attr(755,root,root) %{_bindir}/play-allegro
420 %attr(755,root,root) %{_bindir}/playfli
421 %attr(755,root,root) %{_bindir}/test-allegro
422 %attr(755,root,root) %{_bindir}/vesainfo
425 %defattr(644,root,root,755)
426 %attr(755,root,root) %{_bindir}/ex12bit
427 %attr(755,root,root) %{_bindir}/ex3buf
428 %attr(755,root,root) %{_bindir}/ex3d
429 %attr(755,root,root) %{_bindir}/exaccel
430 %attr(755,root,root) %{_bindir}/exalpha
431 %attr(755,root,root) %{_bindir}/exbitmap
432 %attr(755,root,root) %{_bindir}/exblend
433 %attr(755,root,root) %{_bindir}/excamera
434 %attr(755,root,root) %{_bindir}/excolmap
435 %attr(755,root,root) %{_bindir}/exconfig
436 %attr(755,root,root) %{_bindir}/excustom
437 %attr(755,root,root) %{_bindir}/exdata
438 %attr(755,root,root) %{_bindir}/exdbuf
439 %attr(755,root,root) %{_bindir}/exexedat
440 %attr(755,root,root) %{_bindir}/exfixed
441 %attr(755,root,root) %{_bindir}/exflame
442 %attr(755,root,root) %{_bindir}/exflip
443 %attr(755,root,root) %{_bindir}/exfont
444 %attr(755,root,root) %{_bindir}/exgui
445 %attr(755,root,root) %{_bindir}/exhello
446 %attr(755,root,root) %{_bindir}/exjoy
447 %attr(755,root,root) %{_bindir}/exkeys
448 %attr(755,root,root) %{_bindir}/exlights
449 %attr(755,root,root) %{_bindir}/exmem
450 %attr(755,root,root) %{_bindir}/exmidi
451 %attr(755,root,root) %{_bindir}/exmouse
452 %attr(755,root,root) %{_bindir}/expackf
453 %attr(755,root,root) %{_bindir}/expal
454 %attr(755,root,root) %{_bindir}/expat
455 %attr(755,root,root) %{_bindir}/exquat
456 %attr(755,root,root) %{_bindir}/exrgbhsv
457 %attr(755,root,root) %{_bindir}/exrotscl
458 %attr(755,root,root) %{_bindir}/extrans2
459 %attr(755,root,root) %{_bindir}/exsample
460 %attr(755,root,root) %{_bindir}/exsyscur
461 %attr(755,root,root) %{_bindir}/exscale
462 %attr(755,root,root) %{_bindir}/exscn3d
463 %attr(755,root,root) %{_bindir}/exscroll
464 %attr(755,root,root) %{_bindir}/exshade
465 %attr(755,root,root) %{_bindir}/exspline
466 %attr(755,root,root) %{_bindir}/exsprite
467 %attr(755,root,root) %{_bindir}/exstars
468 %attr(755,root,root) %{_bindir}/exstream
469 %attr(755,root,root) %{_bindir}/exswitch
470 %attr(755,root,root) %{_bindir}/extimer
471 %attr(755,root,root) %{_bindir}/extrans
472 %attr(755,root,root) %{_bindir}/extruec
473 %attr(755,root,root) %{_bindir}/exunicod
474 %attr(755,root,root) %{_bindir}/exupdate
475 %attr(755,root,root) %{_bindir}/exxfade
476 %attr(755,root,root) %{_bindir}/exzbuf