3 %bcond_without alsa # without ALSA modules
4 %bcond_without dga2 # without DGA2 module
5 %bcond_without jack # without JACK module
6 %bcond_with svga # without svgalib module
7 %bcond_without vga # without vga module (x86-only)
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: 4db71b0460fc99926ae91d223199c2e6
26 Patch0: %{name}-info.patch
27 Patch1: %{name}-config.patch
28 URL: http://alleg.sourceforge.net/
29 BuildRequires: OpenGL-GLU-devel
30 BuildRequires: OpenGL-devel
31 %{?with_alsa:BuildRequires: alsa-lib-devel >= 0.9}
32 BuildRequires: cmake >= 2.6
33 BuildRequires: jack-audio-connection-kit-devel
34 BuildRequires: libogg-devel
35 BuildRequires: libpng-devel
36 BuildRequires: libstdc++-devel
37 BuildRequires: libvorbis-devel
38 BuildRequires: pkgconfig
39 BuildRequires: rpmbuild(macros) >= 1.600
40 BuildRequires: sed >= 4.0
41 %{?with_svga:BuildRequires: svgalib-devel}
42 BuildRequires: texinfo
43 BuildRequires: xorg-lib-libX11-devel
44 BuildRequires: xorg-lib-libXcursor-devel
45 BuildRequires: xorg-lib-libXext-devel
46 BuildRequires: xorg-lib-libXpm-devel
47 BuildRequires: xorg-lib-libXxf86dga-devel
48 BuildRequires: xorg-lib-libXxf86vm-devel
49 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52 Allegro is a cross-platform library intended for use in computer games
53 and other types of multimedia programming.
55 %description -l de.UTF-8
56 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
57 Computerspielen und anderen Formen von Multinediaprogrammierung.
59 %description -l es.UTF-8
60 Allegro es una librería multi-plataforma creada para ser usada en la
61 programación de juegos u otro tipo de programación multimedia.
63 %description -l fr.UTF-8
64 Allegro est une librairie multi-plateforme destinée à être utilisée
65 dans les jeux vidéo ou d'autres types de programmation multimédia.
67 %description -l it.UTF-8
68 Allegro è una libreria multipiattaforma dedicata all'uso nei
69 videogiochi ed in altri tipi di programmazione multimediale.
71 %description -l pl.UTF-8
72 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
73 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
76 Summary: A game programming library - header files
77 Summary(es.UTF-8): Archivos de inclusión
78 Summary(pl.UTF-8): Biblioteka do programowania gier - pliki nagłówkowe
79 Group: Development/Libraries
80 Requires: %{name} = %{version}-%{release}
81 Requires: xorg-lib-libX11-devel
82 Requires: xorg-lib-libXcursor-devel
83 Requires: xorg-lib-libXext-devel
84 Requires: xorg-lib-libXpm-devel
85 Requires: xorg-lib-libXxf86vm-devel
86 Obsoletes: allegro-static
89 Allegro is a cross-platform library intended for use in computer games
90 and other types of multimedia programming.
92 This package contains header files neccessary for compiling
93 applications using allegro library.
95 %description devel -l de.UTF-8
96 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
97 Computerspielen und anderen Formen von Multinediaprogrammierung.
98 Dieses Paket wird benötigt, um Programme zu bauen, die Allegro
101 %description devel -l es.UTF-8
102 Allegro es una librería multi-plataforma creada para ser usada en la
103 programación de juegos u otro tipo de programación multimedia. Este
104 paquete es necesario para compilar los programas que usen Allegro.
106 %description devel -l fr.UTF-8
107 Allegro est une librairie multi-plateforme destinée à être utilisée
108 dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
109 package est nécessaire pour compiler les programmes utilisant Allegro.
111 %description devel -l it.UTF-8
112 Allegro è una libreria multipiattaforma dedicata all'uso nei
113 videogiochi ed in altri tipi di programmazione multimediale. Questo
114 pacchetto è necessario per compilare programmi scritti con Allegro.
116 %description devel -l pl.UTF-8
117 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
118 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
120 Ten pakiet zawiera pliki nagłówkowe niezbędne do kompilowania
121 aplikacji wykorzystujących bibliotekę allegro.
124 Summary: A game programming library - DGA2 module
125 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla DGA2
127 Requires: %{name} = %{version}-%{release}
130 Allegro is a cross-platform library intended for use in computer games
131 and other types of multimedia programming.
133 This package contains module for use with DGA.
135 %description dga2 -l pl.UTF-8
136 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
137 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
139 Ten pakiet zawiera moduł do wykorzystania z DGA.
142 Summary: A game programming library - FrameBuffer module
143 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla FrameBuffera
145 Requires: %{name} = %{version}-%{release}
148 Allegro is a cross-platform library intended for use in computer games
149 and other types of multimedia programming.
151 This package contains module for use with Linux FrameBuffer.
153 %description fbcon -l pl.UTF-8
154 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
155 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
157 Ten pakiet zawiera moduł do wykorzystania z linuksowym FrameBufferem.
160 Summary: A game programming library - svgalib module
161 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla svgalib
163 Requires: %{name} = %{version}-%{release}
166 Allegro is a cross-platform library intended for use in computer games
167 and other types of multimedia programming.
169 This package contains module for use with allegro and svgalib.
171 %description svgalib -l pl.UTF-8
172 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
173 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
175 Ten pakiet zawiera moduł do wykorzystania allegro z svgalibem.
178 Summary: A game programming library - vga module
179 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla vga
181 Requires: %{name} = %{version}-%{release}
184 Allegro is a cross-platform library intended for use in computer games
185 and other types of multimedia programming.
187 This package contains a esound module for use with vga.
189 %description vga -l pl.UTF-8
190 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
191 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
193 Ten pakiet zawiera moduł do wykorzystania z vga.
196 Summary: A game programming library - ALSA modules
197 Summary(pl.UTF-8): Biblioteka do programowania gier - moduły dla ALSA
199 Requires: %{name} = %{version}-%{release}
200 Obsoletes: allegro-alsa9
203 Allegro is a cross-platform library intended for use in computer games
204 and other types of multimedia programming.
206 This package contains modules for use with ALSA sound library.
208 %description alsa -l pl.UTF-8
209 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
210 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
212 Ten pakiet zawiera moduły do wykorzystania z biblioteką dźwiękową
216 Summary: A game programming library - JACK module
217 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla JACK-a
219 Requires: %{name} = %{version}-%{release}
222 Allegro is a cross-platform library intended for use in computer games
223 and other types of multimedia programming.
225 This package contains module for use with JACK sound library.
227 %description jack -l pl.UTF-8
228 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
229 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
231 Ten pakiet zawiera moduł do wykorzystania z biblioteką dźwiękową JACK.
234 Summary: Allegro addon libraries
235 Summary(pl.UTF-8): Dodatkowe biblioteki Allegro
237 Requires: %{name} = %{version}-%{release}
238 Obsoletes: allegro-gl
241 Allegro addon libraries: AllegroGL, JPGAlleg, loadpng, logg.
243 %description addons -l pl.UTF-8
244 Dodatkowe biblioteki Allegro: AllegroGL, JPGAlleg, loadpng, logg.
246 %package addons-devel
247 Summary: Header files for Allegro addon libraries
248 Summary(pl.UTF-8): Pliki nagłówkowe dodatkowych bibliotek Allegro
249 Group: Development/Libraries
250 Requires: %{name}-addons = %{version}-%{release}
251 Requires: %{name}-devel = %{version}-%{release}
252 Requires: OpenGL-GLU-devel
253 Requires: OpenGL-devel
254 Requires: libpng-devel
255 Requires: libvorbis-devel
256 Obsoletes: allegro-gl-devel
258 %description addons-devel
259 Header files for Allegro addon libraries: AllegroGL, JPGAlleg,
262 %description addons-devel -l pl.UTF-8
263 Pliki nagłówkowe dodatkowych bibliotek Allegro: AllegroGL, JPGAlleg,
267 Summary: A game programming library - tools
268 Summary(de.UTF-8): Zusätzliche Hilfprogramme für die Allegro Bibliothek
269 Summary(es.UTF-8): Herramientas adicionales para la librería de programación Allegro
270 Summary(fr.UTF-8): Outils supplémentaires pour la librairie de programmation Allegro
271 Summary(it.UTF-8): Programmi di utilità aggiuntivi per la libreria Allegro
272 Summary(pl.UTF-8): Biblioteka do programowania gier - narzędzia
274 Requires: %{name} = %{version}-%{release}
277 Allegro is a cross-platform library intended for use in computer games
278 and other types of multimedia programming.
280 This package contains tools.
282 %description tools -l de.UTF-8
283 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
284 Computerspielen und anderen Formen von Multinediaprogrammierung.
285 Dieses Paket enthält Programme, die für die Entwicklung von Allegro
286 Programmen hilfreich sind.
288 %description tools -l es.UTF-8
289 Allegro es una librería multi-plataforma creada para ser usada en la
290 programación de juegos u otro tipo de programación multimedia. Este
291 paquete contiene herramientas adicionales que son útiles para
292 desarrollar programas que usen Allegro.
294 %description tools -l fr.UTF-8
295 Allegro est une librairie multi-plateforme destinée à être utilisée
296 dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
297 package contient des outils supplémentaires qui sont utiles pour le
298 développement de programmes avec Allegro.
300 %description tools -l it.UTF-8
301 Allegro è una libreria multipiattaforma dedicata all'uso nei
302 videogiochi ed in altri tipi di programmazione multimediale. Questo
303 pacchetto contiene programmi di utilità aggiuntivi utili allo sviluppo
304 di programmi con Allegro.
306 %description tools -l pl.UTF-8
307 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
308 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
310 Ten pakiet zawiera narzędzia.
313 Summary: A game programming library - test programs
314 Summary(pl.UTF-8): Biblioteka do programowania gier - programy testujące
315 Group: Development/Libraries
316 Requires: %{name} = %{version}-%{release}
319 This package contains programs for testing allegro library.
321 %description tests -l pl.UTF-8
322 Pakiet zawiera programy testujące bibliotekę allegro.
325 Summary: A game programming library - examples
326 Summary(pl.UTF-8): Biblioteka do programowania gier - programy przykładowe
327 Group: Development/Libraries
328 Requires: %{name} = %{version}-%{release}
330 %description examples
331 This package contains example programs which demonstrate allegro
334 %description examples -l pl.UTF-8
335 Pakiet zawiera programy przykładowe demonstrujące możliwości
343 sed -i -e 's/ADDON_LINKAGE STATIC/ADDON_LINKAGE SHARED/' CMakeLists.txt
349 -DINFODIR=%{_infodir} \
350 -DPLATFORM_LIBS=-ldl \
351 %{!?with_alsa:-DWANT_ALSA=OFF} \
352 -DWANT_LINUX_CONSOLE=ON \
353 %{!?with_vga:-DWANT_LINUX_VGA=OFF} \
354 %{!?with_svga:-DWANT_LINUX_SVGALIB=OFF}
359 rm -rf $RPM_BUILD_ROOT
360 install -d $RPM_BUILD_ROOT%{_mandir}/man3
362 %{__make} -C build install \
363 DESTDIR=$RPM_BUILD_ROOT
365 install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/%{version}
367 # install examples and tests
368 find build/examples -maxdepth 1 -perm 755 -name "ex*" -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
369 find build/tests -maxdepth 1 -perm 755 ! -name CMakeFiles -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
371 # force install man pages
372 cp build/docs/man/* $RPM_BUILD_ROOT%{_mandir}/man3
374 mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
375 mv $RPM_BUILD_ROOT%{_bindir}/test{,-allegro}
377 %{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc/allegro-%{version}
380 rm -rf $RPM_BUILD_ROOT
382 %post -p /sbin/ldconfig
383 %postun -p /sbin/ldconfig
385 %post devel -p /sbin/postshell
386 -/usr/sbin/fix-info-dir -c %{_infodir}
388 %postun devel -p /sbin/postshell
389 -/usr/sbin/fix-info-dir -c %{_infodir}
391 %post addons -p /sbin/ldconfig
392 %postun addons -p /sbin/ldconfig
395 %defattr(644,root,root,755)
396 %doc AUTHORS CHANGES THANKS readme.txt todo.txt
397 %attr(755,root,root) %{_libdir}/liballeg.so.*.*.*
398 %attr(755,root,root) %ghost %{_libdir}/liballeg.so.4.4
399 %dir %{_libdir}/allegro
400 %dir %{_libdir}/allegro/%{version}
401 %{_libdir}/allegro/%{version}/modules.lst
404 %defattr(644,root,root,755)
405 %attr(755,root,root) %{_bindir}/allegro-config
406 %attr(755,root,root) %{_libdir}/liballeg.so
407 %{_includedir}/allegro
408 %{_includedir}/allegro.h
409 %{_includedir}/linalleg.h
410 %{_includedir}/xalleg.h
411 # XXX: aren't some names too generic?
413 %{_infodir}/allegro.info*
414 %{_pkgconfigdir}/allegro.pc
418 %defattr(644,root,root,755)
419 %attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-dga2.so
423 %defattr(644,root,root,755)
424 %attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-fbcon.so
428 %defattr(644,root,root,755)
429 %attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-svgalib.so
434 %defattr(644,root,root,755)
435 %attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-vga.so
440 %defattr(644,root,root,755)
441 %attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-alsadigi.so
442 %attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-alsamidi.so
447 %defattr(644,root,root,755)
448 %attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-jack.so
452 %defattr(644,root,root,755)
453 %attr(755,root,root) %{_libdir}/liballeggl.so.*.*.*
454 %attr(755,root,root) %ghost %{_libdir}/liballeggl.so.4.4
455 %attr(755,root,root) %{_libdir}/libjpgalleg.so.*.*.*
456 %attr(755,root,root) %ghost %{_libdir}/libjpgalleg.so.4.4
457 %attr(755,root,root) %{_libdir}/libloadpng.so.*.*.*
458 %attr(755,root,root) %ghost %{_libdir}/libloadpng.so.4.4
459 %attr(755,root,root) %{_libdir}/liblogg.so.*.*.*
460 %attr(755,root,root) %ghost %{_libdir}/liblogg.so.4.4
463 %defattr(644,root,root,755)
464 %attr(755,root,root) %{_libdir}/liballeggl.so
465 %attr(755,root,root) %{_libdir}/libjpgalleg.so
466 %attr(755,root,root) %{_libdir}/libloadpng.so
467 %attr(755,root,root) %{_libdir}/liblogg.so
468 %{_includedir}/allegrogl
469 %{_includedir}/alleggl.h
470 %{_includedir}/jpgalleg.h
471 %{_includedir}/loadpng.h
472 %{_includedir}/logg.h
473 %{_pkgconfigdir}/allegrogl.pc
474 %{_pkgconfigdir}/jpgalleg.pc
475 %{_pkgconfigdir}/loadpng.pc
476 %{_pkgconfigdir}/logg.pc
479 %defattr(644,root,root,755)
480 %attr(755,root,root) %{_bindir}/colormap
481 %attr(755,root,root) %{_bindir}/exedat
482 %attr(755,root,root) %{_bindir}/pack
483 %attr(755,root,root) %{_bindir}/rgbmap
484 %attr(755,root,root) %{_bindir}/textconv
485 %attr(755,root,root) %{_bindir}/dat
486 %attr(755,root,root) %{_bindir}/dat2c
487 %attr(755,root,root) %{_bindir}/dat2s
488 %attr(755,root,root) %{_bindir}/grabber
489 %attr(755,root,root) %{_bindir}/pat2dat
492 %defattr(644,root,root,755)
493 %attr(755,root,root) %{_bindir}/afinfo
494 %attr(755,root,root) %{_bindir}/akaitest
495 %attr(755,root,root) %{_bindir}/digitest
496 %attr(755,root,root) %{_bindir}/filetest
497 %attr(755,root,root) %{_bindir}/gfxinfo
498 %attr(755,root,root) %{_bindir}/mathtest
499 %attr(755,root,root) %{_bindir}/miditest
500 %attr(755,root,root) %{_bindir}/play-allegro
501 %attr(755,root,root) %{_bindir}/playfli
502 %attr(755,root,root) %{_bindir}/test-allegro
503 %attr(755,root,root) %{_bindir}/vesainfo
506 %defattr(644,root,root,755)
507 %attr(755,root,root) %{_bindir}/ex12bit
508 %attr(755,root,root) %{_bindir}/ex3buf
509 %attr(755,root,root) %{_bindir}/ex3d
510 %attr(755,root,root) %{_bindir}/exaccel
511 %attr(755,root,root) %{_bindir}/exalpha
512 %attr(755,root,root) %{_bindir}/exbitmap
513 %attr(755,root,root) %{_bindir}/exblend
514 %attr(755,root,root) %{_bindir}/excamera
515 %attr(755,root,root) %{_bindir}/excolmap
516 %attr(755,root,root) %{_bindir}/exconfig
517 %attr(755,root,root) %{_bindir}/excustom
518 %attr(755,root,root) %{_bindir}/exdata
519 %attr(755,root,root) %{_bindir}/exdbuf
520 %attr(755,root,root) %{_bindir}/exexedat
521 %attr(755,root,root) %{_bindir}/exfixed
522 %attr(755,root,root) %{_bindir}/exflame
523 %attr(755,root,root) %{_bindir}/exflip
524 %attr(755,root,root) %{_bindir}/exfont
525 %attr(755,root,root) %{_bindir}/exgui
526 %attr(755,root,root) %{_bindir}/exhello
527 %attr(755,root,root) %{_bindir}/exjoy
528 %attr(755,root,root) %{_bindir}/exkeys
529 %attr(755,root,root) %{_bindir}/exlights
530 %attr(755,root,root) %{_bindir}/exmem
531 %attr(755,root,root) %{_bindir}/exmidi
532 %attr(755,root,root) %{_bindir}/exmouse
533 %attr(755,root,root) %{_bindir}/expackf
534 %attr(755,root,root) %{_bindir}/expal
535 %attr(755,root,root) %{_bindir}/expat
536 %attr(755,root,root) %{_bindir}/exquat
537 %attr(755,root,root) %{_bindir}/exrgbhsv
538 %attr(755,root,root) %{_bindir}/exrotscl
539 %attr(755,root,root) %{_bindir}/extrans2
540 %attr(755,root,root) %{_bindir}/exsample
541 %attr(755,root,root) %{_bindir}/exsyscur
542 %attr(755,root,root) %{_bindir}/exscale
543 %attr(755,root,root) %{_bindir}/exscn3d
544 %attr(755,root,root) %{_bindir}/exscroll
545 %attr(755,root,root) %{_bindir}/exshade
546 %attr(755,root,root) %{_bindir}/exspline
547 %attr(755,root,root) %{_bindir}/exsprite
548 %attr(755,root,root) %{_bindir}/exstars
549 %attr(755,root,root) %{_bindir}/exstream
550 %attr(755,root,root) %{_bindir}/exswitch
551 %attr(755,root,root) %{_bindir}/extimer
552 %attr(755,root,root) %{_bindir}/extrans
553 %attr(755,root,root) %{_bindir}/extruec
554 %attr(755,root,root) %{_bindir}/exunicod
555 %attr(755,root,root) %{_bindir}/exupdate
556 %attr(755,root,root) %{_bindir}/exxfade
557 %attr(755,root,root) %{_bindir}/exzbuf