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_alsa5 - use alsa 0.5 not 0.9
10 %define _without_arts 1
13 %define _without_alsa 1
15 %{!?_without_alsa:%{!?_with_alsa5:%define _with_alsa9 1}}
16 Summary: A game programming library
17 Summary(de): Eine Bibliothek zur Programmierung von Spielen
18 Summary(es): Una libreria de programacion de juegos
19 Summary(fr): Une librairie de programmation de jeux
20 Summary(it): Una libreria per la programmazione di videogiochi
21 Summary(pl): Biblioteka do programowania gier
27 Source0: http://dl.sourceforge.net/alleg/%{name}-%{version}.tar.gz
28 # Source0-md5: 61568ff088fd074eaad8b5cc23ac40ff
29 Patch0: %{name}-info.patch
30 Patch1: %{name}-examples.patch
31 Patch2: %{name}-alsa9.patch
32 Patch3: %{name}-opt.patch
33 Patch4: %{name}-ldflags.patch
34 URL: http://alleg.sourceforge.net/
35 BuildRequires: XFree86-devel
36 %{!?_without_alsa:BuildRequires: alsa-lib-devel}
37 %{!?_without_arts:BuildRequires: arts-devel}
38 BuildRequires: autoconf
39 BuildRequires: automake
40 BuildRequires: esound-devel
42 %{!?_without_svgalib:BuildRequires: svgalib-devel}
44 BuildRequires: texinfo
45 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 Allegro is a cross-platform library intended for use in computer games
49 and other types of multimedia programming.
52 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
53 Computerspielen und anderen Formen von Multinediaprogrammierung.
56 Allegro es una librería multi-plataforma creada para ser usada en la
57 programación de juegos u otro tipo de programación multimedia.
60 Allegro est une librairie multi-plateforme destinée à être utilisée dans
61 les jeux vidéo ou d'autres types de programmation multimédia.
64 Allegro è una libreria multipiattaforma dedicata all'uso nei videogiochi
65 ed in altri tipi di programmazione multimediale.
68 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
69 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
72 Summary: A game programming library - header files
73 Summary(pl): Biblioteka do programowania gier - pliki nag³ówkowe
74 Group: Development/Libraries
75 Requires: %{name} = %{version}
78 Allegro is a cross-platform library intended for use in computer games
79 and other types of multimedia programming.
81 This package contains header files neccessary for compiling
82 applications using allegro library.
84 %description devel -l de
85 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
86 Computerspielen und anderen Formen von Multinediaprogrammierung.
87 Dieses Paket wird benötigt, um Programme zu bauen, die Allegro
90 %description devel -l es
91 Allegro es una librería multi-plataforma creada para ser usada en la
92 programación de juegos u otro tipo de programación multimedia. Este
93 paquete es necesario para compilar los programas que usen Allegro.
95 %description devel -l fr
96 Allegro est une librairie multi-plateforme destinée à être utilisée dans
97 les jeux vidéo ou d'autres types de programmation multimédia. Ce package
98 est nécessaire pour compiler les programmes utilisant Allegro.
100 %description devel -l it
101 Allegro è una libreria multipiattaforma dedicata all'uso nei videogiochi
102 ed in altri tipi di programmazione multimediale. Questo pacchetto è
103 necessario per compilare programmi scritti con Allegro.
105 %description devel -l pl
106 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
107 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
109 Ten pakiet zawiera pliki nag³ówkowe niezbêdne do kompilowania
110 aplikacji wykorzystuj±cych bibliotekê allegro.
113 Summary: A game programming library - static libraries
114 Summary(pl): Biblioteka do programowania gier - biblioteki statyczne
115 Group: Development/Libraries
116 Requires: %{name}-devel = %{version}
119 Allegro is a cross-platform library intended for use in computer games
120 and other types of multimedia programming.
122 This package contains static libraries for linking with allegro
125 %description static -l pl
126 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
127 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
129 Ten pakiet zawiera biblioteki statyczne do linkowania z aplikacjami
130 wykorzystuj±cymi allegro.
133 Summary: liballd - debug version of shared allegro library
134 Summary(pl): liballd - wersja debug dzielonej biblioteki allegro
135 Group: Development/Libraries
136 Requires: %{name}-devel = %{version}
139 liballd - debug version of shared allegro library (contains debugging
140 symbols and other information).
142 %description debug -l pl
143 liballd - wersja debug dzielonej biblioteki allegro (zawieraj±ca
144 symbole i inne informacje potrzebne przy odpluskwianiu).
146 %package debug-static
147 Summary: liballd - debug version of static allegro library
148 Summary(pl): liballd - wersja debug statycznej biblioteki allegro
149 Group: Development/Libraries
150 Requires: %{name}-devel = %{version}
152 %description debug-static
153 liballd - debug version of static allegro library (contains debugging
154 symbols and other information).
156 %description debug-static -l pl
157 liballd - wersja debug statycznej biblioteki allegro (zawieraj±ca
158 symbole i inne informacje potrzebne przy odpluskwianiu).
161 Summary: liballp - profiling version of shared allegro library
162 Summary(pl): liballp - wersja dzielonej biblioteki allegro s³u¿±ca do profilowania
163 Group: Development/Libraries
164 Requires: %{name}-devel = %{version}
167 liballp - profiling version of shared allegro library.
169 %description profile -l pl
170 liballp - wersja dzielonej biblioteki allegro s³u¿±ca do profilowania.
172 %package profile-static
173 Summary: liballp - profiling version of static allegro library
174 Summary(pl): liballp - wersja statycznej biblioteki allegro s³u¿±ca do profilowania
175 Group: Development/Libraries
176 Requires: %{name}-devel = %{version}
178 %description profile-static
179 liballp - profiling version of static allegro library.
181 %description debug-static -l pl
182 liballp - wersja statycznej biblioteki allegro s³u¿±ca do
186 Summary: A game programming library - svgalib module
187 Summary(pl): Biblioteka do programowania gier - modu³ dla svgalib
189 PreReq: %{name} = %{version}
192 Allegro is a cross-platform library intended for use in computer games
193 and other types of multimedia programming.
195 This package contains module for use with allegro and svgalib.
197 %description svgalib -l pl
198 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
199 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
201 Ten pakiet zawiera modu³ do wykorzystania allegro z svgalibem.
204 Summary: A game programming library - DGA2 module
205 Summary(pl): Biblioteka do programowania gier - modu³ dla DGA2
207 PreReq: %{name} = %{version}
210 Allegro is a cross-platform library intended for use in computer games
211 and other types of multimedia programming.
213 This package contains module for use with DGA.
215 %description dga2 -l pl
216 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
217 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
219 Ten pakiet zawiera modu³ do wykorzystania z DGA.
222 Summary: A game programming library - esound module
223 Summary(pl): Biblioteka do programowania gier - modu³ dla esound
225 PreReq: %{name} = %{version}
228 Allegro is a cross-platform library intended for use in computer games
229 and other types of multimedia programming.
231 This package contains a esound module for use with ESound daemon.
233 %description esd -l pl
234 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
235 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
237 Ten pakiet zawiera modu³ do wykorzystania z demonem ESound.
240 Summary: A game programming library - aRts module
241 Summary(pl): Biblioteka do programowania gier - modu³ dla aRts
243 PreReq: %{name} = %{version}
246 Allegro is a cross-platform library intended for use in computer games
247 and other types of multimedia programming.
249 This package contains a esound module for use with aRts.
251 %description arts -l pl
252 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
253 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
255 Ten pakiet zawiera modu³ do wykorzystania z aRts.
258 Summary: A game programming library - framebuffer module
259 Summary(pl): Biblioteka do programowania gier - modu³ dla framebuffera
261 PreReq: %{name} = %{version}
264 Allegro is a cross-platform library intended for use in computer games
265 and other types of multimedia programming.
267 This package contains a esound module for use with framebuffer.
269 %description fbcon -l pl
270 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
271 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
273 Ten pakiet zawiera modu³ do wykorzystania z framebufferem.
276 Summary: A game programming library - vga module
277 Summary(pl): Biblioteka do programowania gier - modu³ dla vga
279 PreReq: %{name} = %{version}
282 Allegro is a cross-platform library intended for use in computer games
283 and other types of multimedia programming.
285 This package contains a esound module for use with vga.
287 %description vga -l pl
288 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
289 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
291 Ten pakiet zawiera modu³ do wykorzystania z vga.
294 Summary: A game programming library - ALSA 0.9 modules
295 Summary(pl): Biblioteka do programowania gier - modu³y dla ALSA 0.9
297 PreReq: %{name} = %{version}
300 Allegro is a cross-platform library intended for use in computer games
301 and other types of multimedia programming.
303 This package contains modules for use with ALSA 0.9 sound library.
305 %description alsa9 -l pl
306 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
307 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
309 Ten pakiet zawiera modu³y do wykorzystania z bibliotek± d¼wiêkow±
313 Summary: A game programming library - ALSA modules
314 Summary(pl): Biblioteka do programowania gier - modu³y dla ALSA
316 PreReq: %{name} = %{version}
319 Allegro is a cross-platform library intended for use in computer games
320 and other types of multimedia programming.
322 This package contains modules for use with ALSA sound library.
324 %description alsa -l pl
325 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
326 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
328 Ten pakiet zawiera modu³y do wykorzystania z bibliotek± d¼wiêkow±
332 Summary: A game programming library - tools
333 Summary(de): Zusätzliche Hilfprogramme für die Allegro Bibliothek
334 Summary(es): Herramientas adicionales para la librería de programación Allegro
335 Summary(fr): Outils supplémentaires pour la librairie de programmation Allegro
336 Summary(it): Programmi di utilità aggiuntivi per la libreria Allegro
337 Summary(pl): Biblioteka do programowania gier - narzêdzia
339 PreReq: %{name} = %{version}
342 Allegro is a cross-platform library intended for use in computer games
343 and other types of multimedia programming.
345 This package contains tools.
347 %description tools -l de
348 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
349 Computerspielen und anderen Formen von Multinediaprogrammierung.
350 Dieses Paket enthält Programme, die für die Entwicklung von
351 Allegro Programmen hilfreich sind.
353 %description tools -l es
354 Allegro es una librería multi-plataforma creada para ser usada en la
355 programación de juegos u otro tipo de programación multimedia. Este
356 paquete contiene herramientas adicionales que son útiles para
357 desarrollar programas que usen Allegro.
359 %description tools -l fr
360 Allegro est une librairie multi-plateforme destinée à être utilisée dans
361 les jeux vidéo ou d'autres types de programmation multimédia. Ce package
362 contient des outils supplémentaires qui sont utiles pour le développement
363 de programmes avec Allegro.
365 %description tools -l it
366 Allegro è una libreria multipiattaforma dedicata all'uso nei videogiochi
367 ed in altri tipi di programmazione multimediale. Questo pacchetto
368 contiene programmi di utilità aggiuntivi utili allo sviluppo di programmi
371 %description tools -l pl
372 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
373 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
375 Ten pakiet zawiera narzêdzia.
378 Summary: A game programming library - test programs
379 Summary(pl): Biblioteka do programowania gier - programy testuj±ce
380 Group: Development/Libraries
381 Requires: %{name} = %{version}
384 This package contains programs for testing allegro library.
386 %description tests -l pl
387 Pakiet zawiera programy testuj±ce bibliotekê allegro.
390 Summary: A game programming library - examples
391 Summary(pl): Biblioteka do programowania gier - programy przyk³adowe
392 Group: Development/Libraries
393 Requires: %{name} = %{version}
395 %description examples
396 This package contains example programs which demonstrate allegro
399 %description examples -l pl
400 Pakiet zawiera programy przyk³adowe demonstruj±ce mo¿liwo¶ci
413 %{__autoheader} configure.in > include/allegro/platform/alunixac.hin
415 TARGET_ARCH="%{rpmcflags}" export TARGET_ARCH
416 # dbglib & proflib are compiled besides normlib, so it's ok to have them here
419 %{?_without_svgalib:--disable-svgalib} \
420 %{!?_without_dbglib:--enable-dbglib} \
421 %ifnarch %{ix86} alpha
425 %{!?_without_proflib:--enable-proflib} \
426 %{?_without_arts:--disable-artsdigi} \
437 rm -rf $RPM_BUILD_ROOT
439 %{__make} install install-man install-info install-lib \
440 DESTDIR=$RPM_BUILD_ROOT
442 install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/4.1
444 mv $RPM_BUILD_ROOT%{_bindir}/demo{,-allegro}
445 mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
446 mv $RPM_BUILD_ROOT%{_bindir}/setup{,-allegro}
447 mv $RPM_BUILD_ROOT%{_bindir}/test{,-allegro}
450 rm -rf $RPM_BUILD_ROOT
452 %post -p /sbin/ldconfig
453 %postun -p /sbin/ldconfig
456 %defattr(644,root,root,755)
457 %doc AUTHORS CHANGES THANKS
458 %attr(755,root,root) %{_libdir}/liballeg-%{version}.so
459 %dir %{_libdir}/allegro
460 %dir %{_libdir}/allegro/4.1
461 %{_libdir}/allegro/4.1/modules.lst
464 %defattr(644,root,root,755)
465 %attr(755,root,root) %{_bindir}/allegro-config
466 %{_libdir}/liballeg_unsharable.a
472 %defattr(644,root,root,755)
473 %{_libdir}/liballeg.a
475 %if 0%{!?_without_dbglib:1}
477 %defattr(644,root,root,755)
478 %attr(755,root,root) %{_libdir}/liballd-%{version}.so
479 %{_libdir}/liballd_unsharable.a
482 %defattr(644,root,root,755)
486 %if 0%{!?_without_proflib:1}
488 %defattr(644,root,root,755)
489 %attr(755,root,root) %{_libdir}/liballp-%{version}.so
490 %{_libdir}/liballp_unsharable.a
492 %files profile-static
493 %defattr(644,root,root,755)
497 %if %{!?_without_svgalib:1}0
498 %ifarch %{ix86} alpha
500 %defattr(644,root,root,755)
501 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-svgalib.so
506 %defattr(644,root,root,755)
507 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-dga2.so
510 %defattr(644,root,root,755)
511 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-esddigi.so
513 %if 0%{!?_without_arts:1}
515 %defattr(644,root,root,755)
516 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-artsdigi.so
520 %defattr(644,root,root,755)
521 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-fbcon.so
524 %defattr(644,root,root,755)
525 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-vga.so
527 %if 0%{?_with_alsa5:1}
529 %defattr(644,root,root,755)
530 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsadigi.so
531 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsamidi.so
534 %if 0%{?_with_alsa9:1}
536 %defattr(644,root,root,755)
537 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsa9digi.so
538 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsa9midi.so
542 %defattr(644,root,root,755)
543 %attr(755,root,root) %{_bindir}/colormap
544 %attr(755,root,root) %{_bindir}/exedat
545 %attr(755,root,root) %{_bindir}/pack
546 %attr(755,root,root) %{_bindir}/rgbmap
547 %attr(755,root,root) %{_bindir}/textconv
548 %attr(755,root,root) %{_bindir}/dat
549 %attr(755,root,root) %{_bindir}/dat2c
550 %attr(755,root,root) %{_bindir}/dat2s
551 %attr(755,root,root) %{_bindir}/grabber
552 %attr(755,root,root) %{_bindir}/pat2dat
553 %attr(755,root,root) %{_bindir}/setup-allegro
554 %attr(755,root,root) %{_bindir}/keyconf
557 %defattr(644,root,root,755)
558 %attr(755,root,root) %{_bindir}/afinfo
559 %attr(755,root,root) %{_bindir}/akaitest
560 %attr(755,root,root) %{_bindir}/demo-allegro
561 %attr(755,root,root) %{_bindir}/digitest
562 %attr(755,root,root) %{_bindir}/filetest
563 %attr(755,root,root) %{_bindir}/gfxinfo
564 %attr(755,root,root) %{_bindir}/mathtest
565 %attr(755,root,root) %{_bindir}/miditest
566 %attr(755,root,root) %{_bindir}/play-allegro
567 %attr(755,root,root) %{_bindir}/playfli
568 %attr(755,root,root) %{_bindir}/test-allegro
569 %attr(755,root,root) %{_bindir}/vesainfo
572 %defattr(644,root,root,755)
573 %attr(755,root,root) %{_bindir}/ex12bit
574 %attr(755,root,root) %{_bindir}/ex3buf
575 %attr(755,root,root) %{_bindir}/ex3d
576 %attr(755,root,root) %{_bindir}/exaccel
577 %attr(755,root,root) %{_bindir}/exalpha
578 %attr(755,root,root) %{_bindir}/exbitmap
579 %attr(755,root,root) %{_bindir}/exblend
580 %attr(755,root,root) %{_bindir}/excamera
581 %attr(755,root,root) %{_bindir}/excolmap
582 %attr(755,root,root) %{_bindir}/exconfig
583 %attr(755,root,root) %{_bindir}/excustom
584 %attr(755,root,root) %{_bindir}/exdata
585 %attr(755,root,root) %{_bindir}/exdbuf
586 %attr(755,root,root) %{_bindir}/exdodgy
587 %attr(755,root,root) %{_bindir}/exexedat
588 %attr(755,root,root) %{_bindir}/exfixed
589 %attr(755,root,root) %{_bindir}/exflame
590 %attr(755,root,root) %{_bindir}/exflip
591 %attr(755,root,root) %{_bindir}/exgui
592 %attr(755,root,root) %{_bindir}/exhello
593 %attr(755,root,root) %{_bindir}/exjoy
594 %attr(755,root,root) %{_bindir}/exkeys
595 %attr(755,root,root) %{_bindir}/exlights
596 %attr(755,root,root) %{_bindir}/exmem
597 %attr(755,root,root) %{_bindir}/exmidi
598 %attr(755,root,root) %{_bindir}/exmouse
599 %attr(755,root,root) %{_bindir}/expal
600 %attr(755,root,root) %{_bindir}/expat
601 %attr(755,root,root) %{_bindir}/exquat
602 %attr(755,root,root) %{_bindir}/exrgbhsv
603 %attr(755,root,root) %{_bindir}/exsample
604 %attr(755,root,root) %{_bindir}/exscale
605 %attr(755,root,root) %{_bindir}/exscn3d
606 %attr(755,root,root) %{_bindir}/exscroll
607 %attr(755,root,root) %{_bindir}/exshade
608 %attr(755,root,root) %{_bindir}/exspline
609 %attr(755,root,root) %{_bindir}/exsprite
610 %attr(755,root,root) %{_bindir}/exstars
611 %attr(755,root,root) %{_bindir}/exstream
612 %attr(755,root,root) %{_bindir}/exswitch
613 %attr(755,root,root) %{_bindir}/extimer
614 %attr(755,root,root) %{_bindir}/extrans
615 %attr(755,root,root) %{_bindir}/extruec
616 %attr(755,root,root) %{_bindir}/exunicod
617 %attr(755,root,root) %{_bindir}/exupdate
618 %attr(755,root,root) %{_bindir}/exxfade
619 %attr(755,root,root) %{_bindir}/exzbuf