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
9 # _without_sse - build without sse (valgrind doesn't support it yet)
11 %define _without_arts 1
14 %define _without_alsa 1
16 %{!?_without_alsa:%{!?_with_alsa5:%define _with_alsa9 1}}
17 Summary: A game programming library
18 Summary(de): Eine Bibliothek zur Programmierung von Spielen
19 Summary(es): Una libreria de programacion de juegos
20 Summary(fr): Une librairie de programmation de jeux
21 Summary(it): Una libreria per la programmazione di videogiochi
22 Summary(pl): Biblioteka do programowania gier
28 Source0: http://dl.sourceforge.net/alleg/%{name}-%{version}.tar.gz
29 # Source0-md5: 61568ff088fd074eaad8b5cc23ac40ff
30 Patch0: %{name}-info.patch
31 Patch1: %{name}-examples.patch
32 Patch2: %{name}-alsa9.patch
33 Patch3: %{name}-opt.patch
34 Patch4: %{name}-ldflags.patch
35 Patch5: %{name}-frame-pointer.patch
36 URL: http://alleg.sourceforge.net/
37 BuildRequires: XFree86-devel
38 %{!?_without_alsa:BuildRequires: alsa-lib-devel}
39 %{!?_without_arts:BuildRequires: arts-devel}
40 BuildRequires: autoconf
41 BuildRequires: automake
42 BuildRequires: esound-devel
44 %{!?_without_svgalib:BuildRequires: svgalib-devel}
46 BuildRequires: texinfo
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 Allegro is a cross-platform library intended for use in computer games
51 and other types of multimedia programming.
54 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
55 Computerspielen und anderen Formen von Multinediaprogrammierung.
58 Allegro es una librería multi-plataforma creada para ser usada en la
59 programación de juegos u otro tipo de programación multimedia.
62 Allegro est une librairie multi-plateforme destinée à être utilisée dans
63 les jeux vidéo ou d'autres types de programmation multimédia.
66 Allegro è una libreria multipiattaforma dedicata all'uso nei videogiochi
67 ed in altri tipi di programmazione multimediale.
70 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
71 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
74 Summary: A game programming library - header files
75 Summary(pl): Biblioteka do programowania gier - pliki nag³ówkowe
76 Group: Development/Libraries
77 Requires: %{name} = %{version}
80 Allegro is a cross-platform library intended for use in computer games
81 and other types of multimedia programming.
83 This package contains header files neccessary for compiling
84 applications using allegro library.
86 %description devel -l de
87 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
88 Computerspielen und anderen Formen von Multinediaprogrammierung.
89 Dieses Paket wird benötigt, um Programme zu bauen, die Allegro
92 %description devel -l es
93 Allegro es una librería multi-plataforma creada para ser usada en la
94 programación de juegos u otro tipo de programación multimedia. Este
95 paquete es necesario para compilar los programas que usen Allegro.
97 %description devel -l fr
98 Allegro est une librairie multi-plateforme destinée à être utilisée dans
99 les jeux vidéo ou d'autres types de programmation multimédia. Ce package
100 est nécessaire pour compiler les programmes utilisant Allegro.
102 %description devel -l it
103 Allegro è una libreria multipiattaforma dedicata all'uso nei videogiochi
104 ed in altri tipi di programmazione multimediale. Questo pacchetto è
105 necessario per compilare programmi scritti con Allegro.
107 %description devel -l pl
108 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
109 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
111 Ten pakiet zawiera pliki nag³ówkowe niezbêdne do kompilowania
112 aplikacji wykorzystuj±cych bibliotekê allegro.
115 Summary: A game programming library - static libraries
116 Summary(pl): Biblioteka do programowania gier - biblioteki statyczne
117 Group: Development/Libraries
118 Requires: %{name}-devel = %{version}
121 Allegro is a cross-platform library intended for use in computer games
122 and other types of multimedia programming.
124 This package contains static libraries for linking with allegro
127 %description static -l pl
128 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
129 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
131 Ten pakiet zawiera biblioteki statyczne do linkowania z aplikacjami
132 wykorzystuj±cymi allegro.
135 Summary: liballd - debug version of shared allegro library
136 Summary(pl): liballd - wersja debug dzielonej biblioteki allegro
137 Group: Development/Libraries
138 Requires: %{name}-devel = %{version}
141 liballd - debug version of shared allegro library (contains debugging
142 symbols and other information).
144 %description debug -l pl
145 liballd - wersja debug dzielonej biblioteki allegro (zawieraj±ca
146 symbole i inne informacje potrzebne przy odpluskwianiu).
148 %package debug-static
149 Summary: liballd - debug version of static allegro library
150 Summary(pl): liballd - wersja debug statycznej biblioteki allegro
151 Group: Development/Libraries
152 Requires: %{name}-devel = %{version}
154 %description debug-static
155 liballd - debug version of static allegro library (contains debugging
156 symbols and other information).
158 %description debug-static -l pl
159 liballd - wersja debug statycznej biblioteki allegro (zawieraj±ca
160 symbole i inne informacje potrzebne przy odpluskwianiu).
163 Summary: liballp - profiling version of shared allegro library
164 Summary(pl): liballp - wersja dzielonej biblioteki allegro s³u¿±ca do profilowania
165 Group: Development/Libraries
166 Requires: %{name}-devel = %{version}
169 liballp - profiling version of shared allegro library.
171 %description profile -l pl
172 liballp - wersja dzielonej biblioteki allegro s³u¿±ca do profilowania.
174 %package profile-static
175 Summary: liballp - profiling version of static allegro library
176 Summary(pl): liballp - wersja statycznej biblioteki allegro s³u¿±ca do profilowania
177 Group: Development/Libraries
178 Requires: %{name}-devel = %{version}
180 %description profile-static
181 liballp - profiling version of static allegro library.
183 %description debug-static -l pl
184 liballp - wersja statycznej biblioteki allegro s³u¿±ca do
188 Summary: A game programming library - svgalib module
189 Summary(pl): Biblioteka do programowania gier - modu³ dla svgalib
191 PreReq: %{name} = %{version}
194 Allegro is a cross-platform library intended for use in computer games
195 and other types of multimedia programming.
197 This package contains module for use with allegro and svgalib.
199 %description svgalib -l pl
200 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
201 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
203 Ten pakiet zawiera modu³ do wykorzystania allegro z svgalibem.
206 Summary: A game programming library - DGA2 module
207 Summary(pl): Biblioteka do programowania gier - modu³ dla DGA2
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 DGA.
217 %description dga2 -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 z DGA.
224 Summary: A game programming library - esound module
225 Summary(pl): Biblioteka do programowania gier - modu³ dla esound
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 a esound module for use with ESound daemon.
235 %description esd -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 demonem ESound.
242 Summary: A game programming library - aRts module
243 Summary(pl): Biblioteka do programowania gier - modu³ dla aRts
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 aRts.
253 %description arts -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 aRts.
260 Summary: A game programming library - framebuffer module
261 Summary(pl): Biblioteka do programowania gier - modu³ dla framebuffera
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 framebuffer.
271 %description fbcon -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 framebufferem.
278 Summary: A game programming library - vga module
279 Summary(pl): Biblioteka do programowania gier - modu³ dla vga
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 vga.
289 %description vga -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 vga.
296 Summary: A game programming library - ALSA 0.9 modules
297 Summary(pl): Biblioteka do programowania gier - modu³y dla ALSA 0.9
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 modules for use with ALSA 0.9 sound library.
307 %description alsa9 -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³y do wykorzystania z bibliotek± d¼wiêkow±
315 Summary: A game programming library - ALSA modules
316 Summary(pl): Biblioteka do programowania gier - modu³y dla ALSA
318 PreReq: %{name} = %{version}
321 Allegro is a cross-platform library intended for use in computer games
322 and other types of multimedia programming.
324 This package contains modules for use with ALSA sound library.
326 %description alsa -l pl
327 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
328 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
330 Ten pakiet zawiera modu³y do wykorzystania z bibliotek± d¼wiêkow±
334 Summary: A game programming library - tools
335 Summary(de): Zusätzliche Hilfprogramme für die Allegro Bibliothek
336 Summary(es): Herramientas adicionales para la librería de programación Allegro
337 Summary(fr): Outils supplémentaires pour la librairie de programmation Allegro
338 Summary(it): Programmi di utilità aggiuntivi per la libreria Allegro
339 Summary(pl): Biblioteka do programowania gier - narzêdzia
341 PreReq: %{name} = %{version}
344 Allegro is a cross-platform library intended for use in computer games
345 and other types of multimedia programming.
347 This package contains tools.
349 %description tools -l de
350 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
351 Computerspielen und anderen Formen von Multinediaprogrammierung.
352 Dieses Paket enthält Programme, die für die Entwicklung von
353 Allegro Programmen hilfreich sind.
355 %description tools -l es
356 Allegro es una librería multi-plataforma creada para ser usada en la
357 programación de juegos u otro tipo de programación multimedia. Este
358 paquete contiene herramientas adicionales que son útiles para
359 desarrollar programas que usen Allegro.
361 %description tools -l fr
362 Allegro est une librairie multi-plateforme destinée à être utilisée dans
363 les jeux vidéo ou d'autres types de programmation multimédia. Ce package
364 contient des outils supplémentaires qui sont utiles pour le développement
365 de programmes avec Allegro.
367 %description tools -l it
368 Allegro è una libreria multipiattaforma dedicata all'uso nei videogiochi
369 ed in altri tipi di programmazione multimediale. Questo pacchetto
370 contiene programmi di utilità aggiuntivi utili allo sviluppo di programmi
373 %description tools -l pl
374 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
375 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
377 Ten pakiet zawiera narzêdzia.
380 Summary: A game programming library - test programs
381 Summary(pl): Biblioteka do programowania gier - programy testuj±ce
382 Group: Development/Libraries
383 Requires: %{name} = %{version}
386 This package contains programs for testing allegro library.
388 %description tests -l pl
389 Pakiet zawiera programy testuj±ce bibliotekê allegro.
392 Summary: A game programming library - examples
393 Summary(pl): Biblioteka do programowania gier - programy przyk³adowe
394 Group: Development/Libraries
395 Requires: %{name} = %{version}
397 %description examples
398 This package contains example programs which demonstrate allegro
401 %description examples -l pl
402 Pakiet zawiera programy przyk³adowe demonstruj±ce mo¿liwo¶ci
409 %{!?_without_alsa:%patch2 -p1}
416 %{__autoheader} configure.in > include/allegro/platform/alunixac.hin
418 TARGET_ARCH="%{rpmcflags}" export TARGET_ARCH
419 # dbglib & proflib are compiled besides normlib, so it's ok to have them here
422 %{?_without_svgalib:--disable-svgalib} \
423 %{!?_without_dbglib:--enable-dbglib} \
424 %ifnarch %{ix86} alpha
428 %{!?_without_proflib:--enable-proflib} \
429 %{?_without_arts:--disable-artsdigi} \
430 %{?_without_sse:--disable-sse} \
431 %{?_without_sse:--disable-asm} \
442 rm -rf $RPM_BUILD_ROOT
444 %{__make} install install-man install-info install-lib \
445 DESTDIR=$RPM_BUILD_ROOT
447 install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/4.1
449 mv $RPM_BUILD_ROOT%{_bindir}/demo{,-allegro}
450 mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
451 mv $RPM_BUILD_ROOT%{_bindir}/setup{,-allegro}
452 mv $RPM_BUILD_ROOT%{_bindir}/test{,-allegro}
455 rm -rf $RPM_BUILD_ROOT
457 %post -p /sbin/ldconfig
458 %postun -p /sbin/ldconfig
461 %defattr(644,root,root,755)
462 %doc AUTHORS CHANGES THANKS
463 %attr(755,root,root) %{_libdir}/liballeg-%{version}.so
464 %dir %{_libdir}/allegro
465 %dir %{_libdir}/allegro/4.1
466 %{_libdir}/allegro/4.1/modules.lst
469 %defattr(644,root,root,755)
470 %attr(755,root,root) %{_bindir}/allegro-config
471 %{_libdir}/liballeg_unsharable.a
477 %defattr(644,root,root,755)
478 %{_libdir}/liballeg.a
480 %if 0%{!?_without_dbglib:1}
482 %defattr(644,root,root,755)
483 %attr(755,root,root) %{_libdir}/liballd-%{version}.so
484 %{_libdir}/liballd_unsharable.a
487 %defattr(644,root,root,755)
491 %if 0%{!?_without_proflib:1}
493 %defattr(644,root,root,755)
494 %attr(755,root,root) %{_libdir}/liballp-%{version}.so
495 %{_libdir}/liballp_unsharable.a
497 %files profile-static
498 %defattr(644,root,root,755)
502 %if %{!?_without_svgalib:1}0
503 %ifarch %{ix86} alpha
505 %defattr(644,root,root,755)
506 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-svgalib.so
511 %defattr(644,root,root,755)
512 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-dga2.so
515 %defattr(644,root,root,755)
516 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-esddigi.so
518 %if 0%{!?_without_arts:1}
520 %defattr(644,root,root,755)
521 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-artsdigi.so
525 %defattr(644,root,root,755)
526 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-fbcon.so
529 %defattr(644,root,root,755)
530 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-vga.so
532 %if 0%{?_with_alsa5:1}
534 %defattr(644,root,root,755)
535 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsadigi.so
536 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsamidi.so
539 %if 0%{?_with_alsa9:1}
541 %defattr(644,root,root,755)
542 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsa9digi.so
543 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsa9midi.so
547 %defattr(644,root,root,755)
548 %attr(755,root,root) %{_bindir}/colormap
549 %attr(755,root,root) %{_bindir}/exedat
550 %attr(755,root,root) %{_bindir}/pack
551 %attr(755,root,root) %{_bindir}/rgbmap
552 %attr(755,root,root) %{_bindir}/textconv
553 %attr(755,root,root) %{_bindir}/dat
554 %attr(755,root,root) %{_bindir}/dat2c
555 %attr(755,root,root) %{_bindir}/dat2s
556 %attr(755,root,root) %{_bindir}/grabber
557 %attr(755,root,root) %{_bindir}/pat2dat
558 %attr(755,root,root) %{_bindir}/setup-allegro
559 %attr(755,root,root) %{_bindir}/keyconf
562 %defattr(644,root,root,755)
563 %attr(755,root,root) %{_bindir}/afinfo
564 %attr(755,root,root) %{_bindir}/akaitest
565 %attr(755,root,root) %{_bindir}/demo-allegro
566 %attr(755,root,root) %{_bindir}/digitest
567 %attr(755,root,root) %{_bindir}/filetest
568 %attr(755,root,root) %{_bindir}/gfxinfo
569 %attr(755,root,root) %{_bindir}/mathtest
570 %attr(755,root,root) %{_bindir}/miditest
571 %attr(755,root,root) %{_bindir}/play-allegro
572 %attr(755,root,root) %{_bindir}/playfli
573 %attr(755,root,root) %{_bindir}/test-allegro
574 %attr(755,root,root) %{_bindir}/vesainfo
577 %defattr(644,root,root,755)
578 %attr(755,root,root) %{_bindir}/ex12bit
579 %attr(755,root,root) %{_bindir}/ex3buf
580 %attr(755,root,root) %{_bindir}/ex3d
581 %attr(755,root,root) %{_bindir}/exaccel
582 %attr(755,root,root) %{_bindir}/exalpha
583 %attr(755,root,root) %{_bindir}/exbitmap
584 %attr(755,root,root) %{_bindir}/exblend
585 %attr(755,root,root) %{_bindir}/excamera
586 %attr(755,root,root) %{_bindir}/excolmap
587 %attr(755,root,root) %{_bindir}/exconfig
588 %attr(755,root,root) %{_bindir}/excustom
589 %attr(755,root,root) %{_bindir}/exdata
590 %attr(755,root,root) %{_bindir}/exdbuf
591 %attr(755,root,root) %{_bindir}/exdodgy
592 %attr(755,root,root) %{_bindir}/exexedat
593 %attr(755,root,root) %{_bindir}/exfixed
594 %attr(755,root,root) %{_bindir}/exflame
595 %attr(755,root,root) %{_bindir}/exflip
596 %attr(755,root,root) %{_bindir}/exgui
597 %attr(755,root,root) %{_bindir}/exhello
598 %attr(755,root,root) %{_bindir}/exjoy
599 %attr(755,root,root) %{_bindir}/exkeys
600 %attr(755,root,root) %{_bindir}/exlights
601 %attr(755,root,root) %{_bindir}/exmem
602 %attr(755,root,root) %{_bindir}/exmidi
603 %attr(755,root,root) %{_bindir}/exmouse
604 %attr(755,root,root) %{_bindir}/expal
605 %attr(755,root,root) %{_bindir}/expat
606 %attr(755,root,root) %{_bindir}/exquat
607 %attr(755,root,root) %{_bindir}/exrgbhsv
608 %attr(755,root,root) %{_bindir}/exsample
609 %attr(755,root,root) %{_bindir}/exscale
610 %attr(755,root,root) %{_bindir}/exscn3d
611 %attr(755,root,root) %{_bindir}/exscroll
612 %attr(755,root,root) %{_bindir}/exshade
613 %attr(755,root,root) %{_bindir}/exspline
614 %attr(755,root,root) %{_bindir}/exsprite
615 %attr(755,root,root) %{_bindir}/exstars
616 %attr(755,root,root) %{_bindir}/exstream
617 %attr(755,root,root) %{_bindir}/exswitch
618 %attr(755,root,root) %{_bindir}/extimer
619 %attr(755,root,root) %{_bindir}/extrans
620 %attr(755,root,root) %{_bindir}/extruec
621 %attr(755,root,root) %{_bindir}/exunicod
622 %attr(755,root,root) %{_bindir}/exupdate
623 %attr(755,root,root) %{_bindir}/exxfade
624 %attr(755,root,root) %{_bindir}/exzbuf