2 # TODO: shared gl, jpg, loadpng, logg (instead of static);
3 # create -addons, -addons-devel (with proper Rs)
6 %bcond_without alsa # without ALSA modules
7 %bcond_without dga2 # without DGA2 module
8 %bcond_without jack # without JACK module
9 %bcond_without svga # without svgalib module
10 %bcond_without vga # without vga module (x86-only)
16 Summary: A game programming library
17 Summary(de.UTF-8): Eine Bibliothek zur Programmierung von Spielen
18 Summary(es.UTF-8): Una biblioteca de programación de juegos
19 Summary(fr.UTF-8): Une librairie de programmation de jeux
20 Summary(it.UTF-8): Una libreria per la programmazione di videogiochi
21 Summary(pl.UTF-8): Biblioteka do programowania gier
27 Source0: http://downloads.sourceforge.net/alleg/%{name}-%{version}.tar.gz
28 # Source0-md5: 0f1cfff8f2cf88e5c91a667d9fd386ec
29 Patch0: %{name}-info.patch
30 Patch1: %{name}-config.patch
31 URL: http://alleg.sourceforge.net/
32 BuildRequires: OpenGL-GLU-devel
33 BuildRequires: OpenGL-devel
34 %{?with_alsa:BuildRequires: alsa-lib-devel}
35 BuildRequires: cmake >= 2.6
36 BuildRequires: jack-audio-connection-kit-devel
37 BuildRequires: libogg-devel
38 BuildRequires: libpng-devel
39 BuildRequires: libstdc++-devel
40 BuildRequires: libvorbis-devel
41 BuildRequires: pkgconfig
42 %{?with_svga:BuildRequires: svgalib-devel}
43 BuildRequires: texinfo
44 BuildRequires: xorg-lib-libX11-devel
45 BuildRequires: xorg-lib-libXcursor-devel
46 BuildRequires: xorg-lib-libXext-devel
47 BuildRequires: xorg-lib-libXpm-devel
48 BuildRequires: xorg-lib-libXxf86dga-devel
49 BuildRequires: xorg-lib-libXxf86vm-devel
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53 Allegro is a cross-platform library intended for use in computer games
54 and other types of multimedia programming.
56 %description -l de.UTF-8
57 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
58 Computerspielen und anderen Formen von Multinediaprogrammierung.
60 %description -l es.UTF-8
61 Allegro es una librería multi-plataforma creada para ser usada en la
62 programación de juegos u otro tipo de programación multimedia.
64 %description -l fr.UTF-8
65 Allegro est une librairie multi-plateforme destinée à être utilisée
66 dans les jeux vidéo ou d'autres types de programmation multimédia.
68 %description -l it.UTF-8
69 Allegro è una libreria multipiattaforma dedicata all'uso nei
70 videogiochi ed in altri tipi di programmazione multimediale.
72 %description -l pl.UTF-8
73 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
74 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
77 Summary: A game programming library - header files
78 Summary(es.UTF-8): Archivos de inclusión
79 Summary(pl.UTF-8): Biblioteka do programowania gier - pliki nagłówkowe
80 Group: Development/Libraries
81 Requires: %{name} = %{version}-%{release}
82 Requires: xorg-lib-libX11-devel
83 Requires: xorg-lib-libXcursor-devel
84 Requires: xorg-lib-libXext-devel
85 Requires: xorg-lib-libXpm-devel
86 Requires: xorg-lib-libXxf86vm-devel
87 Obsoletes: allegro-static
90 Allegro is a cross-platform library intended for use in computer games
91 and other types of multimedia programming.
93 This package contains header files neccessary for compiling
94 applications using allegro library.
96 %description devel -l de.UTF-8
97 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
98 Computerspielen und anderen Formen von Multinediaprogrammierung.
99 Dieses Paket wird benötigt, um Programme zu bauen, die Allegro
102 %description devel -l es.UTF-8
103 Allegro es una librería multi-plataforma creada para ser usada en la
104 programación de juegos u otro tipo de programación multimedia. Este
105 paquete es necesario para compilar los programas que usen Allegro.
107 %description devel -l fr.UTF-8
108 Allegro est une librairie multi-plateforme destinée à être utilisée
109 dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
110 package est nécessaire pour compiler les programmes utilisant Allegro.
112 %description devel -l it.UTF-8
113 Allegro è una libreria multipiattaforma dedicata all'uso nei
114 videogiochi ed in altri tipi di programmazione multimediale. Questo
115 pacchetto è necessario per compilare programmi scritti con Allegro.
117 %description devel -l pl.UTF-8
118 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
119 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
121 Ten pakiet zawiera pliki nagłówkowe niezbędne do kompilowania
122 aplikacji wykorzystujących bibliotekę allegro.
125 Summary: A game programming library - DGA2 module
126 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla DGA2
128 Requires: %{name} = %{version}-%{release}
131 Allegro is a cross-platform library intended for use in computer games
132 and other types of multimedia programming.
134 This package contains module for use with DGA.
136 %description dga2 -l pl.UTF-8
137 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
138 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
140 Ten pakiet zawiera moduł do wykorzystania z DGA.
143 Summary: A game programming library - FrameBuffer module
144 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla FrameBuffera
146 Requires: %{name} = %{version}-%{release}
149 Allegro is a cross-platform library intended for use in computer games
150 and other types of multimedia programming.
152 This package contains module for use with Linux FrameBuffer.
154 %description fbcon -l pl.UTF-8
155 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
156 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
158 Ten pakiet zawiera moduł do wykorzystania z linuksowym FrameBufferem.
161 Summary: A game programming library - svgalib module
162 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla svgalib
164 Requires: %{name} = %{version}-%{release}
167 Allegro is a cross-platform library intended for use in computer games
168 and other types of multimedia programming.
170 This package contains module for use with allegro and svgalib.
172 %description svgalib -l pl.UTF-8
173 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
174 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
176 Ten pakiet zawiera moduł do wykorzystania allegro z svgalibem.
179 Summary: A game programming library - vga module
180 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla vga
182 Requires: %{name} = %{version}-%{release}
185 Allegro is a cross-platform library intended for use in computer games
186 and other types of multimedia programming.
188 This package contains a esound module for use with vga.
190 %description vga -l pl.UTF-8
191 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
192 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
194 Ten pakiet zawiera moduł do wykorzystania z vga.
197 Summary: A game programming library - ALSA modules
198 Summary(pl.UTF-8): Biblioteka do programowania gier - moduły dla ALSA
200 Requires: %{name} = %{version}-%{release}
201 Obsoletes: allegro-alsa9
204 Allegro is a cross-platform library intended for use in computer games
205 and other types of multimedia programming.
207 This package contains modules for use with ALSA sound library.
209 %description alsa -l pl.UTF-8
210 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
211 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
213 Ten pakiet zawiera moduły do wykorzystania z biblioteką dźwiękową
217 Summary: A game programming library - JACK module
218 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla JACK-a
220 Requires: %{name} = %{version}-%{release}
223 Allegro is a cross-platform library intended for use in computer games
224 and other types of multimedia programming.
226 This package contains module for use with JACK sound library.
228 %description jack -l pl.UTF-8
229 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
230 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
232 Ten pakiet zawiera moduł do wykorzystania z biblioteką dźwiękową JACK.
235 Summary: A game programming library - tools
236 Summary(de.UTF-8): Zusätzliche Hilfprogramme für die Allegro Bibliothek
237 Summary(es.UTF-8): Herramientas adicionales para la librería de programación Allegro
238 Summary(fr.UTF-8): Outils supplémentaires pour la librairie de programmation Allegro
239 Summary(it.UTF-8): Programmi di utilità aggiuntivi per la libreria Allegro
240 Summary(pl.UTF-8): Biblioteka do programowania gier - narzędzia
242 Requires: %{name} = %{version}-%{release}
245 Allegro is a cross-platform library intended for use in computer games
246 and other types of multimedia programming.
248 This package contains tools.
250 %description tools -l de.UTF-8
251 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
252 Computerspielen und anderen Formen von Multinediaprogrammierung.
253 Dieses Paket enthält Programme, die für die Entwicklung von Allegro
254 Programmen hilfreich sind.
256 %description tools -l es.UTF-8
257 Allegro es una librería multi-plataforma creada para ser usada en la
258 programación de juegos u otro tipo de programación multimedia. Este
259 paquete contiene herramientas adicionales que son útiles para
260 desarrollar programas que usen Allegro.
262 %description tools -l fr.UTF-8
263 Allegro est une librairie multi-plateforme destinée à être utilisée
264 dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
265 package contient des outils supplémentaires qui sont utiles pour le
266 développement de programmes avec Allegro.
268 %description tools -l it.UTF-8
269 Allegro è una libreria multipiattaforma dedicata all'uso nei
270 videogiochi ed in altri tipi di programmazione multimediale. Questo
271 pacchetto contiene programmi di utilità aggiuntivi utili allo sviluppo
272 di programmi con Allegro.
274 %description tools -l pl.UTF-8
275 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
276 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
278 Ten pakiet zawiera narzędzia.
281 Summary: A game programming library - test programs
282 Summary(pl.UTF-8): Biblioteka do programowania gier - programy testujące
283 Group: Development/Libraries
284 Requires: %{name} = %{version}-%{release}
287 This package contains programs for testing allegro library.
289 %description tests -l pl.UTF-8
290 Pakiet zawiera programy testujące bibliotekę allegro.
293 Summary: A game programming library - examples
294 Summary(pl.UTF-8): Biblioteka do programowania gier - programy przykładowe
295 Group: Development/Libraries
296 Requires: %{name} = %{version}-%{release}
298 %description examples
299 This package contains example programs which demonstrate allegro
302 %description examples -l pl.UTF-8
303 Pakiet zawiera programy przykładowe demonstrujące możliwości
315 -DCMAKE_BUILD_TYPE=%{!?debug:Release}%{?debug:Debug} \
316 -DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" \
317 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
318 -DCMAKE_VERBOSE_MAKEFILE=1 \
319 -DMANDIR=%{_mandir} \
320 -DINFODIR=%{_infodir} \
321 -DPLATFORM_LIBS=-ldl \
322 -DWANT_LINUX_CONSOLE=1 \
323 %{!?with_vga:-DWANT_LINUX_VGA=off} \
324 %{!?with_svga:-DWANT_LINUX_SVGALIB=off} \
325 %if "%{_lib}" == "lib64"
332 rm -rf $RPM_BUILD_ROOT
333 install -d $RPM_BUILD_ROOT%{_mandir}/man3
335 %{__make} -C build install \
336 DESTDIR=$RPM_BUILD_ROOT
338 install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/%{version}
340 # install examples and tests
341 find build/examples -maxdepth 1 -perm 755 -name "ex*" -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
342 find build/tests -maxdepth 1 -perm 755 ! -name CMakeFiles -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
344 # force install man pages
345 cp build/docs/man/* $RPM_BUILD_ROOT%{_mandir}/man3
347 mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
348 mv $RPM_BUILD_ROOT%{_bindir}/test{,-allegro}
350 %{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc/allegro-4.4.1
353 rm -rf $RPM_BUILD_ROOT
355 %post -p /sbin/ldconfig
356 %postun -p /sbin/ldconfig
358 %post devel -p /sbin/postshell
359 -/usr/sbin/fix-info-dir -c %{_infodir}
361 %postun devel -p /sbin/postshell
362 -/usr/sbin/fix-info-dir -c %{_infodir}
365 %defattr(644,root,root,755)
366 %doc AUTHORS CHANGES THANKS readme.txt todo.txt
367 %attr(755,root,root) %{_libdir}/liballeg.so.*.*.*
368 %attr(755,root,root) %ghost %{_libdir}/liballeg.so.4.4
369 %dir %{_libdir}/allegro
370 %dir %{_libdir}/allegro/4.4.1
371 %{_libdir}/allegro/4.4.1/modules.lst
374 %defattr(644,root,root,755)
375 %attr(755,root,root) %{_bindir}/allegro-config
376 %attr(755,root,root) %{_libdir}/liballeg.so
378 %{_libdir}/liballeggl.a
379 %{_libdir}/libjpgalleg.a
380 %{_libdir}/libloadpng.a
382 %{_includedir}/alleggl.h
383 %{_includedir}/allegro.h
384 %{_includedir}/jpgalleg.h
385 %{_includedir}/linalleg.h
386 %{_includedir}/loadpng.h
387 %{_includedir}/logg.h
388 %{_includedir}/xalleg.h
389 %{_includedir}/allegro
390 %{_includedir}/allegrogl
391 # XXX: aren't some names too generic?
393 %{_infodir}/allegro.info*
394 %{_pkgconfigdir}/allegro.pc
395 %{_pkgconfigdir}/allegrogl.pc
396 %{_pkgconfigdir}/jpgalleg.pc
397 %{_pkgconfigdir}/loadpng.pc
398 %{_pkgconfigdir}/logg.pc
402 %defattr(644,root,root,755)
403 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-dga2.so
407 %defattr(644,root,root,755)
408 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-fbcon.so
412 %defattr(644,root,root,755)
413 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-svgalib.so
418 %defattr(644,root,root,755)
419 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-vga.so
424 %defattr(644,root,root,755)
425 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-alsadigi.so
426 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-alsamidi.so
431 %defattr(644,root,root,755)
432 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-jack.so
436 %defattr(644,root,root,755)
437 %attr(755,root,root) %{_bindir}/colormap
438 %attr(755,root,root) %{_bindir}/exedat
439 %attr(755,root,root) %{_bindir}/pack
440 %attr(755,root,root) %{_bindir}/rgbmap
441 %attr(755,root,root) %{_bindir}/textconv
442 %attr(755,root,root) %{_bindir}/dat
443 %attr(755,root,root) %{_bindir}/dat2c
444 %attr(755,root,root) %{_bindir}/dat2s
445 %attr(755,root,root) %{_bindir}/grabber
446 %attr(755,root,root) %{_bindir}/pat2dat
449 %defattr(644,root,root,755)
450 %attr(755,root,root) %{_bindir}/afinfo
451 %attr(755,root,root) %{_bindir}/akaitest
452 %attr(755,root,root) %{_bindir}/digitest
453 %attr(755,root,root) %{_bindir}/filetest
454 %attr(755,root,root) %{_bindir}/gfxinfo
455 %attr(755,root,root) %{_bindir}/mathtest
456 %attr(755,root,root) %{_bindir}/miditest
457 %attr(755,root,root) %{_bindir}/play-allegro
458 %attr(755,root,root) %{_bindir}/playfli
459 %attr(755,root,root) %{_bindir}/test-allegro
460 %attr(755,root,root) %{_bindir}/vesainfo
463 %defattr(644,root,root,755)
464 %attr(755,root,root) %{_bindir}/ex12bit
465 %attr(755,root,root) %{_bindir}/ex3buf
466 %attr(755,root,root) %{_bindir}/ex3d
467 %attr(755,root,root) %{_bindir}/exaccel
468 %attr(755,root,root) %{_bindir}/exalpha
469 %attr(755,root,root) %{_bindir}/exbitmap
470 %attr(755,root,root) %{_bindir}/exblend
471 %attr(755,root,root) %{_bindir}/excamera
472 %attr(755,root,root) %{_bindir}/excolmap
473 %attr(755,root,root) %{_bindir}/exconfig
474 %attr(755,root,root) %{_bindir}/excustom
475 %attr(755,root,root) %{_bindir}/exdata
476 %attr(755,root,root) %{_bindir}/exdbuf
477 %attr(755,root,root) %{_bindir}/exexedat
478 %attr(755,root,root) %{_bindir}/exfixed
479 %attr(755,root,root) %{_bindir}/exflame
480 %attr(755,root,root) %{_bindir}/exflip
481 %attr(755,root,root) %{_bindir}/exfont
482 %attr(755,root,root) %{_bindir}/exgui
483 %attr(755,root,root) %{_bindir}/exhello
484 %attr(755,root,root) %{_bindir}/exjoy
485 %attr(755,root,root) %{_bindir}/exkeys
486 %attr(755,root,root) %{_bindir}/exlights
487 %attr(755,root,root) %{_bindir}/exmem
488 %attr(755,root,root) %{_bindir}/exmidi
489 %attr(755,root,root) %{_bindir}/exmouse
490 %attr(755,root,root) %{_bindir}/expackf
491 %attr(755,root,root) %{_bindir}/expal
492 %attr(755,root,root) %{_bindir}/expat
493 %attr(755,root,root) %{_bindir}/exquat
494 %attr(755,root,root) %{_bindir}/exrgbhsv
495 %attr(755,root,root) %{_bindir}/exrotscl
496 %attr(755,root,root) %{_bindir}/extrans2
497 %attr(755,root,root) %{_bindir}/exsample
498 %attr(755,root,root) %{_bindir}/exsyscur
499 %attr(755,root,root) %{_bindir}/exscale
500 %attr(755,root,root) %{_bindir}/exscn3d
501 %attr(755,root,root) %{_bindir}/exscroll
502 %attr(755,root,root) %{_bindir}/exshade
503 %attr(755,root,root) %{_bindir}/exspline
504 %attr(755,root,root) %{_bindir}/exsprite
505 %attr(755,root,root) %{_bindir}/exstars
506 %attr(755,root,root) %{_bindir}/exstream
507 %attr(755,root,root) %{_bindir}/exswitch
508 %attr(755,root,root) %{_bindir}/extimer
509 %attr(755,root,root) %{_bindir}/extrans
510 %attr(755,root,root) %{_bindir}/extruec
511 %attr(755,root,root) %{_bindir}/exunicod
512 %attr(755,root,root) %{_bindir}/exupdate
513 %attr(755,root,root) %{_bindir}/exxfade
514 %attr(755,root,root) %{_bindir}/exzbuf