3 %bcond_without alsa # ALSA modules
4 %bcond_without dga2 # DGA2 module
5 %bcond_without jack # JACK module
6 %bcond_with svga # svgalib module
7 %bcond_without vga # 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 Patch2: %{name}-man-prefix.patch
29 URL: http://alleg.sourceforge.net/
30 BuildRequires: OpenGL-GLU-devel
31 BuildRequires: OpenGL-devel
32 %{?with_alsa:BuildRequires: alsa-lib-devel >= 0.9}
33 BuildRequires: cmake >= 2.6
34 BuildRequires: jack-audio-connection-kit-devel
35 BuildRequires: libogg-devel
36 BuildRequires: libpng-devel
37 BuildRequires: libstdc++-devel
38 BuildRequires: libvorbis-devel
39 BuildRequires: pkgconfig
40 BuildRequires: rpmbuild(macros) >= 1.600
41 BuildRequires: sed >= 4.0
42 %{?with_svga:BuildRequires: svgalib-devel}
43 BuildRequires: texinfo
44 BuildRequires: xorg-lib-libX11-devel
45 BuildRequires: xorg-lib-libXcursor-devel
46 BuildRequires: xorg-lib-libXext-devel
47 BuildRequires: xorg-lib-libXpm-devel
48 BuildRequires: xorg-lib-libXxf86dga-devel
49 BuildRequires: xorg-lib-libXxf86vm-devel
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53 Allegro is a cross-platform library intended for use in computer games
54 and other types of multimedia programming.
56 %description -l de.UTF-8
57 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
58 Computerspielen und anderen Formen von Multinediaprogrammierung.
60 %description -l es.UTF-8
61 Allegro es una librería multi-plataforma creada para ser usada en la
62 programación de juegos u otro tipo de programación multimedia.
64 %description -l fr.UTF-8
65 Allegro est une librairie multi-plateforme destinée à être utilisée
66 dans les jeux vidéo ou d'autres types de programmation multimédia.
68 %description -l it.UTF-8
69 Allegro è una libreria multipiattaforma dedicata all'uso nei
70 videogiochi ed in altri tipi di programmazione multimediale.
72 %description -l pl.UTF-8
73 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
74 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
77 Summary: A game programming library - header files
78 Summary(es.UTF-8): Archivos de inclusión
79 Summary(pl.UTF-8): Biblioteka do programowania gier - pliki nagłówkowe
80 Group: Development/Libraries
81 Requires: %{name} = %{version}-%{release}
82 Requires: xorg-lib-libX11-devel
83 Requires: xorg-lib-libXcursor-devel
84 Requires: xorg-lib-libXext-devel
85 Requires: xorg-lib-libXpm-devel
86 Requires: xorg-lib-libXxf86vm-devel
87 Obsoletes: allegro-static
90 Allegro is a cross-platform library intended for use in computer games
91 and other types of multimedia programming.
93 This package contains header files neccessary for compiling
94 applications using allegro library.
96 %description devel -l de.UTF-8
97 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
98 Computerspielen und anderen Formen von Multinediaprogrammierung.
99 Dieses Paket wird benötigt, um Programme zu bauen, die Allegro
102 %description devel -l es.UTF-8
103 Allegro es una librería multi-plataforma creada para ser usada en la
104 programación de juegos u otro tipo de programación multimedia. Este
105 paquete es necesario para compilar los programas que usen Allegro.
107 %description devel -l fr.UTF-8
108 Allegro est une librairie multi-plateforme destinée à être utilisée
109 dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
110 package est nécessaire pour compiler les programmes utilisant Allegro.
112 %description devel -l it.UTF-8
113 Allegro è una libreria multipiattaforma dedicata all'uso nei
114 videogiochi ed in altri tipi di programmazione multimediale. Questo
115 pacchetto è necessario per compilare programmi scritti con Allegro.
117 %description devel -l pl.UTF-8
118 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
119 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
121 Ten pakiet zawiera pliki nagłówkowe niezbędne do kompilowania
122 aplikacji wykorzystujących bibliotekę allegro.
125 Summary: A game programming library - DGA2 module
126 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla DGA2
128 Requires: %{name} = %{version}-%{release}
131 Allegro is a cross-platform library intended for use in computer games
132 and other types of multimedia programming.
134 This package contains module for use with DGA.
136 %description dga2 -l pl.UTF-8
137 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
138 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
140 Ten pakiet zawiera moduł do wykorzystania z DGA.
143 Summary: A game programming library - FrameBuffer module
144 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla FrameBuffera
146 Requires: %{name} = %{version}-%{release}
149 Allegro is a cross-platform library intended for use in computer games
150 and other types of multimedia programming.
152 This package contains module for use with Linux FrameBuffer.
154 %description fbcon -l pl.UTF-8
155 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
156 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
158 Ten pakiet zawiera moduł do wykorzystania z linuksowym FrameBufferem.
161 Summary: A game programming library - svgalib module
162 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla svgalib
164 Requires: %{name} = %{version}-%{release}
167 Allegro is a cross-platform library intended for use in computer games
168 and other types of multimedia programming.
170 This package contains module for use with allegro and svgalib.
172 %description svgalib -l pl.UTF-8
173 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
174 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
176 Ten pakiet zawiera moduł do wykorzystania allegro z svgalibem.
179 Summary: A game programming library - vga module
180 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla vga
182 Requires: %{name} = %{version}-%{release}
185 Allegro is a cross-platform library intended for use in computer games
186 and other types of multimedia programming.
188 This package contains a esound module for use with vga.
190 %description vga -l pl.UTF-8
191 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
192 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
194 Ten pakiet zawiera moduł do wykorzystania z vga.
197 Summary: A game programming library - ALSA modules
198 Summary(pl.UTF-8): Biblioteka do programowania gier - moduły dla ALSA
200 Requires: %{name} = %{version}-%{release}
201 Obsoletes: allegro-alsa9
204 Allegro is a cross-platform library intended for use in computer games
205 and other types of multimedia programming.
207 This package contains modules for use with ALSA sound library.
209 %description alsa -l pl.UTF-8
210 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
211 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
213 Ten pakiet zawiera moduły do wykorzystania z biblioteką dźwiękową
217 Summary: A game programming library - JACK module
218 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla JACK-a
220 Requires: %{name} = %{version}-%{release}
223 Allegro is a cross-platform library intended for use in computer games
224 and other types of multimedia programming.
226 This package contains module for use with JACK sound library.
228 %description jack -l pl.UTF-8
229 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
230 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
232 Ten pakiet zawiera moduł do wykorzystania z biblioteką dźwiękową JACK.
235 Summary: Allegro addon libraries
236 Summary(pl.UTF-8): Dodatkowe biblioteki Allegro
238 Requires: %{name} = %{version}-%{release}
239 Obsoletes: allegro-gl
242 Allegro addon libraries: AllegroGL, JPGAlleg, loadpng, logg.
244 %description addons -l pl.UTF-8
245 Dodatkowe biblioteki Allegro: AllegroGL, JPGAlleg, loadpng, logg.
247 %package addons-devel
248 Summary: Header files for Allegro addon libraries
249 Summary(pl.UTF-8): Pliki nagłówkowe dodatkowych bibliotek Allegro
250 Group: Development/Libraries
251 Requires: %{name}-addons = %{version}-%{release}
252 Requires: %{name}-devel = %{version}-%{release}
253 Requires: OpenGL-GLU-devel
254 Requires: OpenGL-devel
255 Requires: libpng-devel
256 Requires: libvorbis-devel
257 Obsoletes: allegro-gl-devel
259 %description addons-devel
260 Header files for Allegro addon libraries: AllegroGL, JPGAlleg,
263 %description addons-devel -l pl.UTF-8
264 Pliki nagłówkowe dodatkowych bibliotek Allegro: AllegroGL, JPGAlleg,
268 Summary: A game programming library - tools
269 Summary(de.UTF-8): Zusätzliche Hilfprogramme für die Allegro Bibliothek
270 Summary(es.UTF-8): Herramientas adicionales para la librería de programación Allegro
271 Summary(fr.UTF-8): Outils supplémentaires pour la librairie de programmation Allegro
272 Summary(it.UTF-8): Programmi di utilità aggiuntivi per la libreria Allegro
273 Summary(pl.UTF-8): Biblioteka do programowania gier - narzędzia
275 Requires: %{name} = %{version}-%{release}
278 Allegro is a cross-platform library intended for use in computer games
279 and other types of multimedia programming.
281 This package contains tools.
283 %description tools -l de.UTF-8
284 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
285 Computerspielen und anderen Formen von Multinediaprogrammierung.
286 Dieses Paket enthält Programme, die für die Entwicklung von Allegro
287 Programmen hilfreich sind.
289 %description tools -l es.UTF-8
290 Allegro es una librería multi-plataforma creada para ser usada en la
291 programación de juegos u otro tipo de programación multimedia. Este
292 paquete contiene herramientas adicionales que son útiles para
293 desarrollar programas que usen Allegro.
295 %description tools -l fr.UTF-8
296 Allegro est une librairie multi-plateforme destinée à être utilisée
297 dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
298 package contient des outils supplémentaires qui sont utiles pour le
299 développement de programmes avec Allegro.
301 %description tools -l it.UTF-8
302 Allegro è una libreria multipiattaforma dedicata all'uso nei
303 videogiochi ed in altri tipi di programmazione multimediale. Questo
304 pacchetto contiene programmi di utilità aggiuntivi utili allo sviluppo
305 di programmi con Allegro.
307 %description tools -l pl.UTF-8
308 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
309 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
311 Ten pakiet zawiera narzędzia.
314 Summary: A game programming library - test programs
315 Summary(pl.UTF-8): Biblioteka do programowania gier - programy testujące
316 Group: Development/Libraries
317 Requires: %{name} = %{version}-%{release}
320 This package contains programs for testing allegro library.
322 %description tests -l pl.UTF-8
323 Pakiet zawiera programy testujące bibliotekę allegro.
326 Summary: A game programming library - examples
327 Summary(pl.UTF-8): Biblioteka do programowania gier - programy przykładowe
328 Group: Development/Libraries
329 Requires: %{name} = %{version}-%{release}
331 %description examples
332 This package contains example programs which demonstrate allegro
335 %description examples -l pl.UTF-8
336 Pakiet zawiera programy przykładowe demonstrujące możliwości
345 %{__sed} -i -e 's/ADDON_LINKAGE STATIC/ADDON_LINKAGE SHARED/' CMakeLists.txt
351 -DINFODIR=%{_infodir} \
352 -DPLATFORM_LIBS=-ldl \
353 %{!?with_alsa:-DWANT_ALSA=OFF} \
354 -DWANT_LINUX_CONSOLE=ON \
355 %{!?with_vga:-DWANT_LINUX_VGA=OFF} \
356 %{!?with_svga:-DWANT_LINUX_SVGALIB=OFF}
361 rm -rf $RPM_BUILD_ROOT
362 install -d $RPM_BUILD_ROOT%{_mandir}/man3
364 %{__make} -C build install \
365 DESTDIR=$RPM_BUILD_ROOT
367 install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/%{version}
369 # install examples and tests
370 find build/examples -maxdepth 1 -perm 755 -name "ex*" -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
371 find build/tests -maxdepth 1 -perm 755 ! -name CMakeFiles -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
373 # force install man pages
374 cp build/docs/man/* $RPM_BUILD_ROOT%{_mandir}/man3
376 mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
377 mv $RPM_BUILD_ROOT%{_bindir}/test{,-allegro}
379 %{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc/allegro-%{version}
382 rm -rf $RPM_BUILD_ROOT
384 %post -p /sbin/ldconfig
385 %postun -p /sbin/ldconfig
387 %post devel -p /sbin/postshell
388 -/usr/sbin/fix-info-dir -c %{_infodir}
390 %postun devel -p /sbin/postshell
391 -/usr/sbin/fix-info-dir -c %{_infodir}
393 %post addons -p /sbin/ldconfig
394 %postun addons -p /sbin/ldconfig
397 %defattr(644,root,root,755)
398 %doc AUTHORS CHANGES THANKS readme.txt todo.txt
399 %attr(755,root,root) %{_libdir}/liballeg.so.*.*.*
400 %attr(755,root,root) %ghost %{_libdir}/liballeg.so.4.4
401 %dir %{_libdir}/allegro
402 %dir %{_libdir}/allegro/%{version}
403 %{_libdir}/allegro/%{version}/modules.lst
406 %defattr(644,root,root,755)
407 %attr(755,root,root) %{_bindir}/allegro-config
408 %attr(755,root,root) %{_libdir}/liballeg.so
409 %{_includedir}/allegro
410 %{_includedir}/allegro.h
411 %{_includedir}/linalleg.h
412 %{_includedir}/xalleg.h
413 # original names were too generic, man-prefix patch adds "allegro-" prefix
414 %{_mandir}/man3/allegro-*.3*
415 %{_infodir}/allegro.info*
416 %{_pkgconfigdir}/allegro.pc
420 %defattr(644,root,root,755)
421 %attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-dga2.so
425 %defattr(644,root,root,755)
426 %attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-fbcon.so
430 %defattr(644,root,root,755)
431 %attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-svgalib.so
436 %defattr(644,root,root,755)
437 %attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-vga.so
442 %defattr(644,root,root,755)
443 %attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-alsadigi.so
444 %attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-alsamidi.so
449 %defattr(644,root,root,755)
450 %attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-jack.so
454 %defattr(644,root,root,755)
455 %attr(755,root,root) %{_libdir}/liballeggl.so.*.*.*
456 %attr(755,root,root) %ghost %{_libdir}/liballeggl.so.4.4
457 %attr(755,root,root) %{_libdir}/libjpgalleg.so.*.*.*
458 %attr(755,root,root) %ghost %{_libdir}/libjpgalleg.so.4.4
459 %attr(755,root,root) %{_libdir}/libloadpng.so.*.*.*
460 %attr(755,root,root) %ghost %{_libdir}/libloadpng.so.4.4
461 %attr(755,root,root) %{_libdir}/liblogg.so.*.*.*
462 %attr(755,root,root) %ghost %{_libdir}/liblogg.so.4.4
465 %defattr(644,root,root,755)
466 %attr(755,root,root) %{_libdir}/liballeggl.so
467 %attr(755,root,root) %{_libdir}/libjpgalleg.so
468 %attr(755,root,root) %{_libdir}/libloadpng.so
469 %attr(755,root,root) %{_libdir}/liblogg.so
470 %{_includedir}/allegrogl
471 %{_includedir}/alleggl.h
472 %{_includedir}/jpgalleg.h
473 %{_includedir}/loadpng.h
474 %{_includedir}/logg.h
475 %{_pkgconfigdir}/allegrogl.pc
476 %{_pkgconfigdir}/jpgalleg.pc
477 %{_pkgconfigdir}/loadpng.pc
478 %{_pkgconfigdir}/logg.pc
481 %defattr(644,root,root,755)
482 %attr(755,root,root) %{_bindir}/colormap
483 %attr(755,root,root) %{_bindir}/exedat
484 %attr(755,root,root) %{_bindir}/pack
485 %attr(755,root,root) %{_bindir}/rgbmap
486 %attr(755,root,root) %{_bindir}/textconv
487 %attr(755,root,root) %{_bindir}/dat
488 %attr(755,root,root) %{_bindir}/dat2c
489 %attr(755,root,root) %{_bindir}/dat2s
490 %attr(755,root,root) %{_bindir}/grabber
491 %attr(755,root,root) %{_bindir}/pat2dat
494 %defattr(644,root,root,755)
495 %attr(755,root,root) %{_bindir}/afinfo
496 %attr(755,root,root) %{_bindir}/akaitest
497 %attr(755,root,root) %{_bindir}/digitest
498 %attr(755,root,root) %{_bindir}/filetest
499 %attr(755,root,root) %{_bindir}/gfxinfo
500 %attr(755,root,root) %{_bindir}/mathtest
501 %attr(755,root,root) %{_bindir}/miditest
502 %attr(755,root,root) %{_bindir}/play-allegro
503 %attr(755,root,root) %{_bindir}/playfli
504 %attr(755,root,root) %{_bindir}/test-allegro
505 %attr(755,root,root) %{_bindir}/vesainfo
508 %defattr(644,root,root,755)
509 %attr(755,root,root) %{_bindir}/ex12bit
510 %attr(755,root,root) %{_bindir}/ex3buf
511 %attr(755,root,root) %{_bindir}/ex3d
512 %attr(755,root,root) %{_bindir}/exaccel
513 %attr(755,root,root) %{_bindir}/exalpha
514 %attr(755,root,root) %{_bindir}/exbitmap
515 %attr(755,root,root) %{_bindir}/exblend
516 %attr(755,root,root) %{_bindir}/excamera
517 %attr(755,root,root) %{_bindir}/excolmap
518 %attr(755,root,root) %{_bindir}/exconfig
519 %attr(755,root,root) %{_bindir}/excustom
520 %attr(755,root,root) %{_bindir}/exdata
521 %attr(755,root,root) %{_bindir}/exdbuf
522 %attr(755,root,root) %{_bindir}/exexedat
523 %attr(755,root,root) %{_bindir}/exfixed
524 %attr(755,root,root) %{_bindir}/exflame
525 %attr(755,root,root) %{_bindir}/exflip
526 %attr(755,root,root) %{_bindir}/exfont
527 %attr(755,root,root) %{_bindir}/exgui
528 %attr(755,root,root) %{_bindir}/exhello
529 %attr(755,root,root) %{_bindir}/exjoy
530 %attr(755,root,root) %{_bindir}/exkeys
531 %attr(755,root,root) %{_bindir}/exlights
532 %attr(755,root,root) %{_bindir}/exmem
533 %attr(755,root,root) %{_bindir}/exmidi
534 %attr(755,root,root) %{_bindir}/exmouse
535 %attr(755,root,root) %{_bindir}/expackf
536 %attr(755,root,root) %{_bindir}/expal
537 %attr(755,root,root) %{_bindir}/expat
538 %attr(755,root,root) %{_bindir}/exquat
539 %attr(755,root,root) %{_bindir}/exrgbhsv
540 %attr(755,root,root) %{_bindir}/exrotscl
541 %attr(755,root,root) %{_bindir}/extrans2
542 %attr(755,root,root) %{_bindir}/exsample
543 %attr(755,root,root) %{_bindir}/exsyscur
544 %attr(755,root,root) %{_bindir}/exscale
545 %attr(755,root,root) %{_bindir}/exscn3d
546 %attr(755,root,root) %{_bindir}/exscroll
547 %attr(755,root,root) %{_bindir}/exshade
548 %attr(755,root,root) %{_bindir}/exspline
549 %attr(755,root,root) %{_bindir}/exsprite
550 %attr(755,root,root) %{_bindir}/exstars
551 %attr(755,root,root) %{_bindir}/exstream
552 %attr(755,root,root) %{_bindir}/exswitch
553 %attr(755,root,root) %{_bindir}/extimer
554 %attr(755,root,root) %{_bindir}/extrans
555 %attr(755,root,root) %{_bindir}/extruec
556 %attr(755,root,root) %{_bindir}/exunicod
557 %attr(755,root,root) %{_bindir}/exupdate
558 %attr(755,root,root) %{_bindir}/exxfade
559 %attr(755,root,root) %{_bindir}/exzbuf