2 # TODO: - check (and update if required) allegro-frame-pointer.patch
3 # - check allegro-vga and allegro-svga packages if they should contains any files
5 # - create bconds for gl, jpg, loadpng and logg
8 %bcond_without alsa # without ALSA modules
9 %bcond_without dga2 # without DGA2 module
10 %bcond_without jack # without JACK module
11 %bcond_without svga # without svgalib module
12 %bcond_without vga # without vga module
14 Summary: A game programming library
15 Summary(de.UTF-8): Eine Bibliothek zur Programmierung von Spielen
16 Summary(es.UTF-8): Una biblioteca de programación de juegos
17 Summary(fr.UTF-8): Une librairie de programmation de jeux
18 Summary(it.UTF-8): Una libreria per la programmazione di videogiochi
19 Summary(pl.UTF-8): Biblioteka do programowania gier
25 Source0: http://downloads.sourceforge.net/alleg/%{name}-%{version}.tar.gz
26 # Source0-md5: 0f1cfff8f2cf88e5c91a667d9fd386ec
27 Patch0: %{name}-info.patch
28 #Patch1: %{name}-frame-pointer.patch
29 Patch2: %{name}-config.patch
30 URL: http://alleg.sourceforge.net/
31 BuildRequires: OpenGL-GLU-devel
32 BuildRequires: OpenGL-devel
33 %{?with_alsa:BuildRequires: alsa-lib-devel}
34 BuildRequires: cmake >= 2.6
35 BuildRequires: jack-audio-connection-kit-devel
36 BuildRequires: libogg-devel
37 BuildRequires: libpng-devel
38 BuildRequires: libstdc++-devel
39 BuildRequires: libvorbis-devel
40 BuildRequires: pkgconfig
41 #%{?with_svga:BuildRequires: svgalib-devel}
42 BuildRequires: texinfo
43 BuildRequires: xorg-lib-libX11-devel
44 BuildRequires: xorg-lib-libXcursor-devel
45 BuildRequires: xorg-lib-libXext-devel
46 BuildRequires: xorg-lib-libXpm-devel
47 BuildRequires: xorg-lib-libXxf86dga-devel
48 BuildRequires: xorg-lib-libXxf86vm-devel
49 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52 Allegro is a cross-platform library intended for use in computer games
53 and other types of multimedia programming.
55 %description -l de.UTF-8
56 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
57 Computerspielen und anderen Formen von Multinediaprogrammierung.
59 %description -l es.UTF-8
60 Allegro es una librería multi-plataforma creada para ser usada en la
61 programación de juegos u otro tipo de programación multimedia.
63 %description -l fr.UTF-8
64 Allegro est une librairie multi-plateforme destinée à être utilisée
65 dans les jeux vidéo ou d'autres types de programmation multimédia.
67 %description -l it.UTF-8
68 Allegro è una libreria multipiattaforma dedicata all'uso nei
69 videogiochi ed in altri tipi di programmazione multimediale.
71 %description -l pl.UTF-8
72 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
73 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
76 Summary: A game programming library - header files
77 Summary(es.UTF-8): Archivos de inclusión
78 Summary(pl.UTF-8): Biblioteka do programowania gier - pliki nagłówkowe
79 Group: Development/Libraries
80 Requires: %{name} = %{version}-%{release}
83 Allegro is a cross-platform library intended for use in computer games
84 and other types of multimedia programming.
86 This package contains header files neccessary for compiling
87 applications using allegro library.
89 %description devel -l de.UTF-8
90 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
91 Computerspielen und anderen Formen von Multinediaprogrammierung.
92 Dieses Paket wird benötigt, um Programme zu bauen, die Allegro
95 %description devel -l es.UTF-8
96 Allegro es una librería multi-plataforma creada para ser usada en la
97 programación de juegos u otro tipo de programación multimedia. Este
98 paquete es necesario para compilar los programas que usen Allegro.
100 %description devel -l fr.UTF-8
101 Allegro est une librairie multi-plateforme destinée à être utilisée
102 dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
103 package est nécessaire pour compiler les programmes utilisant Allegro.
105 %description devel -l it.UTF-8
106 Allegro è una libreria multipiattaforma dedicata all'uso nei
107 videogiochi ed in altri tipi di programmazione multimediale. Questo
108 pacchetto è necessario per compilare programmi scritti con Allegro.
110 %description devel -l pl.UTF-8
111 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
112 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
114 Ten pakiet zawiera pliki nagłówkowe niezbędne do kompilowania
115 aplikacji wykorzystujących bibliotekę allegro.
118 Summary: A game programming library - static libraries
119 Summary(pl.UTF-8): Biblioteka do programowania gier - biblioteki statyczne
120 Group: Development/Libraries
121 Requires: %{name}-devel = %{version}-%{release}
122 Requires: xorg-lib-libX11-devel
123 Requires: xorg-lib-libXcursor-devel
124 Requires: xorg-lib-libXext-devel
125 Requires: xorg-lib-libXpm-devel
126 Requires: xorg-lib-libXxf86vm-devel
129 Allegro is a cross-platform library intended for use in computer games
130 and other types of multimedia programming.
132 This package contains static libraries for linking with allegro
135 %description static -l pl.UTF-8
136 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
137 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
139 Ten pakiet zawiera biblioteki statyczne do konsolidacji z aplikacjami
140 wykorzystującymi allegro.
143 Summary: A game programming library - svgalib module
144 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla svgalib
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 allegro and svgalib.
154 %description svgalib -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 allegro z svgalibem.
161 Summary: A game programming library - DGA2 module
162 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla DGA2
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 DGA.
172 %description dga2 -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 z DGA.
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
316 -DCMAKE_BUILD_TYPE=%{!?debug:Release}%{?debug:Debug} \
317 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
318 -DCMAKE_VERBOSE_MAKEFILE=1 \
319 -DMANDIR=%{_mandir} \
320 -DINFODIR=%{_infodir} \
321 -DPLATFORM_LIBS=-ldl \
322 %{!?with_vga:-DWANT_LINUX_VGA=off} \
323 %{!?with_svga:-DWANT_LINUX_SVGALIB=off} \
324 %if "%{_lib}" == "lib64"
331 rm -rf $RPM_BUILD_ROOT
332 install -d $RPM_BUILD_ROOT%{_mandir}/man3
334 %{__make} -C build install \
335 DESTDIR=$RPM_BUILD_ROOT
337 install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/%{version}
339 # install examples and tests
340 find build/examples -maxdepth 1 -perm 755 -name "ex*" -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
341 find build/tests -maxdepth 1 -perm 755 ! -name CMakeFiles -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
343 # force install man pages
344 cp build/docs/man/* $RPM_BUILD_ROOT%{_mandir}/man3
346 mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
347 mv $RPM_BUILD_ROOT%{_bindir}/test{,-allegro}
349 %{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc/allegro-4.4.1
352 rm -rf $RPM_BUILD_ROOT
354 %post -p /sbin/ldconfig
355 %postun -p /sbin/ldconfig
357 %post devel -p /sbin/postshell
358 -/usr/sbin/fix-info-dir -c %{_infodir}
360 %postun devel -p /sbin/postshell
361 -/usr/sbin/fix-info-dir -c %{_infodir}
364 %defattr(644,root,root,755)
365 %doc AUTHORS CHANGES THANKS readme.txt todo.txt
366 %attr(755,root,root) %{_libdir}/liballeg.so.*.*.*
367 %attr(755,root,root) %ghost %{_libdir}/liballeg.so.4.4
368 %dir %{_libdir}/allegro
369 %dir %{_libdir}/allegro/4.4.1
370 %{_libdir}/allegro/4.4.1/modules.lst
373 %defattr(644,root,root,755)
374 %attr(755,root,root) %{_bindir}/allegro-config
375 %attr(755,root,root) %{_libdir}/liballeg.so
376 %{_includedir}/alleggl.h
377 %{_includedir}/allegro.h
378 %{_includedir}/jpgalleg.h
379 %{_includedir}/logg.h
380 %{_includedir}/xalleg.h
381 %{_includedir}/allegro
382 %{_includedir}/allegrogl
383 # XXX: aren't some names too generic?
385 %{_infodir}/allegro.info*
386 %{_pkgconfigdir}/allegro.pc
387 %{_pkgconfigdir}/allegrogl.pc
388 %{_pkgconfigdir}/jpgalleg.pc
389 %{_pkgconfigdir}/loadpng.pc
390 %{_pkgconfigdir}/logg.pc
393 %defattr(644,root,root,755)
394 # XXX: static-only libs belong to -devel!
395 %{_libdir}/liballeggl.a
396 %{_libdir}/libjpgalleg.a
397 %{_libdir}/libloadpng.a
402 %defattr(644,root,root,755)
403 #%%attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-svgalib.so
408 %defattr(644,root,root,755)
409 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-dga2.so
415 %defattr(644,root,root,755)
416 #%%attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-vga.so
422 %defattr(644,root,root,755)
423 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-alsadigi.so
424 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-alsamidi.so
429 %defattr(644,root,root,755)
430 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-jack.so
434 %defattr(644,root,root,755)
435 %attr(755,root,root) %{_bindir}/colormap
436 %attr(755,root,root) %{_bindir}/exedat
437 %attr(755,root,root) %{_bindir}/pack
438 %attr(755,root,root) %{_bindir}/rgbmap
439 %attr(755,root,root) %{_bindir}/textconv
440 %attr(755,root,root) %{_bindir}/dat
441 %attr(755,root,root) %{_bindir}/dat2c
442 %attr(755,root,root) %{_bindir}/dat2s
443 %attr(755,root,root) %{_bindir}/grabber
444 %attr(755,root,root) %{_bindir}/pat2dat
447 %defattr(644,root,root,755)
448 %attr(755,root,root) %{_bindir}/afinfo
449 %attr(755,root,root) %{_bindir}/akaitest
450 %attr(755,root,root) %{_bindir}/digitest
451 %attr(755,root,root) %{_bindir}/filetest
452 %attr(755,root,root) %{_bindir}/gfxinfo
453 %attr(755,root,root) %{_bindir}/mathtest
454 %attr(755,root,root) %{_bindir}/miditest
455 %attr(755,root,root) %{_bindir}/play-allegro
456 %attr(755,root,root) %{_bindir}/playfli
457 %attr(755,root,root) %{_bindir}/test-allegro
458 %attr(755,root,root) %{_bindir}/vesainfo
461 %defattr(644,root,root,755)
462 %attr(755,root,root) %{_bindir}/ex12bit
463 %attr(755,root,root) %{_bindir}/ex3buf
464 %attr(755,root,root) %{_bindir}/ex3d
465 %attr(755,root,root) %{_bindir}/exaccel
466 %attr(755,root,root) %{_bindir}/exalpha
467 %attr(755,root,root) %{_bindir}/exbitmap
468 %attr(755,root,root) %{_bindir}/exblend
469 %attr(755,root,root) %{_bindir}/excamera
470 %attr(755,root,root) %{_bindir}/excolmap
471 %attr(755,root,root) %{_bindir}/exconfig
472 %attr(755,root,root) %{_bindir}/excustom
473 %attr(755,root,root) %{_bindir}/exdata
474 %attr(755,root,root) %{_bindir}/exdbuf
475 %attr(755,root,root) %{_bindir}/exexedat
476 %attr(755,root,root) %{_bindir}/exfixed
477 %attr(755,root,root) %{_bindir}/exflame
478 %attr(755,root,root) %{_bindir}/exflip
479 %attr(755,root,root) %{_bindir}/exfont
480 %attr(755,root,root) %{_bindir}/exgui
481 %attr(755,root,root) %{_bindir}/exhello
482 %attr(755,root,root) %{_bindir}/exjoy
483 %attr(755,root,root) %{_bindir}/exkeys
484 %attr(755,root,root) %{_bindir}/exlights
485 %attr(755,root,root) %{_bindir}/exmem
486 %attr(755,root,root) %{_bindir}/exmidi
487 %attr(755,root,root) %{_bindir}/exmouse
488 %attr(755,root,root) %{_bindir}/expackf
489 %attr(755,root,root) %{_bindir}/expal
490 %attr(755,root,root) %{_bindir}/expat
491 %attr(755,root,root) %{_bindir}/exquat
492 %attr(755,root,root) %{_bindir}/exrgbhsv
493 %attr(755,root,root) %{_bindir}/exrotscl
494 %attr(755,root,root) %{_bindir}/extrans2
495 %attr(755,root,root) %{_bindir}/exsample
496 %attr(755,root,root) %{_bindir}/exsyscur
497 %attr(755,root,root) %{_bindir}/exscale
498 %attr(755,root,root) %{_bindir}/exscn3d
499 %attr(755,root,root) %{_bindir}/exscroll
500 %attr(755,root,root) %{_bindir}/exshade
501 %attr(755,root,root) %{_bindir}/exspline
502 %attr(755,root,root) %{_bindir}/exsprite
503 %attr(755,root,root) %{_bindir}/exstars
504 %attr(755,root,root) %{_bindir}/exstream
505 %attr(755,root,root) %{_bindir}/exswitch
506 %attr(755,root,root) %{_bindir}/extimer
507 %attr(755,root,root) %{_bindir}/extrans
508 %attr(755,root,root) %{_bindir}/extruec
509 %attr(755,root,root) %{_bindir}/exunicod
510 %attr(755,root,root) %{_bindir}/exupdate
511 %attr(755,root,root) %{_bindir}/exxfade
512 %attr(755,root,root) %{_bindir}/exzbuf