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 URL: http://alleg.sourceforge.net/
36 BuildRequires: XFree86-devel
37 %{!?_without_alsa:BuildRequires: alsa-lib-devel}
38 %{!?_without_arts:BuildRequires: arts-devel}
39 BuildRequires: autoconf
40 BuildRequires: automake
41 BuildRequires: esound-devel
43 %{!?_without_svgalib:BuildRequires: svgalib-devel}
45 BuildRequires: texinfo
46 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 Allegro is a cross-platform library intended for use in computer games
50 and other types of multimedia programming.
53 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
54 Computerspielen und anderen Formen von Multinediaprogrammierung.
57 Allegro es una librería multi-plataforma creada para ser usada en la
58 programación de juegos u otro tipo de programación multimedia.
61 Allegro est une librairie multi-plateforme destinée à être utilisée dans
62 les jeux vidéo ou d'autres types de programmation multimédia.
65 Allegro è una libreria multipiattaforma dedicata all'uso nei videogiochi
66 ed in altri tipi di programmazione multimediale.
69 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
70 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
73 Summary: A game programming library - header files
74 Summary(pl): Biblioteka do programowania gier - pliki nag³ówkowe
75 Group: Development/Libraries
76 Requires: %{name} = %{version}
79 Allegro is a cross-platform library intended for use in computer games
80 and other types of multimedia programming.
82 This package contains header files neccessary for compiling
83 applications using allegro library.
85 %description devel -l de
86 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
87 Computerspielen und anderen Formen von Multinediaprogrammierung.
88 Dieses Paket wird benötigt, um Programme zu bauen, die Allegro
91 %description devel -l es
92 Allegro es una librería multi-plataforma creada para ser usada en la
93 programación de juegos u otro tipo de programación multimedia. Este
94 paquete es necesario para compilar los programas que usen Allegro.
96 %description devel -l fr
97 Allegro est une librairie multi-plateforme destinée à être utilisée dans
98 les jeux vidéo ou d'autres types de programmation multimédia. Ce package
99 est nécessaire pour compiler les programmes utilisant Allegro.
101 %description devel -l it
102 Allegro è una libreria multipiattaforma dedicata all'uso nei videogiochi
103 ed in altri tipi di programmazione multimediale. Questo pacchetto è
104 necessario per compilare programmi scritti con Allegro.
106 %description devel -l pl
107 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
108 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
110 Ten pakiet zawiera pliki nag³ówkowe niezbêdne do kompilowania
111 aplikacji wykorzystuj±cych bibliotekê allegro.
114 Summary: A game programming library - static libraries
115 Summary(pl): Biblioteka do programowania gier - biblioteki statyczne
116 Group: Development/Libraries
117 Requires: %{name}-devel = %{version}
120 Allegro is a cross-platform library intended for use in computer games
121 and other types of multimedia programming.
123 This package contains static libraries for linking with allegro
126 %description static -l pl
127 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
128 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
130 Ten pakiet zawiera biblioteki statyczne do linkowania z aplikacjami
131 wykorzystuj±cymi allegro.
134 Summary: liballd - debug version of shared allegro library
135 Summary(pl): liballd - wersja debug dzielonej biblioteki allegro
136 Group: Development/Libraries
137 Requires: %{name}-devel = %{version}
140 liballd - debug version of shared allegro library (contains debugging
141 symbols and other information).
143 %description debug -l pl
144 liballd - wersja debug dzielonej biblioteki allegro (zawieraj±ca
145 symbole i inne informacje potrzebne przy odpluskwianiu).
147 %package debug-static
148 Summary: liballd - debug version of static allegro library
149 Summary(pl): liballd - wersja debug statycznej biblioteki allegro
150 Group: Development/Libraries
151 Requires: %{name}-devel = %{version}
153 %description debug-static
154 liballd - debug version of static allegro library (contains debugging
155 symbols and other information).
157 %description debug-static -l pl
158 liballd - wersja debug statycznej biblioteki allegro (zawieraj±ca
159 symbole i inne informacje potrzebne przy odpluskwianiu).
162 Summary: liballp - profiling version of shared allegro library
163 Summary(pl): liballp - wersja dzielonej biblioteki allegro s³u¿±ca do profilowania
164 Group: Development/Libraries
165 Requires: %{name}-devel = %{version}
168 liballp - profiling version of shared allegro library.
170 %description profile -l pl
171 liballp - wersja dzielonej biblioteki allegro s³u¿±ca do profilowania.
173 %package profile-static
174 Summary: liballp - profiling version of static allegro library
175 Summary(pl): liballp - wersja statycznej biblioteki allegro s³u¿±ca do profilowania
176 Group: Development/Libraries
177 Requires: %{name}-devel = %{version}
179 %description profile-static
180 liballp - profiling version of static allegro library.
182 %description debug-static -l pl
183 liballp - wersja statycznej biblioteki allegro s³u¿±ca do
187 Summary: A game programming library - svgalib module
188 Summary(pl): Biblioteka do programowania gier - modu³ dla svgalib
190 PreReq: %{name} = %{version}
193 Allegro is a cross-platform library intended for use in computer games
194 and other types of multimedia programming.
196 This package contains module for use with allegro and svgalib.
198 %description svgalib -l pl
199 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
200 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
202 Ten pakiet zawiera modu³ do wykorzystania allegro z svgalibem.
205 Summary: A game programming library - DGA2 module
206 Summary(pl): Biblioteka do programowania gier - modu³ dla DGA2
208 PreReq: %{name} = %{version}
211 Allegro is a cross-platform library intended for use in computer games
212 and other types of multimedia programming.
214 This package contains module for use with DGA.
216 %description dga2 -l pl
217 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
218 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
220 Ten pakiet zawiera modu³ do wykorzystania z DGA.
223 Summary: A game programming library - esound module
224 Summary(pl): Biblioteka do programowania gier - modu³ dla esound
226 PreReq: %{name} = %{version}
229 Allegro is a cross-platform library intended for use in computer games
230 and other types of multimedia programming.
232 This package contains a esound module for use with ESound daemon.
234 %description esd -l pl
235 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
236 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
238 Ten pakiet zawiera modu³ do wykorzystania z demonem ESound.
241 Summary: A game programming library - aRts module
242 Summary(pl): Biblioteka do programowania gier - modu³ dla aRts
244 PreReq: %{name} = %{version}
247 Allegro is a cross-platform library intended for use in computer games
248 and other types of multimedia programming.
250 This package contains a esound module for use with aRts.
252 %description arts -l pl
253 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
254 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
256 Ten pakiet zawiera modu³ do wykorzystania z aRts.
259 Summary: A game programming library - framebuffer module
260 Summary(pl): Biblioteka do programowania gier - modu³ dla framebuffera
262 PreReq: %{name} = %{version}
265 Allegro is a cross-platform library intended for use in computer games
266 and other types of multimedia programming.
268 This package contains a esound module for use with framebuffer.
270 %description fbcon -l pl
271 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
272 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
274 Ten pakiet zawiera modu³ do wykorzystania z framebufferem.
277 Summary: A game programming library - vga module
278 Summary(pl): Biblioteka do programowania gier - modu³ dla vga
280 PreReq: %{name} = %{version}
283 Allegro is a cross-platform library intended for use in computer games
284 and other types of multimedia programming.
286 This package contains a esound module for use with vga.
288 %description vga -l pl
289 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
290 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
292 Ten pakiet zawiera modu³ do wykorzystania z vga.
295 Summary: A game programming library - ALSA 0.9 modules
296 Summary(pl): Biblioteka do programowania gier - modu³y dla ALSA 0.9
298 PreReq: %{name} = %{version}
301 Allegro is a cross-platform library intended for use in computer games
302 and other types of multimedia programming.
304 This package contains modules for use with ALSA 0.9 sound library.
306 %description alsa9 -l pl
307 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
308 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
310 Ten pakiet zawiera modu³y do wykorzystania z bibliotek± d¼wiêkow±
314 Summary: A game programming library - ALSA modules
315 Summary(pl): Biblioteka do programowania gier - modu³y dla ALSA
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 sound library.
325 %description alsa -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 - tools
334 Summary(de): Zusätzliche Hilfprogramme für die Allegro Bibliothek
335 Summary(es): Herramientas adicionales para la librería de programación Allegro
336 Summary(fr): Outils supplémentaires pour la librairie de programmation Allegro
337 Summary(it): Programmi di utilità aggiuntivi per la libreria Allegro
338 Summary(pl): Biblioteka do programowania gier - narzêdzia
340 PreReq: %{name} = %{version}
343 Allegro is a cross-platform library intended for use in computer games
344 and other types of multimedia programming.
346 This package contains tools.
348 %description tools -l de
349 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
350 Computerspielen und anderen Formen von Multinediaprogrammierung.
351 Dieses Paket enthält Programme, die für die Entwicklung von
352 Allegro Programmen hilfreich sind.
354 %description tools -l es
355 Allegro es una librería multi-plataforma creada para ser usada en la
356 programación de juegos u otro tipo de programación multimedia. Este
357 paquete contiene herramientas adicionales que son útiles para
358 desarrollar programas que usen Allegro.
360 %description tools -l fr
361 Allegro est une librairie multi-plateforme destinée à être utilisée dans
362 les jeux vidéo ou d'autres types de programmation multimédia. Ce package
363 contient des outils supplémentaires qui sont utiles pour le développement
364 de programmes avec Allegro.
366 %description tools -l it
367 Allegro è una libreria multipiattaforma dedicata all'uso nei videogiochi
368 ed in altri tipi di programmazione multimediale. Questo pacchetto
369 contiene programmi di utilità aggiuntivi utili allo sviluppo di programmi
372 %description tools -l pl
373 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
374 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
376 Ten pakiet zawiera narzêdzia.
379 Summary: A game programming library - test programs
380 Summary(pl): Biblioteka do programowania gier - programy testuj±ce
381 Group: Development/Libraries
382 Requires: %{name} = %{version}
385 This package contains programs for testing allegro library.
387 %description tests -l pl
388 Pakiet zawiera programy testuj±ce bibliotekê allegro.
391 Summary: A game programming library - examples
392 Summary(pl): Biblioteka do programowania gier - programy przyk³adowe
393 Group: Development/Libraries
394 Requires: %{name} = %{version}
396 %description examples
397 This package contains example programs which demonstrate allegro
400 %description examples -l pl
401 Pakiet zawiera programy przyk³adowe demonstruj±ce mo¿liwo¶ci
408 %{!?_without_alsa:%patch2 -p1}
414 %{__autoheader} configure.in > include/allegro/platform/alunixac.hin
416 TARGET_ARCH="%{rpmcflags}" export TARGET_ARCH
417 # dbglib & proflib are compiled besides normlib, so it's ok to have them here
420 %{?_without_svgalib:--disable-svgalib} \
421 %{!?_without_dbglib:--enable-dbglib} \
422 %ifnarch %{ix86} alpha
426 %{!?_without_proflib:--enable-proflib} \
427 %{?_without_arts:--disable-artsdigi} \
428 %{?_without_sse:--disable-sse} \
439 rm -rf $RPM_BUILD_ROOT
441 %{__make} install install-man install-info install-lib \
442 DESTDIR=$RPM_BUILD_ROOT
444 install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/4.1
446 mv $RPM_BUILD_ROOT%{_bindir}/demo{,-allegro}
447 mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
448 mv $RPM_BUILD_ROOT%{_bindir}/setup{,-allegro}
449 mv $RPM_BUILD_ROOT%{_bindir}/test{,-allegro}
452 rm -rf $RPM_BUILD_ROOT
454 %post -p /sbin/ldconfig
455 %postun -p /sbin/ldconfig
458 %defattr(644,root,root,755)
459 %doc AUTHORS CHANGES THANKS
460 %attr(755,root,root) %{_libdir}/liballeg-%{version}.so
461 %dir %{_libdir}/allegro
462 %dir %{_libdir}/allegro/4.1
463 %{_libdir}/allegro/4.1/modules.lst
466 %defattr(644,root,root,755)
467 %attr(755,root,root) %{_bindir}/allegro-config
468 %{_libdir}/liballeg_unsharable.a
474 %defattr(644,root,root,755)
475 %{_libdir}/liballeg.a
477 %if 0%{!?_without_dbglib:1}
479 %defattr(644,root,root,755)
480 %attr(755,root,root) %{_libdir}/liballd-%{version}.so
481 %{_libdir}/liballd_unsharable.a
484 %defattr(644,root,root,755)
488 %if 0%{!?_without_proflib:1}
490 %defattr(644,root,root,755)
491 %attr(755,root,root) %{_libdir}/liballp-%{version}.so
492 %{_libdir}/liballp_unsharable.a
494 %files profile-static
495 %defattr(644,root,root,755)
499 %if %{!?_without_svgalib:1}0
500 %ifarch %{ix86} alpha
502 %defattr(644,root,root,755)
503 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-svgalib.so
508 %defattr(644,root,root,755)
509 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-dga2.so
512 %defattr(644,root,root,755)
513 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-esddigi.so
515 %if 0%{!?_without_arts:1}
517 %defattr(644,root,root,755)
518 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-artsdigi.so
522 %defattr(644,root,root,755)
523 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-fbcon.so
526 %defattr(644,root,root,755)
527 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-vga.so
529 %if 0%{?_with_alsa5:1}
531 %defattr(644,root,root,755)
532 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsadigi.so
533 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsamidi.so
536 %if 0%{?_with_alsa9:1}
538 %defattr(644,root,root,755)
539 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsa9digi.so
540 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsa9midi.so
544 %defattr(644,root,root,755)
545 %attr(755,root,root) %{_bindir}/colormap
546 %attr(755,root,root) %{_bindir}/exedat
547 %attr(755,root,root) %{_bindir}/pack
548 %attr(755,root,root) %{_bindir}/rgbmap
549 %attr(755,root,root) %{_bindir}/textconv
550 %attr(755,root,root) %{_bindir}/dat
551 %attr(755,root,root) %{_bindir}/dat2c
552 %attr(755,root,root) %{_bindir}/dat2s
553 %attr(755,root,root) %{_bindir}/grabber
554 %attr(755,root,root) %{_bindir}/pat2dat
555 %attr(755,root,root) %{_bindir}/setup-allegro
556 %attr(755,root,root) %{_bindir}/keyconf
559 %defattr(644,root,root,755)
560 %attr(755,root,root) %{_bindir}/afinfo
561 %attr(755,root,root) %{_bindir}/akaitest
562 %attr(755,root,root) %{_bindir}/demo-allegro
563 %attr(755,root,root) %{_bindir}/digitest
564 %attr(755,root,root) %{_bindir}/filetest
565 %attr(755,root,root) %{_bindir}/gfxinfo
566 %attr(755,root,root) %{_bindir}/mathtest
567 %attr(755,root,root) %{_bindir}/miditest
568 %attr(755,root,root) %{_bindir}/play-allegro
569 %attr(755,root,root) %{_bindir}/playfli
570 %attr(755,root,root) %{_bindir}/test-allegro
571 %attr(755,root,root) %{_bindir}/vesainfo
574 %defattr(644,root,root,755)
575 %attr(755,root,root) %{_bindir}/ex12bit
576 %attr(755,root,root) %{_bindir}/ex3buf
577 %attr(755,root,root) %{_bindir}/ex3d
578 %attr(755,root,root) %{_bindir}/exaccel
579 %attr(755,root,root) %{_bindir}/exalpha
580 %attr(755,root,root) %{_bindir}/exbitmap
581 %attr(755,root,root) %{_bindir}/exblend
582 %attr(755,root,root) %{_bindir}/excamera
583 %attr(755,root,root) %{_bindir}/excolmap
584 %attr(755,root,root) %{_bindir}/exconfig
585 %attr(755,root,root) %{_bindir}/excustom
586 %attr(755,root,root) %{_bindir}/exdata
587 %attr(755,root,root) %{_bindir}/exdbuf
588 %attr(755,root,root) %{_bindir}/exdodgy
589 %attr(755,root,root) %{_bindir}/exexedat
590 %attr(755,root,root) %{_bindir}/exfixed
591 %attr(755,root,root) %{_bindir}/exflame
592 %attr(755,root,root) %{_bindir}/exflip
593 %attr(755,root,root) %{_bindir}/exgui
594 %attr(755,root,root) %{_bindir}/exhello
595 %attr(755,root,root) %{_bindir}/exjoy
596 %attr(755,root,root) %{_bindir}/exkeys
597 %attr(755,root,root) %{_bindir}/exlights
598 %attr(755,root,root) %{_bindir}/exmem
599 %attr(755,root,root) %{_bindir}/exmidi
600 %attr(755,root,root) %{_bindir}/exmouse
601 %attr(755,root,root) %{_bindir}/expal
602 %attr(755,root,root) %{_bindir}/expat
603 %attr(755,root,root) %{_bindir}/exquat
604 %attr(755,root,root) %{_bindir}/exrgbhsv
605 %attr(755,root,root) %{_bindir}/exsample
606 %attr(755,root,root) %{_bindir}/exscale
607 %attr(755,root,root) %{_bindir}/exscn3d
608 %attr(755,root,root) %{_bindir}/exscroll
609 %attr(755,root,root) %{_bindir}/exshade
610 %attr(755,root,root) %{_bindir}/exspline
611 %attr(755,root,root) %{_bindir}/exsprite
612 %attr(755,root,root) %{_bindir}/exstars
613 %attr(755,root,root) %{_bindir}/exstream
614 %attr(755,root,root) %{_bindir}/exswitch
615 %attr(755,root,root) %{_bindir}/extimer
616 %attr(755,root,root) %{_bindir}/extrans
617 %attr(755,root,root) %{_bindir}/extruec
618 %attr(755,root,root) %{_bindir}/exunicod
619 %attr(755,root,root) %{_bindir}/exupdate
620 %attr(755,root,root) %{_bindir}/exxfade
621 %attr(755,root,root) %{_bindir}/exzbuf