3 %bcond_without alsa # without ALSA modules
4 %bcond_without dga2 # without DGA2 module
5 %bcond_without jack # without JACK module
6 %bcond_without 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: 0f1cfff8f2cf88e5c91a667d9fd386ec
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}
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.577
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 -DWANT_LINUX_CONSOLE=1 \
352 %{!?with_vga:-DWANT_LINUX_VGA=off} \
353 %{!?with_svga:-DWANT_LINUX_SVGALIB=off}
358 rm -rf $RPM_BUILD_ROOT
359 install -d $RPM_BUILD_ROOT%{_mandir}/man3
361 %{__make} -C build install \
362 DESTDIR=$RPM_BUILD_ROOT
364 install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/%{version}
366 # install examples and tests
367 find build/examples -maxdepth 1 -perm 755 -name "ex*" -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
368 find build/tests -maxdepth 1 -perm 755 ! -name CMakeFiles -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
370 # force install man pages
371 cp build/docs/man/* $RPM_BUILD_ROOT%{_mandir}/man3
373 mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
374 mv $RPM_BUILD_ROOT%{_bindir}/test{,-allegro}
376 %{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc/allegro-4.4.1
379 rm -rf $RPM_BUILD_ROOT
381 %post -p /sbin/ldconfig
382 %postun -p /sbin/ldconfig
384 %post devel -p /sbin/postshell
385 -/usr/sbin/fix-info-dir -c %{_infodir}
387 %postun devel -p /sbin/postshell
388 -/usr/sbin/fix-info-dir -c %{_infodir}
390 %post addons -p /sbin/ldconfig
391 %postun addons -p /sbin/ldconfig
394 %defattr(644,root,root,755)
395 %doc AUTHORS CHANGES THANKS readme.txt todo.txt
396 %attr(755,root,root) %{_libdir}/liballeg.so.*.*.*
397 %attr(755,root,root) %ghost %{_libdir}/liballeg.so.4.4
398 %dir %{_libdir}/allegro
399 %dir %{_libdir}/allegro/4.4.1
400 %{_libdir}/allegro/4.4.1/modules.lst
403 %defattr(644,root,root,755)
404 %attr(755,root,root) %{_bindir}/allegro-config
405 %attr(755,root,root) %{_libdir}/liballeg.so
406 %{_includedir}/allegro
407 %{_includedir}/allegro.h
408 %{_includedir}/linalleg.h
409 %{_includedir}/xalleg.h
410 # XXX: aren't some names too generic?
412 %{_infodir}/allegro.info*
413 %{_pkgconfigdir}/allegro.pc
417 %defattr(644,root,root,755)
418 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-dga2.so
422 %defattr(644,root,root,755)
423 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-fbcon.so
427 %defattr(644,root,root,755)
428 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-svgalib.so
433 %defattr(644,root,root,755)
434 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-vga.so
439 %defattr(644,root,root,755)
440 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-alsadigi.so
441 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-alsamidi.so
446 %defattr(644,root,root,755)
447 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-jack.so
451 %defattr(644,root,root,755)
452 %attr(755,root,root) %{_libdir}/liballeggl.so.*.*.*
453 %attr(755,root,root) %ghost %{_libdir}/liballeggl.so.4.4
454 %attr(755,root,root) %{_libdir}/libjpgalleg.so.*.*.*
455 %attr(755,root,root) %ghost %{_libdir}/libjpgalleg.so.4.4
456 %attr(755,root,root) %{_libdir}/libloadpng.so.*.*.*
457 %attr(755,root,root) %ghost %{_libdir}/libloadpng.so.4.4
458 %attr(755,root,root) %{_libdir}/liblogg.so.*.*.*
459 %attr(755,root,root) %ghost %{_libdir}/liblogg.so.4.4
462 %defattr(644,root,root,755)
463 %attr(755,root,root) %{_libdir}/liballeggl.so
464 %attr(755,root,root) %{_libdir}/libjpgalleg.so
465 %attr(755,root,root) %{_libdir}/libloadpng.so
466 %attr(755,root,root) %{_libdir}/liblogg.so
467 %{_includedir}/allegrogl
468 %{_includedir}/alleggl.h
469 %{_includedir}/jpgalleg.h
470 %{_includedir}/loadpng.h
471 %{_includedir}/logg.h
472 %{_pkgconfigdir}/allegrogl.pc
473 %{_pkgconfigdir}/jpgalleg.pc
474 %{_pkgconfigdir}/loadpng.pc
475 %{_pkgconfigdir}/logg.pc
478 %defattr(644,root,root,755)
479 %attr(755,root,root) %{_bindir}/colormap
480 %attr(755,root,root) %{_bindir}/exedat
481 %attr(755,root,root) %{_bindir}/pack
482 %attr(755,root,root) %{_bindir}/rgbmap
483 %attr(755,root,root) %{_bindir}/textconv
484 %attr(755,root,root) %{_bindir}/dat
485 %attr(755,root,root) %{_bindir}/dat2c
486 %attr(755,root,root) %{_bindir}/dat2s
487 %attr(755,root,root) %{_bindir}/grabber
488 %attr(755,root,root) %{_bindir}/pat2dat
491 %defattr(644,root,root,755)
492 %attr(755,root,root) %{_bindir}/afinfo
493 %attr(755,root,root) %{_bindir}/akaitest
494 %attr(755,root,root) %{_bindir}/digitest
495 %attr(755,root,root) %{_bindir}/filetest
496 %attr(755,root,root) %{_bindir}/gfxinfo
497 %attr(755,root,root) %{_bindir}/mathtest
498 %attr(755,root,root) %{_bindir}/miditest
499 %attr(755,root,root) %{_bindir}/play-allegro
500 %attr(755,root,root) %{_bindir}/playfli
501 %attr(755,root,root) %{_bindir}/test-allegro
502 %attr(755,root,root) %{_bindir}/vesainfo
505 %defattr(644,root,root,755)
506 %attr(755,root,root) %{_bindir}/ex12bit
507 %attr(755,root,root) %{_bindir}/ex3buf
508 %attr(755,root,root) %{_bindir}/ex3d
509 %attr(755,root,root) %{_bindir}/exaccel
510 %attr(755,root,root) %{_bindir}/exalpha
511 %attr(755,root,root) %{_bindir}/exbitmap
512 %attr(755,root,root) %{_bindir}/exblend
513 %attr(755,root,root) %{_bindir}/excamera
514 %attr(755,root,root) %{_bindir}/excolmap
515 %attr(755,root,root) %{_bindir}/exconfig
516 %attr(755,root,root) %{_bindir}/excustom
517 %attr(755,root,root) %{_bindir}/exdata
518 %attr(755,root,root) %{_bindir}/exdbuf
519 %attr(755,root,root) %{_bindir}/exexedat
520 %attr(755,root,root) %{_bindir}/exfixed
521 %attr(755,root,root) %{_bindir}/exflame
522 %attr(755,root,root) %{_bindir}/exflip
523 %attr(755,root,root) %{_bindir}/exfont
524 %attr(755,root,root) %{_bindir}/exgui
525 %attr(755,root,root) %{_bindir}/exhello
526 %attr(755,root,root) %{_bindir}/exjoy
527 %attr(755,root,root) %{_bindir}/exkeys
528 %attr(755,root,root) %{_bindir}/exlights
529 %attr(755,root,root) %{_bindir}/exmem
530 %attr(755,root,root) %{_bindir}/exmidi
531 %attr(755,root,root) %{_bindir}/exmouse
532 %attr(755,root,root) %{_bindir}/expackf
533 %attr(755,root,root) %{_bindir}/expal
534 %attr(755,root,root) %{_bindir}/expat
535 %attr(755,root,root) %{_bindir}/exquat
536 %attr(755,root,root) %{_bindir}/exrgbhsv
537 %attr(755,root,root) %{_bindir}/exrotscl
538 %attr(755,root,root) %{_bindir}/extrans2
539 %attr(755,root,root) %{_bindir}/exsample
540 %attr(755,root,root) %{_bindir}/exsyscur
541 %attr(755,root,root) %{_bindir}/exscale
542 %attr(755,root,root) %{_bindir}/exscn3d
543 %attr(755,root,root) %{_bindir}/exscroll
544 %attr(755,root,root) %{_bindir}/exshade
545 %attr(755,root,root) %{_bindir}/exspline
546 %attr(755,root,root) %{_bindir}/exsprite
547 %attr(755,root,root) %{_bindir}/exstars
548 %attr(755,root,root) %{_bindir}/exstream
549 %attr(755,root,root) %{_bindir}/exswitch
550 %attr(755,root,root) %{_bindir}/extimer
551 %attr(755,root,root) %{_bindir}/extrans
552 %attr(755,root,root) %{_bindir}/extruec
553 %attr(755,root,root) %{_bindir}/exunicod
554 %attr(755,root,root) %{_bindir}/exupdate
555 %attr(755,root,root) %{_bindir}/exxfade
556 %attr(755,root,root) %{_bindir}/exzbuf