2 # TODO: - check (and update if required) allegro-frame-pointer.patch
4 # - create bconds for gl, jpg, loadpng and logg
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 (x86-only)
17 Summary: A game programming library
18 Summary(de.UTF-8): Eine Bibliothek zur Programmierung von Spielen
19 Summary(es.UTF-8): Una biblioteca de programación de juegos
20 Summary(fr.UTF-8): Une librairie de programmation de jeux
21 Summary(it.UTF-8): Una libreria per la programmazione di videogiochi
22 Summary(pl.UTF-8): Biblioteka do programowania gier
28 Source0: http://downloads.sourceforge.net/alleg/%{name}-%{version}.tar.gz
29 # Source0-md5: 0f1cfff8f2cf88e5c91a667d9fd386ec
30 Patch0: %{name}-info.patch
31 #Patch1: %{name}-frame-pointer.patch
32 Patch2: %{name}-config.patch
33 URL: http://alleg.sourceforge.net/
34 BuildRequires: OpenGL-GLU-devel
35 BuildRequires: OpenGL-devel
36 %{?with_alsa:BuildRequires: alsa-lib-devel}
37 BuildRequires: cmake >= 2.6
38 BuildRequires: jack-audio-connection-kit-devel
39 BuildRequires: libogg-devel
40 BuildRequires: libpng-devel
41 BuildRequires: libstdc++-devel
42 BuildRequires: libvorbis-devel
43 BuildRequires: pkgconfig
44 #%{?with_svga:BuildRequires: svgalib-devel}
45 BuildRequires: texinfo
46 BuildRequires: xorg-lib-libX11-devel
47 BuildRequires: xorg-lib-libXcursor-devel
48 BuildRequires: xorg-lib-libXext-devel
49 BuildRequires: xorg-lib-libXpm-devel
50 BuildRequires: xorg-lib-libXxf86dga-devel
51 BuildRequires: xorg-lib-libXxf86vm-devel
52 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55 Allegro is a cross-platform library intended for use in computer games
56 and other types of multimedia programming.
58 %description -l de.UTF-8
59 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
60 Computerspielen und anderen Formen von Multinediaprogrammierung.
62 %description -l es.UTF-8
63 Allegro es una librería multi-plataforma creada para ser usada en la
64 programación de juegos u otro tipo de programación multimedia.
66 %description -l fr.UTF-8
67 Allegro est une librairie multi-plateforme destinée à être utilisée
68 dans les jeux vidéo ou d'autres types de programmation multimédia.
70 %description -l it.UTF-8
71 Allegro è una libreria multipiattaforma dedicata all'uso nei
72 videogiochi ed in altri tipi di programmazione multimediale.
74 %description -l pl.UTF-8
75 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
76 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
79 Summary: A game programming library - header files
80 Summary(es.UTF-8): Archivos de inclusión
81 Summary(pl.UTF-8): Biblioteka do programowania gier - pliki nagłówkowe
82 Group: Development/Libraries
83 Requires: %{name} = %{version}-%{release}
86 Allegro is a cross-platform library intended for use in computer games
87 and other types of multimedia programming.
89 This package contains header files neccessary for compiling
90 applications using allegro library.
92 %description devel -l de.UTF-8
93 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
94 Computerspielen und anderen Formen von Multinediaprogrammierung.
95 Dieses Paket wird benötigt, um Programme zu bauen, die Allegro
98 %description devel -l es.UTF-8
99 Allegro es una librería multi-plataforma creada para ser usada en la
100 programación de juegos u otro tipo de programación multimedia. Este
101 paquete es necesario para compilar los programas que usen Allegro.
103 %description devel -l fr.UTF-8
104 Allegro est une librairie multi-plateforme destinée à être utilisée
105 dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
106 package est nécessaire pour compiler les programmes utilisant Allegro.
108 %description devel -l it.UTF-8
109 Allegro è una libreria multipiattaforma dedicata all'uso nei
110 videogiochi ed in altri tipi di programmazione multimediale. Questo
111 pacchetto è necessario per compilare programmi scritti con Allegro.
113 %description devel -l pl.UTF-8
114 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
115 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
117 Ten pakiet zawiera pliki nagłówkowe niezbędne do kompilowania
118 aplikacji wykorzystujących bibliotekę allegro.
121 Summary: A game programming library - static libraries
122 Summary(pl.UTF-8): Biblioteka do programowania gier - biblioteki statyczne
123 Group: Development/Libraries
124 Requires: %{name}-devel = %{version}-%{release}
125 Requires: xorg-lib-libX11-devel
126 Requires: xorg-lib-libXcursor-devel
127 Requires: xorg-lib-libXext-devel
128 Requires: xorg-lib-libXpm-devel
129 Requires: xorg-lib-libXxf86vm-devel
132 Allegro is a cross-platform library intended for use in computer games
133 and other types of multimedia programming.
135 This package contains static libraries for linking with allegro
138 %description static -l pl.UTF-8
139 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
140 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
142 Ten pakiet zawiera biblioteki statyczne do konsolidacji z aplikacjami
143 wykorzystującymi allegro.
146 Summary: A game programming library - DGA2 module
147 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla DGA2
149 Requires: %{name} = %{version}-%{release}
152 Allegro is a cross-platform library intended for use in computer games
153 and other types of multimedia programming.
155 This package contains module for use with DGA.
157 %description dga2 -l pl.UTF-8
158 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
159 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
161 Ten pakiet zawiera moduł do wykorzystania z DGA.
164 Summary: A game programming library - FrameBuffer module
165 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla FrameBuffera
167 Requires: %{name} = %{version}-%{release}
170 Allegro is a cross-platform library intended for use in computer games
171 and other types of multimedia programming.
173 This package contains module for use with Linux FrameBuffer.
175 %description fbcon -l pl.UTF-8
176 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
177 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
179 Ten pakiet zawiera moduł do wykorzystania z linuksowym FrameBufferem.
182 Summary: A game programming library - svgalib module
183 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla svgalib
185 Requires: %{name} = %{version}-%{release}
188 Allegro is a cross-platform library intended for use in computer games
189 and other types of multimedia programming.
191 This package contains module for use with allegro and svgalib.
193 %description svgalib -l pl.UTF-8
194 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
195 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
197 Ten pakiet zawiera moduł do wykorzystania allegro z svgalibem.
200 Summary: A game programming library - vga module
201 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla vga
203 Requires: %{name} = %{version}-%{release}
206 Allegro is a cross-platform library intended for use in computer games
207 and other types of multimedia programming.
209 This package contains a esound module for use with vga.
211 %description vga -l pl.UTF-8
212 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
213 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
215 Ten pakiet zawiera moduł do wykorzystania z vga.
218 Summary: A game programming library - ALSA modules
219 Summary(pl.UTF-8): Biblioteka do programowania gier - moduły dla ALSA
221 Requires: %{name} = %{version}-%{release}
222 Obsoletes: allegro-alsa9
225 Allegro is a cross-platform library intended for use in computer games
226 and other types of multimedia programming.
228 This package contains modules for use with ALSA sound library.
230 %description alsa -l pl.UTF-8
231 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
232 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
234 Ten pakiet zawiera moduły do wykorzystania z biblioteką dźwiękową
238 Summary: A game programming library - JACK module
239 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla JACK-a
241 Requires: %{name} = %{version}-%{release}
244 Allegro is a cross-platform library intended for use in computer games
245 and other types of multimedia programming.
247 This package contains module for use with JACK sound library.
249 %description jack -l pl.UTF-8
250 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
251 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
253 Ten pakiet zawiera moduł do wykorzystania z biblioteką dźwiękową JACK.
256 Summary: A game programming library - tools
257 Summary(de.UTF-8): Zusätzliche Hilfprogramme für die Allegro Bibliothek
258 Summary(es.UTF-8): Herramientas adicionales para la librería de programación Allegro
259 Summary(fr.UTF-8): Outils supplémentaires pour la librairie de programmation Allegro
260 Summary(it.UTF-8): Programmi di utilità aggiuntivi per la libreria Allegro
261 Summary(pl.UTF-8): Biblioteka do programowania gier - narzędzia
263 Requires: %{name} = %{version}-%{release}
266 Allegro is a cross-platform library intended for use in computer games
267 and other types of multimedia programming.
269 This package contains tools.
271 %description tools -l de.UTF-8
272 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
273 Computerspielen und anderen Formen von Multinediaprogrammierung.
274 Dieses Paket enthält Programme, die für die Entwicklung von Allegro
275 Programmen hilfreich sind.
277 %description tools -l es.UTF-8
278 Allegro es una librería multi-plataforma creada para ser usada en la
279 programación de juegos u otro tipo de programación multimedia. Este
280 paquete contiene herramientas adicionales que son útiles para
281 desarrollar programas que usen Allegro.
283 %description tools -l fr.UTF-8
284 Allegro est une librairie multi-plateforme destinée à être utilisée
285 dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
286 package contient des outils supplémentaires qui sont utiles pour le
287 développement de programmes avec Allegro.
289 %description tools -l it.UTF-8
290 Allegro è una libreria multipiattaforma dedicata all'uso nei
291 videogiochi ed in altri tipi di programmazione multimediale. Questo
292 pacchetto contiene programmi di utilità aggiuntivi utili allo sviluppo
293 di programmi con Allegro.
295 %description tools -l pl.UTF-8
296 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
297 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
299 Ten pakiet zawiera narzędzia.
302 Summary: A game programming library - test programs
303 Summary(pl.UTF-8): Biblioteka do programowania gier - programy testujące
304 Group: Development/Libraries
305 Requires: %{name} = %{version}-%{release}
308 This package contains programs for testing allegro library.
310 %description tests -l pl.UTF-8
311 Pakiet zawiera programy testujące bibliotekę allegro.
314 Summary: A game programming library - examples
315 Summary(pl.UTF-8): Biblioteka do programowania gier - programy przykładowe
316 Group: Development/Libraries
317 Requires: %{name} = %{version}-%{release}
319 %description examples
320 This package contains example programs which demonstrate allegro
323 %description examples -l pl.UTF-8
324 Pakiet zawiera programy przykładowe demonstrujące możliwości
337 -DCMAKE_BUILD_TYPE=%{!?debug:Release}%{?debug:Debug} \
338 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
339 -DCMAKE_VERBOSE_MAKEFILE=1 \
340 -DMANDIR=%{_mandir} \
341 -DINFODIR=%{_infodir} \
342 -DPLATFORM_LIBS=-ldl \
343 -DWANT_LINUX_CONSOLE=1 \
344 %{!?with_vga:-DWANT_LINUX_VGA=off} \
345 %{!?with_svga:-DWANT_LINUX_SVGALIB=off} \
346 %if "%{_lib}" == "lib64"
353 rm -rf $RPM_BUILD_ROOT
354 install -d $RPM_BUILD_ROOT%{_mandir}/man3
356 %{__make} -C build install \
357 DESTDIR=$RPM_BUILD_ROOT
359 install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/%{version}
361 # install examples and tests
362 find build/examples -maxdepth 1 -perm 755 -name "ex*" -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
363 find build/tests -maxdepth 1 -perm 755 ! -name CMakeFiles -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
365 # force install man pages
366 cp build/docs/man/* $RPM_BUILD_ROOT%{_mandir}/man3
368 mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
369 mv $RPM_BUILD_ROOT%{_bindir}/test{,-allegro}
371 %{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc/allegro-4.4.1
374 rm -rf $RPM_BUILD_ROOT
376 %post -p /sbin/ldconfig
377 %postun -p /sbin/ldconfig
379 %post devel -p /sbin/postshell
380 -/usr/sbin/fix-info-dir -c %{_infodir}
382 %postun devel -p /sbin/postshell
383 -/usr/sbin/fix-info-dir -c %{_infodir}
386 %defattr(644,root,root,755)
387 %doc AUTHORS CHANGES THANKS readme.txt todo.txt
388 %attr(755,root,root) %{_libdir}/liballeg.so.*.*.*
389 %attr(755,root,root) %ghost %{_libdir}/liballeg.so.4.4
390 %dir %{_libdir}/allegro
391 %dir %{_libdir}/allegro/4.4.1
392 %{_libdir}/allegro/4.4.1/modules.lst
395 %defattr(644,root,root,755)
396 %attr(755,root,root) %{_bindir}/allegro-config
397 %attr(755,root,root) %{_libdir}/liballeg.so
398 %{_includedir}/alleggl.h
399 %{_includedir}/allegro.h
400 %{_includedir}/jpgalleg.h
401 %{_includedir}/linalleg.h
402 %{_includedir}/loadpng.h
403 %{_includedir}/logg.h
404 %{_includedir}/xalleg.h
405 %{_includedir}/allegro
406 %{_includedir}/allegrogl
407 # XXX: aren't some names too generic?
409 %{_infodir}/allegro.info*
410 %{_pkgconfigdir}/allegro.pc
411 %{_pkgconfigdir}/allegrogl.pc
412 %{_pkgconfigdir}/jpgalleg.pc
413 %{_pkgconfigdir}/loadpng.pc
414 %{_pkgconfigdir}/logg.pc
417 %defattr(644,root,root,755)
418 # XXX: static-only libs belong to -devel!
419 %{_libdir}/liballeggl.a
420 %{_libdir}/libjpgalleg.a
421 %{_libdir}/libloadpng.a
426 %defattr(644,root,root,755)
427 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-dga2.so
431 %defattr(644,root,root,755)
432 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-fbcon.so
436 %defattr(644,root,root,755)
437 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-svgalib.so
442 %defattr(644,root,root,755)
443 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-vga.so
448 %defattr(644,root,root,755)
449 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-alsadigi.so
450 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-alsamidi.so
455 %defattr(644,root,root,755)
456 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-jack.so
460 %defattr(644,root,root,755)
461 %attr(755,root,root) %{_bindir}/colormap
462 %attr(755,root,root) %{_bindir}/exedat
463 %attr(755,root,root) %{_bindir}/pack
464 %attr(755,root,root) %{_bindir}/rgbmap
465 %attr(755,root,root) %{_bindir}/textconv
466 %attr(755,root,root) %{_bindir}/dat
467 %attr(755,root,root) %{_bindir}/dat2c
468 %attr(755,root,root) %{_bindir}/dat2s
469 %attr(755,root,root) %{_bindir}/grabber
470 %attr(755,root,root) %{_bindir}/pat2dat
473 %defattr(644,root,root,755)
474 %attr(755,root,root) %{_bindir}/afinfo
475 %attr(755,root,root) %{_bindir}/akaitest
476 %attr(755,root,root) %{_bindir}/digitest
477 %attr(755,root,root) %{_bindir}/filetest
478 %attr(755,root,root) %{_bindir}/gfxinfo
479 %attr(755,root,root) %{_bindir}/mathtest
480 %attr(755,root,root) %{_bindir}/miditest
481 %attr(755,root,root) %{_bindir}/play-allegro
482 %attr(755,root,root) %{_bindir}/playfli
483 %attr(755,root,root) %{_bindir}/test-allegro
484 %attr(755,root,root) %{_bindir}/vesainfo
487 %defattr(644,root,root,755)
488 %attr(755,root,root) %{_bindir}/ex12bit
489 %attr(755,root,root) %{_bindir}/ex3buf
490 %attr(755,root,root) %{_bindir}/ex3d
491 %attr(755,root,root) %{_bindir}/exaccel
492 %attr(755,root,root) %{_bindir}/exalpha
493 %attr(755,root,root) %{_bindir}/exbitmap
494 %attr(755,root,root) %{_bindir}/exblend
495 %attr(755,root,root) %{_bindir}/excamera
496 %attr(755,root,root) %{_bindir}/excolmap
497 %attr(755,root,root) %{_bindir}/exconfig
498 %attr(755,root,root) %{_bindir}/excustom
499 %attr(755,root,root) %{_bindir}/exdata
500 %attr(755,root,root) %{_bindir}/exdbuf
501 %attr(755,root,root) %{_bindir}/exexedat
502 %attr(755,root,root) %{_bindir}/exfixed
503 %attr(755,root,root) %{_bindir}/exflame
504 %attr(755,root,root) %{_bindir}/exflip
505 %attr(755,root,root) %{_bindir}/exfont
506 %attr(755,root,root) %{_bindir}/exgui
507 %attr(755,root,root) %{_bindir}/exhello
508 %attr(755,root,root) %{_bindir}/exjoy
509 %attr(755,root,root) %{_bindir}/exkeys
510 %attr(755,root,root) %{_bindir}/exlights
511 %attr(755,root,root) %{_bindir}/exmem
512 %attr(755,root,root) %{_bindir}/exmidi
513 %attr(755,root,root) %{_bindir}/exmouse
514 %attr(755,root,root) %{_bindir}/expackf
515 %attr(755,root,root) %{_bindir}/expal
516 %attr(755,root,root) %{_bindir}/expat
517 %attr(755,root,root) %{_bindir}/exquat
518 %attr(755,root,root) %{_bindir}/exrgbhsv
519 %attr(755,root,root) %{_bindir}/exrotscl
520 %attr(755,root,root) %{_bindir}/extrans2
521 %attr(755,root,root) %{_bindir}/exsample
522 %attr(755,root,root) %{_bindir}/exsyscur
523 %attr(755,root,root) %{_bindir}/exscale
524 %attr(755,root,root) %{_bindir}/exscn3d
525 %attr(755,root,root) %{_bindir}/exscroll
526 %attr(755,root,root) %{_bindir}/exshade
527 %attr(755,root,root) %{_bindir}/exspline
528 %attr(755,root,root) %{_bindir}/exsprite
529 %attr(755,root,root) %{_bindir}/exstars
530 %attr(755,root,root) %{_bindir}/exstream
531 %attr(755,root,root) %{_bindir}/exswitch
532 %attr(755,root,root) %{_bindir}/extimer
533 %attr(755,root,root) %{_bindir}/extrans
534 %attr(755,root,root) %{_bindir}/extruec
535 %attr(755,root,root) %{_bindir}/exunicod
536 %attr(755,root,root) %{_bindir}/exupdate
537 %attr(755,root,root) %{_bindir}/exxfade
538 %attr(755,root,root) %{_bindir}/exzbuf