3 %bcond_without alsa # without ALSA modules
4 %bcond_without arts # without aRts module
5 %bcond_without dbglib # don't build debug versions of library
6 %bcond_without proflib # don't debug profiling versions of library
7 %bcond_without svga # without svgalib module
8 %bcond_without sse # build without sse (valgrind doesn't support it yet)
10 %ifnarch %{ix86} alpha
13 Summary: A game programming library
14 Summary(de): Eine Bibliothek zur Programmierung von Spielen
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(pl): Biblioteka do programowania gier
24 Source0: http://dl.sourceforge.net/alleg/%{name}-%{version}.tar.gz
25 # Source0-md5: 93c215aab32b086dcfd8a74c1d383abc
26 Patch0: %{name}-info.patch
27 Patch1: %{name}-examples.patch
28 Patch2: %{name}-opt.patch
29 Patch3: %{name}-ldflags.patch
30 Patch4: %{name}-frame-pointer.patch
31 Patch5: %{name}-alsa-1_0.patch
32 URL: http://alleg.sourceforge.net/
33 BuildRequires: XFree86-devel
34 %{?with_alsa:BuildRequires: alsa-lib-devel}
35 %{?with_arts:BuildRequires: arts-devel}
36 BuildRequires: autoconf
37 BuildRequires: automake
38 BuildRequires: esound-devel
39 %{?with_svga:BuildRequires: svgalib-devel}
40 BuildRequires: texinfo
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 Allegro is a cross-platform library intended for use in computer games
45 and other types of multimedia programming.
48 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
49 Computerspielen und anderen Formen von Multinediaprogrammierung.
52 Allegro es una librería multi-plataforma creada para ser usada en la
53 programación de juegos u otro tipo de programación multimedia.
56 Allegro est une librairie multi-plateforme destinée à être utilisée dans
57 les jeux vidéo ou d'autres types de programmation multimédia.
60 Allegro è una libreria multipiattaforma dedicata all'uso nei videogiochi
61 ed in altri tipi di programmazione multimediale.
64 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
65 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
68 Summary: A game programming library - header files
69 Summary(pl): Biblioteka do programowania gier - pliki nag³ówkowe
70 Group: Development/Libraries
71 Requires: %{name} = %{version}
74 Allegro is a cross-platform library intended for use in computer games
75 and other types of multimedia programming.
77 This package contains header files neccessary for compiling
78 applications using allegro library.
80 %description devel -l de
81 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
82 Computerspielen und anderen Formen von Multinediaprogrammierung.
83 Dieses Paket wird benötigt, um Programme zu bauen, die 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 pl
102 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
103 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
105 Ten pakiet zawiera pliki nag³ówkowe niezbêdne do kompilowania
106 aplikacji wykorzystuj±cych bibliotekê allegro.
109 Summary: A game programming library - static libraries
110 Summary(pl): Biblioteka do programowania gier - biblioteki statyczne
111 Group: Development/Libraries
112 Requires: %{name}-devel = %{version}
115 Allegro is a cross-platform library intended for use in computer games
116 and other types of multimedia programming.
118 This package contains static libraries for linking with allegro
121 %description static -l pl
122 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
123 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
125 Ten pakiet zawiera biblioteki statyczne do konsolidacji z aplikacjami
126 wykorzystuj±cymi allegro.
129 Summary: liballd - debug version of shared allegro library
130 Summary(pl): liballd - wersja debug dzielonej biblioteki allegro
131 Group: Development/Libraries
132 Requires: %{name}-devel = %{version}
135 liballd - debug version of shared allegro library (contains debugging
136 symbols and other information).
138 %description debug -l pl
139 liballd - wersja debug dzielonej biblioteki allegro (zawieraj±ca
140 symbole i inne informacje potrzebne przy odpluskwianiu).
142 %package debug-static
143 Summary: liballd - debug version of static allegro library
144 Summary(pl): liballd - wersja debug statycznej biblioteki allegro
145 Group: Development/Libraries
146 Requires: %{name}-devel = %{version}
148 %description debug-static
149 liballd - debug version of static allegro library (contains debugging
150 symbols and other information).
152 %description debug-static -l pl
153 liballd - wersja debug statycznej biblioteki allegro (zawieraj±ca
154 symbole i inne informacje potrzebne przy odpluskwianiu).
157 Summary: liballp - profiling version of shared allegro library
158 Summary(pl): liballp - wersja dzielonej biblioteki allegro s³u¿±ca do profilowania
159 Group: Development/Libraries
160 Requires: %{name}-devel = %{version}
163 liballp - profiling version of shared allegro library.
165 %description profile -l pl
166 liballp - wersja dzielonej biblioteki allegro s³u¿±ca do profilowania.
168 %package profile-static
169 Summary: liballp - profiling version of static allegro library
170 Summary(pl): liballp - wersja statycznej biblioteki allegro s³u¿±ca do profilowania
171 Group: Development/Libraries
172 Requires: %{name}-devel = %{version}
174 %description profile-static
175 liballp - profiling version of static allegro library.
177 %description debug-static -l pl
178 liballp - wersja statycznej biblioteki allegro s³u¿±ca do
182 Summary: A game programming library - svgalib module
183 Summary(pl): Biblioteka do programowania gier - modu³ dla svgalib
185 PreReq: %{name} = %{version}
188 Allegro is a cross-platform library intended for use in computer games
189 and other types of multimedia programming.
191 This package contains module for use with allegro and svgalib.
193 %description svgalib -l pl
194 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
195 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
197 Ten pakiet zawiera modu³ do wykorzystania allegro z svgalibem.
200 Summary: A game programming library - DGA2 module
201 Summary(pl): Biblioteka do programowania gier - modu³ dla DGA2
203 PreReq: %{name} = %{version}
206 Allegro is a cross-platform library intended for use in computer games
207 and other types of multimedia programming.
209 This package contains module for use with DGA.
211 %description dga2 -l pl
212 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
213 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
215 Ten pakiet zawiera modu³ do wykorzystania z DGA.
218 Summary: A game programming library - esound module
219 Summary(pl): Biblioteka do programowania gier - modu³ dla esound
221 PreReq: %{name} = %{version}
224 Allegro is a cross-platform library intended for use in computer games
225 and other types of multimedia programming.
227 This package contains a esound module for use with ESound daemon.
229 %description esd -l pl
230 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
231 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
233 Ten pakiet zawiera modu³ do wykorzystania z demonem ESound.
236 Summary: A game programming library - aRts module
237 Summary(pl): Biblioteka do programowania gier - modu³ dla aRts
239 PreReq: %{name} = %{version}
242 Allegro is a cross-platform library intended for use in computer games
243 and other types of multimedia programming.
245 This package contains a esound module for use with aRts.
247 %description arts -l pl
248 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
249 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
251 Ten pakiet zawiera modu³ do wykorzystania z aRts.
254 Summary: A game programming library - framebuffer module
255 Summary(pl): Biblioteka do programowania gier - modu³ dla framebuffera
257 PreReq: %{name} = %{version}
260 Allegro is a cross-platform library intended for use in computer games
261 and other types of multimedia programming.
263 This package contains a esound module for use with framebuffer.
265 %description fbcon -l pl
266 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
267 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
269 Ten pakiet zawiera modu³ do wykorzystania z framebufferem.
272 Summary: A game programming library - vga module
273 Summary(pl): Biblioteka do programowania gier - modu³ dla vga
275 PreReq: %{name} = %{version}
278 Allegro is a cross-platform library intended for use in computer games
279 and other types of multimedia programming.
281 This package contains a esound module for use with vga.
283 %description vga -l pl
284 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
285 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
287 Ten pakiet zawiera modu³ do wykorzystania z vga.
290 Summary: A game programming library - ALSA modules
291 Summary(pl): Biblioteka do programowania gier - modu³y dla ALSA
293 PreReq: %{name} = %{version}
294 Obsoletes: allegro-alsa9
297 Allegro is a cross-platform library intended for use in computer games
298 and other types of multimedia programming.
300 This package contains modules for use with ALSA sound library.
302 %description alsa -l pl
303 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
304 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
306 Ten pakiet zawiera modu³y do wykorzystania z bibliotek± d¼wiêkow±
310 Summary: A game programming library - tools
311 Summary(de): Zusätzliche Hilfprogramme für die Allegro Bibliothek
312 Summary(es): Herramientas adicionales para la librería de programación Allegro
313 Summary(fr): Outils supplémentaires pour la librairie de programmation Allegro
314 Summary(it): Programmi di utilità aggiuntivi per la libreria Allegro
315 Summary(pl): Biblioteka do programowania gier - narzêdzia
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 tools.
325 %description tools -l de
326 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
327 Computerspielen und anderen Formen von Multinediaprogrammierung.
328 Dieses Paket enthält Programme, die für die Entwicklung von
329 Allegro Programmen hilfreich sind.
331 %description tools -l es
332 Allegro es una librería multi-plataforma creada para ser usada en la
333 programación de juegos u otro tipo de programación multimedia. Este
334 paquete contiene herramientas adicionales que son útiles para
335 desarrollar programas que usen Allegro.
337 %description tools -l fr
338 Allegro est une librairie multi-plateforme destinée à être utilisée dans
339 les jeux vidéo ou d'autres types de programmation multimédia. Ce package
340 contient des outils supplémentaires qui sont utiles pour le développement
341 de programmes avec Allegro.
343 %description tools -l it
344 Allegro è una libreria multipiattaforma dedicata all'uso nei videogiochi
345 ed in altri tipi di programmazione multimediale. Questo pacchetto
346 contiene programmi di utilità aggiuntivi utili allo sviluppo di programmi
349 %description tools -l pl
350 Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
351 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
353 Ten pakiet zawiera narzêdzia.
356 Summary: A game programming library - test programs
357 Summary(pl): Biblioteka do programowania gier - programy testuj±ce
358 Group: Development/Libraries
359 Requires: %{name} = %{version}
362 This package contains programs for testing allegro library.
364 %description tests -l pl
365 Pakiet zawiera programy testuj±ce bibliotekê allegro.
368 Summary: A game programming library - examples
369 Summary(pl): Biblioteka do programowania gier - programy przyk³adowe
370 Group: Development/Libraries
371 Requires: %{name} = %{version}
373 %description examples
374 This package contains example programs which demonstrate allegro
377 %description examples -l pl
378 Pakiet zawiera programy przyk³adowe demonstruj±ce mo¿liwo¶ci
392 %{__autoheader} configure.in > include/allegro/platform/alunixac.hin
394 TARGET_ARCH="%{rpmcflags}" export TARGET_ARCH
395 # dbglib & proflib are compiled besides normlib, so it's ok to have them here
398 %{!?with_svga:--disable-svgalib} \
399 %{?with_dbglib:--enable-dbglib} \
400 %{?with_proflib:--enable-proflib} \
401 %{!?with_arts:--disable-artsdigi} \
402 %{!?with_sse:--disable-sse} \
403 %{!?with_sse:--disable-asm} \
414 rm -rf $RPM_BUILD_ROOT
416 %{__make} install install-man install-info install-lib \
417 DESTDIR=$RPM_BUILD_ROOT
419 install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/4.1
421 mv $RPM_BUILD_ROOT%{_bindir}/demo{,-allegro}
422 mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
423 mv $RPM_BUILD_ROOT%{_bindir}/setup{,-allegro}
424 mv $RPM_BUILD_ROOT%{_bindir}/test{,-allegro}
426 # help rpm to find reqs for ELF objects
427 chmod 755 $RPM_BUILD_ROOT%{_libdir}/{*.so,allegro/*/*.so}
430 rm -rf $RPM_BUILD_ROOT
432 %post -p /sbin/ldconfig
433 %postun -p /sbin/ldconfig
436 %defattr(644,root,root,755)
437 %doc AUTHORS CHANGES THANKS
438 %attr(755,root,root) %{_libdir}/liballeg-%{version}.so
439 %dir %{_libdir}/allegro
440 %dir %{_libdir}/allegro/4.1
441 %{_libdir}/allegro/4.1/modules.lst
444 %defattr(644,root,root,755)
445 %attr(755,root,root) %{_bindir}/allegro-config
446 %{_libdir}/liballeg_unsharable.a
452 %defattr(644,root,root,755)
453 %{_libdir}/liballeg.a
457 %defattr(644,root,root,755)
458 %attr(755,root,root) %{_libdir}/liballd-%{version}.so
459 %{_libdir}/liballd_unsharable.a
462 %defattr(644,root,root,755)
468 %defattr(644,root,root,755)
469 %attr(755,root,root) %{_libdir}/liballp-%{version}.so
470 %{_libdir}/liballp_unsharable.a
472 %files profile-static
473 %defattr(644,root,root,755)
479 %defattr(644,root,root,755)
480 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-svgalib.so
484 %defattr(644,root,root,755)
485 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-dga2.so
488 %defattr(644,root,root,755)
489 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-esddigi.so
493 %defattr(644,root,root,755)
494 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-artsdigi.so
498 %defattr(644,root,root,755)
499 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-fbcon.so
503 %defattr(644,root,root,755)
504 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-vga.so
509 %defattr(644,root,root,755)
510 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsadigi.so
511 %attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsamidi.so
515 %defattr(644,root,root,755)
516 %attr(755,root,root) %{_bindir}/colormap
517 %attr(755,root,root) %{_bindir}/exedat
518 %attr(755,root,root) %{_bindir}/pack
519 %attr(755,root,root) %{_bindir}/rgbmap
520 %attr(755,root,root) %{_bindir}/textconv
521 %attr(755,root,root) %{_bindir}/dat
522 %attr(755,root,root) %{_bindir}/dat2c
523 %attr(755,root,root) %{_bindir}/dat2s
524 %attr(755,root,root) %{_bindir}/grabber
525 %attr(755,root,root) %{_bindir}/pat2dat
526 %attr(755,root,root) %{_bindir}/setup-allegro
527 %attr(755,root,root) %{_bindir}/keyconf
530 %defattr(644,root,root,755)
531 %attr(755,root,root) %{_bindir}/afinfo
532 %attr(755,root,root) %{_bindir}/akaitest
533 %attr(755,root,root) %{_bindir}/demo-allegro
534 %attr(755,root,root) %{_bindir}/digitest
535 %attr(755,root,root) %{_bindir}/filetest
536 %attr(755,root,root) %{_bindir}/gfxinfo
537 %attr(755,root,root) %{_bindir}/mathtest
538 %attr(755,root,root) %{_bindir}/miditest
539 %attr(755,root,root) %{_bindir}/play-allegro
540 %attr(755,root,root) %{_bindir}/playfli
541 %attr(755,root,root) %{_bindir}/test-allegro
542 %attr(755,root,root) %{_bindir}/vesainfo
545 %defattr(644,root,root,755)
546 %attr(755,root,root) %{_bindir}/ex12bit
547 %attr(755,root,root) %{_bindir}/ex3buf
548 %attr(755,root,root) %{_bindir}/ex3d
549 %attr(755,root,root) %{_bindir}/exaccel
550 %attr(755,root,root) %{_bindir}/exalpha
551 %attr(755,root,root) %{_bindir}/exbitmap
552 %attr(755,root,root) %{_bindir}/exblend
553 %attr(755,root,root) %{_bindir}/excamera
554 %attr(755,root,root) %{_bindir}/excolmap
555 %attr(755,root,root) %{_bindir}/exconfig
556 %attr(755,root,root) %{_bindir}/excustom
557 %attr(755,root,root) %{_bindir}/exdata
558 %attr(755,root,root) %{_bindir}/exdbuf
559 %attr(755,root,root) %{_bindir}/exdodgy
560 %attr(755,root,root) %{_bindir}/exexedat
561 %attr(755,root,root) %{_bindir}/exfixed
562 %attr(755,root,root) %{_bindir}/exflame
563 %attr(755,root,root) %{_bindir}/exflip
564 %attr(755,root,root) %{_bindir}/exgui
565 %attr(755,root,root) %{_bindir}/exhello
566 %attr(755,root,root) %{_bindir}/exjoy
567 %attr(755,root,root) %{_bindir}/exkeys
568 %attr(755,root,root) %{_bindir}/exlights
569 %attr(755,root,root) %{_bindir}/exmem
570 %attr(755,root,root) %{_bindir}/exmidi
571 %attr(755,root,root) %{_bindir}/exmouse
572 %attr(755,root,root) %{_bindir}/expal
573 %attr(755,root,root) %{_bindir}/expat
574 %attr(755,root,root) %{_bindir}/exquat
575 %attr(755,root,root) %{_bindir}/exrgbhsv
576 %attr(755,root,root) %{_bindir}/exsample
577 %attr(755,root,root) %{_bindir}/exscale
578 %attr(755,root,root) %{_bindir}/exscn3d
579 %attr(755,root,root) %{_bindir}/exscroll
580 %attr(755,root,root) %{_bindir}/exshade
581 %attr(755,root,root) %{_bindir}/exspline
582 %attr(755,root,root) %{_bindir}/exsprite
583 %attr(755,root,root) %{_bindir}/exstars
584 %attr(755,root,root) %{_bindir}/exstream
585 %attr(755,root,root) %{_bindir}/exswitch
586 %attr(755,root,root) %{_bindir}/extimer
587 %attr(755,root,root) %{_bindir}/extrans
588 %attr(755,root,root) %{_bindir}/extruec
589 %attr(755,root,root) %{_bindir}/exunicod
590 %attr(755,root,root) %{_bindir}/exupdate
591 %attr(755,root,root) %{_bindir}/exxfade
592 %attr(755,root,root) %{_bindir}/exzbuf