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 # _without_svgalib - without svgalib module
8 # _with_alsa9 - use alsa 0.9 not 0.5
11 %define _without_alsa 1
13 %{!?_without_alsa:%{!?_with_alsa9:%define _with_alsa5 1}}
14 Summary: A game programming library
15 Summary(de): Eine Bibliothek zur Programmierung von Spielen
16 Summary(es): Una libreria de programacion de juegos
17 Summary(fr): Une librairie de programmation de jeux
18 Summary(it): Una libreria per la programmazione di videogiochi
19 Summary(pl): Biblioteka do programowania gier
25 Source0: http://dl.sourceforge.net/alleg/%{name}-%{version}.tar.gz
26 # Source0-md5: 61568ff088fd074eaad8b5cc23ac40ff
27 Patch0: %{name}-info.patch
28 Patch1: %{name}-examples.patch
29 Patch2: %{name}-alsa9.patch
30 Patch3: %{name}-opt.patch
31 Patch4: %{name}-ldflags.patch
32 URL: http://alleg.sourceforge.net/
33 BuildRequires: XFree86-devel
34 %{!?_without_alsa:BuildRequires: alsa-lib-devel}
35 %{!?_without_arts:BuildRequires: arts-devel}
36 BuildRequires: autoconf
37 BuildRequires: automake
38 BuildRequires: esound-devel
40 %{!?_without_svgalib:BuildRequires: svgalib-devel}
42 BuildRequires: texinfo
43 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46 Allegro is a cross-platform library intended for use in computer games
47 and other types of multimedia programming.
50 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
51 Computerspielen und anderen Formen von Multinediaprogrammierung.
54 Allegro es una librería multi-plataforma creada para ser usada en la
55 programación de juegos u otro tipo de programación multimedia.
58 Allegro est une librairie multi-plateforme destinée à être utilisée dans
59 les jeux vidéo ou d'autres types de programmation multimédia.
62 Allegro è una libreria multipiattaforma dedicata all'uso nei videogiochi
63 ed in altri tipi di programmazione multimediale.
66 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
67 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
70 Summary: A game programming library - header files
71 Summary(pl): Biblioteka do programowania gier - pliki nag³ówkowe
72 Group: Development/Libraries
73 Requires: %{name} = %{version}
76 Allegro is a cross-platform library intended for use in computer games
77 and other types of multimedia programming.
79 This package contains header files neccessary for compiling
80 applications using allegro library.
82 %description devel -l de
83 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
84 Computerspielen und anderen Formen von Multinediaprogrammierung.
85 Dieses Paket wird benötigt, um Programme zu bauen, die Allegro
88 %description devel -l es
89 Allegro es una librería multi-plataforma creada para ser usada en la
90 programación de juegos u otro tipo de programación multimedia. Este
91 paquete es necesario para compilar los programas que usen Allegro.
93 %description devel -l fr
94 Allegro est une librairie multi-plateforme destinée à être utilisée dans
95 les jeux vidéo ou d'autres types de programmation multimédia. Ce package
96 est nécessaire pour compiler les programmes utilisant Allegro.
98 %description devel -l it
99 Allegro è una libreria multipiattaforma dedicata all'uso nei videogiochi
100 ed in altri tipi di programmazione multimediale. Questo pacchetto è
101 necessario per compilare programmi scritti con Allegro.
103 %description devel -l pl
104 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
105 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
107 Ten pakiet zawiera pliki nag³ówkowe niezbêdne do kompilowania
108 aplikacji wykorzystuj±cych bibliotekê allegro.
111 Summary: A game programming library - static libraries
112 Summary(pl): Biblioteka do programowania gier - biblioteki statyczne
113 Group: Development/Libraries
114 Requires: %{name}-devel = %{version}
117 Allegro is a cross-platform library intended for use in computer games
118 and other types of multimedia programming.
120 This package contains static libraries for linking with allegro
123 %description static -l pl
124 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
125 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
127 Ten pakiet zawiera biblioteki statyczne do linkowania z aplikacjami
128 wykorzystuj±cymi allegro.
131 Summary: liballd - debug version of shared allegro library
132 Summary(pl): liballd - wersja debug dzielonej biblioteki allegro
133 Group: Development/Libraries
134 Requires: %{name}-devel = %{version}
137 liballd - debug version of shared allegro library (contains debugging
138 symbols and other information).
140 %description debug -l pl
141 liballd - wersja debug dzielonej biblioteki allegro (zawieraj±ca
142 symbole i inne informacje potrzebne przy odpluskwianiu).
144 %package debug-static
145 Summary: liballd - debug version of static allegro library
146 Summary(pl): liballd - wersja debug statycznej biblioteki allegro
147 Group: Development/Libraries
148 Requires: %{name}-devel = %{version}
150 %description debug-static
151 liballd - debug version of static allegro library (contains debugging
152 symbols and other information).
154 %description debug-static -l pl
155 liballd - wersja debug statycznej biblioteki allegro (zawieraj±ca
156 symbole i inne informacje potrzebne przy odpluskwianiu).
159 Summary: liballp - profiling version of shared allegro library
160 Summary(pl): liballp - wersja dzielonej biblioteki allegro s³u¿±ca do profilowania
161 Group: Development/Libraries
162 Requires: %{name}-devel = %{version}
165 liballp - profiling version of shared allegro library.
167 %description profile -l pl
168 liballp - wersja dzielonej biblioteki allegro s³u¿±ca do profilowania.
170 %package profile-static
171 Summary: liballp - profiling version of static allegro library
172 Summary(pl): liballp - wersja statycznej biblioteki allegro s³u¿±ca do profilowania
173 Group: Development/Libraries
174 Requires: %{name}-devel = %{version}
176 %description profile-static
177 liballp - profiling version of static allegro library.
179 %description debug-static -l pl
180 liballp - wersja statycznej biblioteki allegro s³u¿±ca do
184 Summary: A game programming library - svgalib module
185 Summary(pl): Biblioteka do programowania gier - modu³ dla svgalib
187 PreReq: %{name} = %{version}
190 Allegro is a cross-platform library intended for use in computer games
191 and other types of multimedia programming.
193 This package contains module for use with allegro and svgalib.
195 %description svgalib -l pl
196 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
197 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
199 Ten pakiet zawiera modu³ do wykorzystania allegro z svgalibem.
202 Summary: A game programming library - DGA2 module
203 Summary(pl): Biblioteka do programowania gier - modu³ dla DGA2
205 PreReq: %{name} = %{version}
208 Allegro is a cross-platform library intended for use in computer games
209 and other types of multimedia programming.
211 This package contains module for use with DGA.
213 %description dga2 -l pl
214 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
215 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
217 Ten pakiet zawiera modu³ do wykorzystania z DGA.
220 Summary: A game programming library - esound module
221 Summary(pl): Biblioteka do programowania gier - modu³ dla esound
223 PreReq: %{name} = %{version}
226 Allegro is a cross-platform library intended for use in computer games
227 and other types of multimedia programming.
229 This package contains a esound module for use with ESound daemon.
231 %description esd -l pl
232 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
233 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
235 Ten pakiet zawiera modu³ do wykorzystania z demonem ESound.
238 Summary: A game programming library - aRts module
239 Summary(pl): Biblioteka do programowania gier - modu³ dla aRts
241 PreReq: %{name} = %{version}
244 Allegro is a cross-platform library intended for use in computer games
245 and other types of multimedia programming.
247 This package contains a esound module for use with aRts.
249 %description arts -l pl
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 aRts.
256 Summary: A game programming library - framebuffer module
257 Summary(pl): Biblioteka do programowania gier - modu³ dla framebuffera
259 PreReq: %{name} = %{version}
262 Allegro is a cross-platform library intended for use in computer games
263 and other types of multimedia programming.
265 This package contains a esound module for use with framebuffer.
267 %description fbcon -l pl
268 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
269 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
271 Ten pakiet zawiera modu³ do wykorzystania z framebufferem.
274 Summary: A game programming library - vga module
275 Summary(pl): Biblioteka do programowania gier - modu³ dla vga
277 PreReq: %{name} = %{version}
280 Allegro is a cross-platform library intended for use in computer games
281 and other types of multimedia programming.
283 This package contains a esound module for use with vga.
285 %description vga -l pl
286 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
287 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
289 Ten pakiet zawiera modu³ do wykorzystania z vga.
292 Summary: A game programming library - ALSA 0.9 modules
293 Summary(pl): Biblioteka do programowania gier - modu³y dla ALSA 0.9
295 PreReq: %{name} = %{version}
298 Allegro is a cross-platform library intended for use in computer games
299 and other types of multimedia programming.
301 This package contains modules for use with ALSA 0.9 sound library.
303 %description alsa9 -l pl
304 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
305 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
307 Ten pakiet zawiera modu³y do wykorzystania z bibliotek± d¼wiêkow±
311 Summary: A game programming library - ALSA modules
312 Summary(pl): Biblioteka do programowania gier - modu³y dla ALSA
314 PreReq: %{name} = %{version}
317 Allegro is a cross-platform library intended for use in computer games
318 and other types of multimedia programming.
320 This package contains modules for use with ALSA sound library.
322 %description alsa -l pl
323 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
324 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
326 Ten pakiet zawiera modu³y do wykorzystania z bibliotek± d¼wiêkow±
330 Summary: A game programming library - tools
331 Summary(de): Zusätzliche Hilfprogramme für die Allegro Bibliothek
332 Summary(es): Herramientas adicionales para la librería de programación Allegro
333 Summary(fr): Outils supplémentaires pour la librairie de programmation Allegro
334 Summary(it): Programmi di utilità aggiuntivi per la libreria Allegro
335 Summary(pl): Biblioteka do programowania gier - narzêdzia
337 PreReq: %{name} = %{version}
340 Allegro is a cross-platform library intended for use in computer games
341 and other types of multimedia programming.
343 This package contains tools.
345 %description tools -l de
346 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
347 Computerspielen und anderen Formen von Multinediaprogrammierung.
348 Dieses Paket enthält Programme, die für die Entwicklung von
349 Allegro Programmen hilfreich sind.
351 %description tools -l es
352 Allegro es una librería multi-plataforma creada para ser usada en la
353 programación de juegos u otro tipo de programación multimedia. Este
354 paquete contiene herramientas adicionales que son útiles para
355 desarrollar programas que usen Allegro.
357 %description tools -l fr
358 Allegro est une librairie multi-plateforme destinée à être utilisée dans
359 les jeux vidéo ou d'autres types de programmation multimédia. Ce package
360 contient des outils supplémentaires qui sont utiles pour le développement
361 de programmes avec Allegro.
363 %description tools -l it
364 Allegro è una libreria multipiattaforma dedicata all'uso nei videogiochi
365 ed in altri tipi di programmazione multimediale. Questo pacchetto
366 contiene programmi di utilità aggiuntivi utili allo sviluppo di programmi
369 %description tools -l pl
370 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
371 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
373 Ten pakiet zawiera narzêdzia.
376 Summary: A game programming library - test programs
377 Summary(pl): Biblioteka do programowania gier - programy testuj±ce
378 Group: Development/Libraries
379 Requires: %{name} = %{version}
382 This package contains programs for testing allegro library.
384 %description tests -l pl
385 Pakiet zawiera programy testuj±ce bibliotekê allegro.
388 Summary: A game programming library - examples
389 Summary(pl): Biblioteka do programowania gier - programy przyk³adowe
390 Group: Development/Libraries
391 Requires: %{name} = %{version}
393 %description examples
394 This package contains example programs which are showing
397 %description examples -l pl
398 Pakiet zawiera programy przyk³adowe demonstruj±ce mo?liwo¶ci biblioteki allegro.
404 #%patch2 -p1 # you want it, you do it
410 %{__autoheader} configure.in > include/allegro/platform/alunixac.hin
412 TARGET_ARCH="%{rpmcflags}" export TARGET_ARCH
413 # dbglib & proflib are compiled besides normlib, so it's ok to have them here
416 %{?_without_svgalib:--disable-svgalib} \
417 %{!?_without_dbglib:--enable-dbglib} \
418 %ifnarch %{ix86} alpha
422 %{!?_without_proflib:--enable-proflib} \
423 %{?_without_arts:--disable-artsdigi} \
434 rm -rf $RPM_BUILD_ROOT
436 %{__make} install install-man install-info install-lib \
437 DESTDIR=$RPM_BUILD_ROOT
439 install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/4.1
441 mv $RPM_BUILD_ROOT%{_bindir}/demo{,-allegro}
442 mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
443 mv $RPM_BUILD_ROOT%{_bindir}/setup{,-allegro}
444 mv $RPM_BUILD_ROOT%{_bindir}/test{,-allegro}
447 rm -rf $RPM_BUILD_ROOT
449 %post -p /sbin/ldconfig
450 %postun -p /sbin/ldconfig
453 %defattr(644,root,root,755)
454 %doc AUTHORS CHANGES THANKS
455 %attr(755,root,root) %{_libdir}/liballeg-%{version}.so
456 %dir %{_libdir}/allegro
457 %dir %{_libdir}/allegro/4.1
458 %{_libdir}/allegro/4.1/modules.lst
461 %defattr(644,root,root,755)
462 %attr(755,root,root) %{_bindir}/allegro-config
463 %{_libdir}/liballeg_unsharable.a
469 %defattr(644,root,root,755)
470 %{_libdir}/liballeg.a
472 %if 0%{!?_without_dbglib:1}
474 %defattr(644,root,root,755)
475 %attr(755,root,root) %{_libdir}/liballd-%{version}.so
476 %{_libdir}/liballd_unsharable.a
479 %defattr(644,root,root,755)
483 %if 0%{!?_without_proflib:1}
485 %defattr(644,root,root,755)
486 %attr(755,root,root) %{_libdir}/liballp-%{version}.so
487 %{_libdir}/liballp_unsharable.a
489 %files profile-static
490 %defattr(644,root,root,755)
494 %if %{!?_without_svgalib:1}0
495 %ifarch %{ix86} alpha
497 %defattr(644,root,root,755)
498 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-svgalib.so
503 %defattr(644,root,root,755)
504 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-dga2.so
507 %defattr(644,root,root,755)
508 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-esddigi.so
510 %if 0%{!?_without_arts:1}
512 %defattr(644,root,root,755)
513 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-artsdigi.so
517 %defattr(644,root,root,755)
518 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-fbcon.so
521 %defattr(644,root,root,755)
522 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-vga.so
524 %if 0%{?_with_alsa5:1}
526 %defattr(644,root,root,755)
527 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsadigi.so
528 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsamidi.so
531 %if 0%{?_with_alsa9:1}
533 %defattr(644,root,root,755)
534 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsa9digi.so
535 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsa9midi.so
539 %defattr(644,root,root,755)
540 %attr(755,root,root) %{_bindir}/colormap
541 %attr(755,root,root) %{_bindir}/exedat
542 %attr(755,root,root) %{_bindir}/pack
543 %attr(755,root,root) %{_bindir}/rgbmap
544 %attr(755,root,root) %{_bindir}/textconv
545 %attr(755,root,root) %{_bindir}/dat
546 %attr(755,root,root) %{_bindir}/dat2c
547 %attr(755,root,root) %{_bindir}/dat2s
548 %attr(755,root,root) %{_bindir}/grabber
549 %attr(755,root,root) %{_bindir}/pat2dat
550 %attr(755,root,root) %{_bindir}/setup-allegro
551 %attr(755,root,root) %{_bindir}/keyconf
554 %defattr(644,root,root,755)
555 %attr(755,root,root) %{_bindir}/afinfo
556 %attr(755,root,root) %{_bindir}/akaitest
557 %attr(755,root,root) %{_bindir}/demo-allegro
558 %attr(755,root,root) %{_bindir}/digitest
559 %attr(755,root,root) %{_bindir}/filetest
560 %attr(755,root,root) %{_bindir}/gfxinfo
561 %attr(755,root,root) %{_bindir}/mathtest
562 %attr(755,root,root) %{_bindir}/miditest
563 %attr(755,root,root) %{_bindir}/play-allegro
564 %attr(755,root,root) %{_bindir}/playfli
565 %attr(755,root,root) %{_bindir}/test-allegro
566 %attr(755,root,root) %{_bindir}/vesainfo
569 %defattr(644,root,root,755)
570 %attr(755,root,root) %{_bindir}/ex12bit
571 %attr(755,root,root) %{_bindir}/ex3buf
572 %attr(755,root,root) %{_bindir}/ex3d
573 %attr(755,root,root) %{_bindir}/exaccel
574 %attr(755,root,root) %{_bindir}/exalpha
575 %attr(755,root,root) %{_bindir}/exbitmap
576 %attr(755,root,root) %{_bindir}/exblend
577 %attr(755,root,root) %{_bindir}/excamera
578 %attr(755,root,root) %{_bindir}/excolmap
579 %attr(755,root,root) %{_bindir}/excustom
580 %attr(755,root,root) %{_bindir}/exdata
581 %attr(755,root,root) %{_bindir}/exdbuf
582 %attr(755,root,root) %{_bindir}/exdodgy
583 %attr(755,root,root) %{_bindir}/exexedat
584 %attr(755,root,root) %{_bindir}/exfixed
585 %attr(755,root,root) %{_bindir}/exflame
586 %attr(755,root,root) %{_bindir}/exflip
587 %attr(755,root,root) %{_bindir}/exgui
588 %attr(755,root,root) %{_bindir}/exhello
589 %attr(755,root,root) %{_bindir}/exjoy
590 %attr(755,root,root) %{_bindir}/exkeys
591 %attr(755,root,root) %{_bindir}/exlights
592 %attr(755,root,root) %{_bindir}/exmem
593 %attr(755,root,root) %{_bindir}/exmidi
594 %attr(755,root,root) %{_bindir}/exmouse
595 %attr(755,root,root) %{_bindir}/expal
596 %attr(755,root,root) %{_bindir}/expat
597 %attr(755,root,root) %{_bindir}/exquat
598 %attr(755,root,root) %{_bindir}/exrgbhsv
599 %attr(755,root,root) %{_bindir}/exsample
600 %attr(755,root,root) %{_bindir}/exscale
601 %attr(755,root,root) %{_bindir}/exscn3d
602 %attr(755,root,root) %{_bindir}/exscroll
603 %attr(755,root,root) %{_bindir}/exshade
604 %attr(755,root,root) %{_bindir}/exspline
605 %attr(755,root,root) %{_bindir}/exsprite
606 %attr(755,root,root) %{_bindir}/exstars
607 %attr(755,root,root) %{_bindir}/exstream
608 %attr(755,root,root) %{_bindir}/exswitch
609 %attr(755,root,root) %{_bindir}/extimer
610 %attr(755,root,root) %{_bindir}/extrans
611 %attr(755,root,root) %{_bindir}/extruec
612 %attr(755,root,root) %{_bindir}/exunicod
613 %attr(755,root,root) %{_bindir}/exupdate
614 %attr(755,root,root) %{_bindir}/exxfade
615 %attr(755,root,root) %{_bindir}/exzbuf