3 # _without_alsa - without alsa modules
4 # _without_arts - without arts module
5 # _without_dbglib - don't build debug versions of library
6 # _without_proflib - don't debug profiling versions of library
7 # _with_alsa9 - use alsa 0.9 not 0.5
10 %define _without_alsa 1
12 %{!?_without_alsa:%{!?_with_alsa9:%define _with_alsa5 1}}
13 Summary: A game programming library
14 Summary(pl): Biblioteka do programowania gier
15 Summary(es): Una libreria de programacion de juegos.
16 Summary(fr): Une librairie de programmation de jeux.
17 Summary(it): Una libreria per la programmazione di videogiochi.
18 Summary(de): Eine Bibliothek zur Programmierung von Spielen.
24 Source0: http://dl.sourceforge.net/alleg/%{name}-%{version}.tar.gz
25 Patch0: %{name}-info.patch
26 Patch1: %{name}-examples.patch
27 Patch2: %{name}-alsa9.patch
28 Patch3: %{name}-opt.patch
29 URL: http://alleg.sourceforge.net/
30 BuildRequires: XFree86-devel
31 %{!?_without_alsa:BuildRequires: alsa-lib-devel}
32 %{!?_without_arts:BuildRequires: arts-devel}
33 BuildRequires: autoconf
34 BuildRequires: automake
35 BuildRequires: esound-devel
37 BuildRequires: svgalib-devel
39 BuildRequires: texinfo
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.
47 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
48 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
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.
55 Allegro est une librairie multi-plateforme destinée à être utilisée dans
56 les jeux vidéo ou d'autres types de programmation multimédia.
59 Allegro è una libreria multipiattaforma dedicata all'uso nei videogiochi
60 ed in altri tipi di programmazione multimediale.
63 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
64 Computerspielen und anderen Formen von Multinediaprogrammierung.
67 Summary: A game programming library - header files
68 Summary(pl): Biblioteka do programowania gier - pliki nag³ówkowe
69 Group: Development/Libraries
70 Requires: %{name} = %{version}
73 Allegro is a cross-platform library intended for use in computer games
74 and other types of multimedia programming.
76 This package contains header files neccessary for compiling
77 applications using allegro library.
79 %description devel -l pl
80 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
81 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
83 Ten pakiet zawiera pliki nag³ówkowe niezbêdne do kompilowania
84 aplikacji wykorzystuj±cych bibliotekê allegro.
86 %description devel -l es
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
92 Allegro est une librairie multi-plateforme destinée à être utilisée dans
93 les jeux vidéo ou d'autres types de programmation multimédia. Ce package
94 est nécessaire pour compiler les programmes utilisant Allegro.
96 %description devel -l it
97 Allegro è una libreria multipiattaforma dedicata all'uso nei videogiochi
98 ed in altri tipi di programmazione multimediale. Questo pacchetto è
99 necessario per compilare programmi scritti con Allegro.
101 %description devel -l de
102 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
103 Computerspielen und anderen Formen von Multinediaprogrammierung.
104 Dieses Paket wird benötigt, um Programme zu bauen, die Allegro
108 Summary: A game programming library - test programs
109 Summary(pl): Biblioteka do programowania gier - programy testuj±ce
110 Group: Development/Libraries
111 Requires: %{name} = %{version}
114 This package contains programs for testing allegro library.
116 %description tests -l pl
117 Pakiet zawiera programy testuj±ce bibliotekê allegro.
120 Summary: A game programming library - examples
121 Summary(pl): Biblioteka do programowania gier - programy przyk³adowe
122 Group: Development/Libraries
123 Requires: %{name} = %{version}
125 %description examples
126 This package contains example programs which are showing
129 %description examples -l pl
130 Pakiet zawiera programy przyk³adowe demonstruj±ce mo?liwo¶ci biblioteki allegro.
133 Summary: A game programming library - static libraries
134 Summary(pl): Biblioteka do programowania gier - biblioteki statyczne
135 Group: Development/Libraries
136 Requires: %{name}-devel = %{version}
139 Allegro is a cross-platform library intended for use in computer games
140 and other types of multimedia programming.
142 This package contains static libraries for linking with allegro
145 %description static -l pl
146 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
147 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
149 Ten pakiet zawiera biblioteki statyczne do linkowania z aplikacjami
150 wykorzystuj±cymi allegro.
153 Summary: liballd - debug version of shared allegro library
154 Summary(pl): liballd - wersja debug dzielonej biblioteki allegro
155 Group: Development/Libraries
156 Requires: %{name}-devel = %{version}
159 liballd - debug version of shared allegro library (contains debugging
160 symbols and other information).
162 %description debug -l pl
163 liballd - wersja debug dzielonej biblioteki allegro (zawieraj±ca
164 symbole i inne informacje potrzebne przy odpluskwianiu).
166 %package debug-static
167 Summary: liballd - debug version of static allegro library
168 Summary(pl): liballd - wersja debug statycznej biblioteki allegro
169 Group: Development/Libraries
170 Requires: %{name}-devel = %{version}
172 %description debug-static
173 liballd - debug version of static allegro library (contains debugging
174 symbols and other information).
176 %description debug-static -l pl
177 liballd - wersja debug statycznej biblioteki allegro (zawieraj±ca
178 symbole i inne informacje potrzebne przy odpluskwianiu).
181 Summary: liballp - profiling version of shared allegro library
182 Summary(pl): liballp - wersja dzielonej biblioteki allegro s³u¿±ca do profilowania
183 Group: Development/Libraries
184 Requires: %{name}-devel = %{version}
187 liballp - profiling version of shared allegro library.
189 %description profile -l pl
190 liballp - wersja dzielonej biblioteki allegro s³u¿±ca do profilowania.
192 %package profile-static
193 Summary: liballp - profiling version of static allegro library
194 Summary(pl): liballp - wersja statycznej biblioteki allegro s³u¿±ca do profilowania
195 Group: Development/Libraries
196 Requires: %{name}-devel = %{version}
198 %description profile-static
199 liballp - profiling version of static allegro library.
201 %description debug-static -l pl
202 liballp - wersja statycznej biblioteki allegro s³u¿±ca do
206 Summary: A game programming library - svgalib module
207 Summary(pl): Biblioteka do programowania gier - modu³ dla svgalib
209 PreReq: %{name} = %{version}
212 Allegro is a cross-platform library intended for use in computer games
213 and other types of multimedia programming.
215 This package contains module for use with allegro and svgalib.
217 %description svgalib -l pl
218 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
219 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
221 Ten pakiet zawiera modu³ do wykorzystania allegro z svgalibem.
224 Summary: A game programming library - DGA2 module
225 Summary(pl): Biblioteka do programowania gier - modu³ dla DGA2
227 PreReq: %{name} = %{version}
230 Allegro is a cross-platform library intended for use in computer games
231 and other types of multimedia programming.
233 This package contains module for use with DGA.
235 %description dga2 -l pl
236 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
237 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
239 Ten pakiet zawiera modu³ do wykorzystania z DGA.
242 Summary: A game programming library - esound module
243 Summary(pl): Biblioteka do programowania gier - modu³ dla esound
245 PreReq: %{name} = %{version}
248 Allegro is a cross-platform library intended for use in computer games
249 and other types of multimedia programming.
251 This package contains a esound module for use with ESound daemon.
253 %description esd -l pl
254 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
255 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
257 Ten pakiet zawiera modu³ do wykorzystania z demonem ESound.
260 Summary: A game programming library - aRts module
261 Summary(pl): Biblioteka do programowania gier - modu³ dla aRts
263 PreReq: %{name} = %{version}
266 Allegro is a cross-platform library intended for use in computer games
267 and other types of multimedia programming.
269 This package contains a esound module for use with aRts.
271 %description arts -l pl
272 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
273 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
275 Ten pakiet zawiera modu³ do wykorzystania z aRts.
278 Summary: A game programming library - framebuffer module
279 Summary(pl): Biblioteka do programowania gier - modu³ dla framebuffera
281 PreReq: %{name} = %{version}
284 Allegro is a cross-platform library intended for use in computer games
285 and other types of multimedia programming.
287 This package contains a esound module for use with framebuffer.
289 %description fbcon -l pl
290 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
291 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
293 Ten pakiet zawiera modu³ do wykorzystania z framebufferem.
296 Summary: A game programming library - vga module
297 Summary(pl): Biblioteka do programowania gier - modu³ dla vga
299 PreReq: %{name} = %{version}
302 Allegro is a cross-platform library intended for use in computer games
303 and other types of multimedia programming.
305 This package contains a esound module for use with vga.
307 %description vga -l pl
308 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
309 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
311 Ten pakiet zawiera modu³ do wykorzystania z vga.
314 Summary: A game programming library - ALSA 0.9 modules
315 Summary(pl): Biblioteka do programowania gier - modu³y dla ALSA 0.9
317 PreReq: %{name} = %{version}
320 Allegro is a cross-platform library intended for use in computer games
321 and other types of multimedia programming.
323 This package contains modules for use with ALSA 0.9 sound library.
325 %description alsa9 -l pl
326 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
327 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
329 Ten pakiet zawiera modu³y do wykorzystania z bibliotek± d¼wiêkow±
333 Summary: A game programming library - ALSA modules
334 Summary(pl): Biblioteka do programowania gier - modu³y dla ALSA
336 PreReq: %{name} = %{version}
339 Allegro is a cross-platform library intended for use in computer games
340 and other types of multimedia programming.
342 This package contains modules for use with ALSA sound library.
344 %description alsa -l pl
345 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
346 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
348 Ten pakiet zawiera modu³y do wykorzystania z bibliotek± d¼wiêkow±
352 Summary: A game programming library - tools
353 Summary(pl): Biblioteka do programowania gier - narzêdzia
354 Summary(es): Herramientas adicionales para la librería de programación Allegro.
355 Summary(fr): Outils supplémentaires pour la librairie de programmation Allegro.
356 Summary(it): Programmi di utilità aggiuntivi per la libreria Allegro.
357 Summary(de): Zusätzliche Hilfprogramme für die Allegro Bibliothek.
359 PreReq: %{name} = %{version}
362 Allegro is a cross-platform library intended for use in computer games
363 and other types of multimedia programming.
365 This package contains tools.
367 %description tools -l pl
368 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
369 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
371 Ten pakiet zawiera narzêdzia.
373 %description tools -l es
374 Allegro es una librería multi-plataforma creada para ser usada en la
375 programación de juegos u otro tipo de programación multimedia. Este
376 paquete contiene herramientas adicionales que son útiles para
377 desarrollar programas que usen Allegro.
379 %description tools -l fr
380 Allegro est une librairie multi-plateforme destinée à être utilisée dans
381 les jeux vidéo ou d'autres types de programmation multimédia. Ce package
382 contient des outils supplémentaires qui sont utiles pour le développement
383 de programmes avec Allegro.
385 %description tools -l it
386 Allegro è una libreria multipiattaforma dedicata all'uso nei videogiochi
387 ed in altri tipi di programmazione multimediale. Questo pacchetto
388 contiene programmi di utilità aggiuntivi utili allo sviluppo di programmi
391 %description tools -l de
392 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
393 Computerspielen und anderen Formen von Multinediaprogrammierung.
394 Dieses Paket enthält Programme, die für die Entwicklung von
395 Allegro Programmen hilfreich sind.
398 Summary: A game programming library - test programs
399 Summary(pl): Biblioteka do programowania gier - programy testuj±ce
400 Group: Development/Libraries
401 Requires: %{name} = %{version}
404 This package contains programs for testing allegro library.
406 %description tests -l pl
407 Pakiet zawiera programy testuj±ce bibliotekê allegro.
410 Summary: A game programming library - examples
411 Summary(pl): Biblioteka do programowania gier - programy przyk³adowe
412 Group: Development/Libraries
413 Requires: %{name} = %{version}
415 %description examples
416 This package contains example programs which are showing
419 %description examples -l pl
420 Pakiet zawiera programy przyk³adowe demonstruj±ce mo?liwo¶ci biblioteki allegro.
431 %{__autoheader} configure.in include/allegro/platform/alunixac.hin
433 TARGET_ARCH="%{rpmcflags}"; export TARGET_ARCH
434 # dbglib & proflib are compiled besides normlib, so it's ok to have them here
437 %{!?_without_dbglib:--enable-dbglib} \
438 %ifnarch %{ix86} alpha
442 %{!?_without_proflib:--enable-proflib} \
451 rm -rf $RPM_BUILD_ROOT
453 %{__make} install install-man install-info install-lib \
454 DESTDIR=$RPM_BUILD_ROOT
456 install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/4.1
458 mv $RPM_BUILD_ROOT%{_bindir}/demo{,-allegro}
459 mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
460 mv $RPM_BUILD_ROOT%{_bindir}/setup{,-allegro}
461 mv $RPM_BUILD_ROOT%{_bindir}/test{,-allegro}
464 rm -rf $RPM_BUILD_ROOT
466 %post -p /sbin/ldconfig
467 %postun -p /sbin/ldconfig
470 %defattr(644,root,root,755)
471 %doc AUTHORS CHANGES THANKS
472 %attr(755,root,root) %{_libdir}/liballeg-%{version}.so
473 %dir %{_libdir}/allegro
474 %dir %{_libdir}/allegro/4.1
475 %{_libdir}/allegro/4.1/modules.lst
478 %defattr(644,root,root,755)
479 %attr(755,root,root) %{_bindir}/allegro-config
480 %{_libdir}/liballeg_unsharable.a
486 %defattr(644,root,root,755)
487 %{_libdir}/liballeg.a
489 %if 0%{!?_without_dbglib:1}
491 %defattr(644,root,root,755)
492 %attr(755,root,root) %{_libdir}/liballd-%{version}.so
493 %{_libdir}/liballd_unsharable.a
496 %defattr(644,root,root,755)
500 %if 0%{!?_without_proflib:1}
502 %defattr(644,root,root,755)
503 %attr(755,root,root) %{_libdir}/liballp-%{version}.so
504 %{_libdir}/liballp_unsharable.a
506 %files profile-static
507 %defattr(644,root,root,755)
511 %ifarch %{ix86} alpha
513 %defattr(644,root,root,755)
514 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-svgalib.so
518 %defattr(644,root,root,755)
519 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-dga2.so
522 %defattr(644,root,root,755)
523 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-esddigi.so
525 %if 0%{!?_without_arts:1}
527 %defattr(644,root,root,755)
528 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-artsdigi.so
532 %defattr(644,root,root,755)
533 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-fbcon.so
536 %defattr(644,root,root,755)
537 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-vga.so
539 %if 0%{?_with_alsa5:1}
541 %defattr(644,root,root,755)
542 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsadigi.so
543 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsamidi.so
546 %if 0%{?_with_alsa9:1}
548 %defattr(644,root,root,755)
549 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsa9digi.so
550 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsa9midi.so
554 %defattr(644,root,root,755)
555 %attr(755,root,root) %{_bindir}/colormap
556 %attr(755,root,root) %{_bindir}/exedat
557 %attr(755,root,root) %{_bindir}/pack
558 %attr(755,root,root) %{_bindir}/rgbmap
559 %attr(755,root,root) %{_bindir}/textconv
560 %attr(755,root,root) %{_bindir}/dat
561 %attr(755,root,root) %{_bindir}/dat2c
562 %attr(755,root,root) %{_bindir}/dat2s
563 %attr(755,root,root) %{_bindir}/grabber
564 %attr(755,root,root) %{_bindir}/pat2dat
565 %attr(755,root,root) %{_bindir}/setup-allegro
566 %attr(755,root,root) %{_bindir}/keyconf
569 %defattr(644,root,root,755)
570 %attr(755,root,root) %{_bindir}/afinfo
571 %attr(755,root,root) %{_bindir}/akaitest
572 %attr(755,root,root) %{_bindir}/demo-allegro
573 %attr(755,root,root) %{_bindir}/digitest
574 %attr(755,root,root) %{_bindir}/filetest
575 %attr(755,root,root) %{_bindir}/gfxinfo
576 %attr(755,root,root) %{_bindir}/mathtest
577 %attr(755,root,root) %{_bindir}/miditest
578 %attr(755,root,root) %{_bindir}/play-allegro
579 %attr(755,root,root) %{_bindir}/playfli
580 %attr(755,root,root) %{_bindir}/test-allegro
581 %attr(755,root,root) %{_bindir}/vesainfo
584 %defattr(644,root,root,755)
585 %attr(755,root,root) %{_bindir}/ex12bit
586 %attr(755,root,root) %{_bindir}/ex3buf
587 %attr(755,root,root) %{_bindir}/ex3d
588 %attr(755,root,root) %{_bindir}/exaccel
589 %attr(755,root,root) %{_bindir}/exalpha
590 %attr(755,root,root) %{_bindir}/exbitmap
591 %attr(755,root,root) %{_bindir}/exblend
592 %attr(755,root,root) %{_bindir}/excamera
593 %attr(755,root,root) %{_bindir}/excolmap
594 %attr(755,root,root) %{_bindir}/excustom
595 %attr(755,root,root) %{_bindir}/exdata
596 %attr(755,root,root) %{_bindir}/exdbuf
597 %attr(755,root,root) %{_bindir}/exdodgy
598 %attr(755,root,root) %{_bindir}/exexedat
599 %attr(755,root,root) %{_bindir}/exfixed
600 %attr(755,root,root) %{_bindir}/exflame
601 %attr(755,root,root) %{_bindir}/exflip
602 %attr(755,root,root) %{_bindir}/exgui
603 %attr(755,root,root) %{_bindir}/exhello
604 %attr(755,root,root) %{_bindir}/exjoy
605 %attr(755,root,root) %{_bindir}/exkeys
606 %attr(755,root,root) %{_bindir}/exlights
607 %attr(755,root,root) %{_bindir}/exmem
608 %attr(755,root,root) %{_bindir}/exmidi
609 %attr(755,root,root) %{_bindir}/exmouse
610 %attr(755,root,root) %{_bindir}/expal
611 %attr(755,root,root) %{_bindir}/expat
612 %attr(755,root,root) %{_bindir}/exquat
613 %attr(755,root,root) %{_bindir}/exrgbhsv
614 %attr(755,root,root) %{_bindir}/exsample
615 %attr(755,root,root) %{_bindir}/exscale
616 %attr(755,root,root) %{_bindir}/exscn3d
617 %attr(755,root,root) %{_bindir}/exscroll
618 %attr(755,root,root) %{_bindir}/exshade
619 %attr(755,root,root) %{_bindir}/exspline
620 %attr(755,root,root) %{_bindir}/exsprite
621 %attr(755,root,root) %{_bindir}/exstars
622 %attr(755,root,root) %{_bindir}/exstream
623 %attr(755,root,root) %{_bindir}/exswitch
624 %attr(755,root,root) %{_bindir}/extimer
625 %attr(755,root,root) %{_bindir}/extrans
626 %attr(755,root,root) %{_bindir}/extruec
627 %attr(755,root,root) %{_bindir}/exunicod
628 %attr(755,root,root) %{_bindir}/exupdate
629 %attr(755,root,root) %{_bindir}/exxfade
630 %attr(755,root,root) %{_bindir}/exzbuf