3 %bcond_without alsa # ALSA modules
4 %bcond_without dga2 # DGA2 module
5 %bcond_without jack # JACK module
6 %bcond_with svga # svgalib module
7 %bcond_without vga # vga module (x86-only)
13 Summary: A game programming library
14 Summary(de.UTF-8): Eine Bibliothek zur Programmierung von Spielen
15 Summary(es.UTF-8): Una biblioteca de programación de juegos
16 Summary(fr.UTF-8): Une librairie de programmation de jeux
17 Summary(it.UTF-8): Una libreria per la programmazione di videogiochi
18 Summary(pl.UTF-8): Biblioteka do programowania gier
24 Source0: http://downloads.sourceforge.net/alleg/%{name}-%{version}.tar.gz
25 # Source0-md5: 4db71b0460fc99926ae91d223199c2e6
26 Patch0: %{name}-info.patch
27 Patch1: %{name}-config.patch
28 Patch2: %{name}-man-prefix.patch
29 Patch3: %{name}-format.patch
30 URL: http://alleg.sourceforge.net/
31 BuildRequires: OpenGL-GLU-devel
32 BuildRequires: OpenGL-devel
33 %{?with_alsa:BuildRequires: alsa-lib-devel >= 0.9}
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 BuildRequires: rpmbuild(macros) >= 1.600
42 BuildRequires: sed >= 4.0
43 %{?with_svga:BuildRequires: svgalib-devel}
44 BuildRequires: texinfo
45 BuildRequires: xorg-lib-libX11-devel
46 BuildRequires: xorg-lib-libXcursor-devel
47 BuildRequires: xorg-lib-libXext-devel
48 BuildRequires: xorg-lib-libXpm-devel
49 BuildRequires: xorg-lib-libXxf86dga-devel
50 BuildRequires: xorg-lib-libXxf86vm-devel
51 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54 Allegro is a cross-platform library intended for use in computer games
55 and other types of multimedia programming.
57 %description -l de.UTF-8
58 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
59 Computerspielen und anderen Formen von Multinediaprogrammierung.
61 %description -l es.UTF-8
62 Allegro es una librería multi-plataforma creada para ser usada en la
63 programación de juegos u otro tipo de programación multimedia.
65 %description -l fr.UTF-8
66 Allegro est une librairie multi-plateforme destinée à être utilisée
67 dans les jeux vidéo ou d'autres types de programmation multimédia.
69 %description -l it.UTF-8
70 Allegro è una libreria multipiattaforma dedicata all'uso nei
71 videogiochi ed in altri tipi di programmazione multimediale.
73 %description -l pl.UTF-8
74 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
75 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
78 Summary: A game programming library - header files
79 Summary(es.UTF-8): Archivos de inclusión
80 Summary(pl.UTF-8): Biblioteka do programowania gier - pliki nagłówkowe
81 Group: Development/Libraries
82 Requires: %{name} = %{version}-%{release}
83 Requires: xorg-lib-libX11-devel
84 Requires: xorg-lib-libXcursor-devel
85 Requires: xorg-lib-libXext-devel
86 Requires: xorg-lib-libXpm-devel
87 Requires: xorg-lib-libXxf86vm-devel
88 Obsoletes: allegro-static
91 Allegro is a cross-platform library intended for use in computer games
92 and other types of multimedia programming.
94 This package contains header files neccessary for compiling
95 applications using allegro library.
97 %description devel -l de.UTF-8
98 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
99 Computerspielen und anderen Formen von Multinediaprogrammierung.
100 Dieses Paket wird benötigt, um Programme zu bauen, die Allegro
103 %description devel -l es.UTF-8
104 Allegro es una librería multi-plataforma creada para ser usada en la
105 programación de juegos u otro tipo de programación multimedia. Este
106 paquete es necesario para compilar los programas que usen Allegro.
108 %description devel -l fr.UTF-8
109 Allegro est une librairie multi-plateforme destinée à être utilisée
110 dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
111 package est nécessaire pour compiler les programmes utilisant Allegro.
113 %description devel -l it.UTF-8
114 Allegro è una libreria multipiattaforma dedicata all'uso nei
115 videogiochi ed in altri tipi di programmazione multimediale. Questo
116 pacchetto è necessario per compilare programmi scritti con Allegro.
118 %description devel -l pl.UTF-8
119 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
120 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
122 Ten pakiet zawiera pliki nagłówkowe niezbędne do kompilowania
123 aplikacji wykorzystujących bibliotekę allegro.
126 Summary: A game programming library - DGA2 module
127 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla DGA2
129 Requires: %{name} = %{version}-%{release}
132 Allegro is a cross-platform library intended for use in computer games
133 and other types of multimedia programming.
135 This package contains module for use with DGA.
137 %description dga2 -l pl.UTF-8
138 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
139 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
141 Ten pakiet zawiera moduł do wykorzystania z DGA.
144 Summary: A game programming library - FrameBuffer module
145 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla FrameBuffera
147 Requires: %{name} = %{version}-%{release}
150 Allegro is a cross-platform library intended for use in computer games
151 and other types of multimedia programming.
153 This package contains module for use with Linux FrameBuffer.
155 %description fbcon -l pl.UTF-8
156 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
157 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
159 Ten pakiet zawiera moduł do wykorzystania z linuksowym FrameBufferem.
162 Summary: A game programming library - svgalib module
163 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla svgalib
165 Requires: %{name} = %{version}-%{release}
168 Allegro is a cross-platform library intended for use in computer games
169 and other types of multimedia programming.
171 This package contains module for use with allegro and svgalib.
173 %description svgalib -l pl.UTF-8
174 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
175 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
177 Ten pakiet zawiera moduł do wykorzystania allegro z svgalibem.
180 Summary: A game programming library - vga module
181 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla vga
183 Requires: %{name} = %{version}-%{release}
186 Allegro is a cross-platform library intended for use in computer games
187 and other types of multimedia programming.
189 This package contains a esound module for use with vga.
191 %description vga -l pl.UTF-8
192 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
193 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
195 Ten pakiet zawiera moduł do wykorzystania z vga.
198 Summary: A game programming library - ALSA modules
199 Summary(pl.UTF-8): Biblioteka do programowania gier - moduły dla ALSA
201 Requires: %{name} = %{version}-%{release}
202 Obsoletes: allegro-alsa9
205 Allegro is a cross-platform library intended for use in computer games
206 and other types of multimedia programming.
208 This package contains modules for use with ALSA sound library.
210 %description alsa -l pl.UTF-8
211 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
212 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
214 Ten pakiet zawiera moduły do wykorzystania z biblioteką dźwiękową
218 Summary: A game programming library - JACK module
219 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla JACK-a
221 Requires: %{name} = %{version}-%{release}
224 Allegro is a cross-platform library intended for use in computer games
225 and other types of multimedia programming.
227 This package contains module for use with JACK sound library.
229 %description jack -l pl.UTF-8
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 biblioteką dźwiękową JACK.
236 Summary: Allegro addon libraries
237 Summary(pl.UTF-8): Dodatkowe biblioteki Allegro
239 Requires: %{name} = %{version}-%{release}
240 Obsoletes: allegro-gl
243 Allegro addon libraries: AllegroGL, JPGAlleg, loadpng, logg.
245 %description addons -l pl.UTF-8
246 Dodatkowe biblioteki Allegro: AllegroGL, JPGAlleg, loadpng, logg.
248 %package addons-devel
249 Summary: Header files for Allegro addon libraries
250 Summary(pl.UTF-8): Pliki nagłówkowe dodatkowych bibliotek Allegro
251 Group: Development/Libraries
252 Requires: %{name}-addons = %{version}-%{release}
253 Requires: %{name}-devel = %{version}-%{release}
254 Requires: OpenGL-GLU-devel
255 Requires: OpenGL-devel
256 Requires: libpng-devel
257 Requires: libvorbis-devel
258 Obsoletes: allegro-gl-devel
260 %description addons-devel
261 Header files for Allegro addon libraries: AllegroGL, JPGAlleg,
264 %description addons-devel -l pl.UTF-8
265 Pliki nagłówkowe dodatkowych bibliotek Allegro: AllegroGL, JPGAlleg,
269 Summary: A game programming library - tools
270 Summary(de.UTF-8): Zusätzliche Hilfprogramme für die Allegro Bibliothek
271 Summary(es.UTF-8): Herramientas adicionales para la librería de programación Allegro
272 Summary(fr.UTF-8): Outils supplémentaires pour la librairie de programmation Allegro
273 Summary(it.UTF-8): Programmi di utilità aggiuntivi per la libreria Allegro
274 Summary(pl.UTF-8): Biblioteka do programowania gier - narzędzia
276 Requires: %{name} = %{version}-%{release}
279 Allegro is a cross-platform library intended for use in computer games
280 and other types of multimedia programming.
282 This package contains tools.
284 %description tools -l de.UTF-8
285 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
286 Computerspielen und anderen Formen von Multinediaprogrammierung.
287 Dieses Paket enthält Programme, die für die Entwicklung von Allegro
288 Programmen hilfreich sind.
290 %description tools -l es.UTF-8
291 Allegro es una librería multi-plataforma creada para ser usada en la
292 programación de juegos u otro tipo de programación multimedia. Este
293 paquete contiene herramientas adicionales que son útiles para
294 desarrollar programas que usen Allegro.
296 %description tools -l fr.UTF-8
297 Allegro est une librairie multi-plateforme destinée à être utilisée
298 dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
299 package contient des outils supplémentaires qui sont utiles pour le
300 développement de programmes avec Allegro.
302 %description tools -l it.UTF-8
303 Allegro è una libreria multipiattaforma dedicata all'uso nei
304 videogiochi ed in altri tipi di programmazione multimediale. Questo
305 pacchetto contiene programmi di utilità aggiuntivi utili allo sviluppo
306 di programmi con Allegro.
308 %description tools -l pl.UTF-8
309 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
310 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
312 Ten pakiet zawiera narzędzia.
315 Summary: A game programming library - test programs
316 Summary(pl.UTF-8): Biblioteka do programowania gier - programy testujące
317 Group: Development/Libraries
318 Requires: %{name} = %{version}-%{release}
321 This package contains programs for testing allegro library.
323 %description tests -l pl.UTF-8
324 Pakiet zawiera programy testujące bibliotekę allegro.
327 Summary: A game programming library - examples
328 Summary(pl.UTF-8): Biblioteka do programowania gier - programy przykładowe
329 Group: Development/Libraries
330 Requires: %{name} = %{version}-%{release}
332 %description examples
333 This package contains example programs which demonstrate allegro
336 %description examples -l pl.UTF-8
337 Pakiet zawiera programy przykładowe demonstrujące możliwości
347 %{__sed} -i -e 's/ADDON_LINKAGE STATIC/ADDON_LINKAGE SHARED/' CMakeLists.txt
353 -DINFODIR=%{_infodir} \
354 -DPLATFORM_LIBS=-ldl \
355 %{!?with_alsa:-DWANT_ALSA=OFF} \
356 -DWANT_LINUX_CONSOLE=ON \
357 %{!?with_vga:-DWANT_LINUX_VGA=OFF} \
358 %{!?with_svga:-DWANT_LINUX_SVGALIB=OFF}
363 rm -rf $RPM_BUILD_ROOT
364 install -d $RPM_BUILD_ROOT%{_mandir}/man3
366 %{__make} -C build install \
367 DESTDIR=$RPM_BUILD_ROOT
369 install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/%{version}
371 # install examples and tests
372 find build/examples -maxdepth 1 -perm 755 -name "ex*" -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
373 find build/tests -maxdepth 1 -perm 755 ! -name CMakeFiles -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
375 # force install man pages
376 cp build/docs/man/* $RPM_BUILD_ROOT%{_mandir}/man3
378 mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
379 mv $RPM_BUILD_ROOT%{_bindir}/test{,-allegro}
381 %{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc/allegro-%{version}
384 rm -rf $RPM_BUILD_ROOT
386 %post -p /sbin/ldconfig
387 %postun -p /sbin/ldconfig
389 %post devel -p /sbin/postshell
390 -/usr/sbin/fix-info-dir -c %{_infodir}
392 %postun devel -p /sbin/postshell
393 -/usr/sbin/fix-info-dir -c %{_infodir}
395 %post addons -p /sbin/ldconfig
396 %postun addons -p /sbin/ldconfig
399 %defattr(644,root,root,755)
400 %doc AUTHORS CHANGES THANKS readme.txt todo.txt
401 %attr(755,root,root) %{_libdir}/liballeg.so.*.*.*
402 %attr(755,root,root) %ghost %{_libdir}/liballeg.so.4.4
403 %dir %{_libdir}/allegro
404 %dir %{_libdir}/allegro/%{version}
405 %{_libdir}/allegro/%{version}/modules.lst
408 %defattr(644,root,root,755)
409 %attr(755,root,root) %{_bindir}/allegro-config
410 %attr(755,root,root) %{_libdir}/liballeg.so
411 %{_includedir}/allegro
412 %{_includedir}/allegro.h
413 %{_includedir}/linalleg.h
414 %{_includedir}/xalleg.h
415 # original names were too generic, man-prefix patch adds "allegro-" prefix
416 %{_mandir}/man3/allegro-*.3*
417 %{_infodir}/allegro.info*
418 %{_pkgconfigdir}/allegro.pc
422 %defattr(644,root,root,755)
423 %attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-dga2.so
427 %defattr(644,root,root,755)
428 %attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-fbcon.so
432 %defattr(644,root,root,755)
433 %attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-svgalib.so
438 %defattr(644,root,root,755)
439 %attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-vga.so
444 %defattr(644,root,root,755)
445 %attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-alsadigi.so
446 %attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-alsamidi.so
451 %defattr(644,root,root,755)
452 %attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-jack.so
456 %defattr(644,root,root,755)
457 %attr(755,root,root) %{_libdir}/liballeggl.so.*.*.*
458 %attr(755,root,root) %ghost %{_libdir}/liballeggl.so.4.4
459 %attr(755,root,root) %{_libdir}/libjpgalleg.so.*.*.*
460 %attr(755,root,root) %ghost %{_libdir}/libjpgalleg.so.4.4
461 %attr(755,root,root) %{_libdir}/libloadpng.so.*.*.*
462 %attr(755,root,root) %ghost %{_libdir}/libloadpng.so.4.4
463 %attr(755,root,root) %{_libdir}/liblogg.so.*.*.*
464 %attr(755,root,root) %ghost %{_libdir}/liblogg.so.4.4
467 %defattr(644,root,root,755)
468 %attr(755,root,root) %{_libdir}/liballeggl.so
469 %attr(755,root,root) %{_libdir}/libjpgalleg.so
470 %attr(755,root,root) %{_libdir}/libloadpng.so
471 %attr(755,root,root) %{_libdir}/liblogg.so
472 %{_includedir}/allegrogl
473 %{_includedir}/alleggl.h
474 %{_includedir}/jpgalleg.h
475 %{_includedir}/loadpng.h
476 %{_includedir}/logg.h
477 %{_pkgconfigdir}/allegrogl.pc
478 %{_pkgconfigdir}/jpgalleg.pc
479 %{_pkgconfigdir}/loadpng.pc
480 %{_pkgconfigdir}/logg.pc
483 %defattr(644,root,root,755)
484 %attr(755,root,root) %{_bindir}/colormap
485 %attr(755,root,root) %{_bindir}/exedat
486 %attr(755,root,root) %{_bindir}/pack
487 %attr(755,root,root) %{_bindir}/rgbmap
488 %attr(755,root,root) %{_bindir}/textconv
489 %attr(755,root,root) %{_bindir}/dat
490 %attr(755,root,root) %{_bindir}/dat2c
491 %attr(755,root,root) %{_bindir}/dat2s
492 %attr(755,root,root) %{_bindir}/grabber
493 %attr(755,root,root) %{_bindir}/pat2dat
496 %defattr(644,root,root,755)
497 %attr(755,root,root) %{_bindir}/afinfo
498 %attr(755,root,root) %{_bindir}/akaitest
499 %attr(755,root,root) %{_bindir}/digitest
500 %attr(755,root,root) %{_bindir}/filetest
501 %attr(755,root,root) %{_bindir}/gfxinfo
502 %attr(755,root,root) %{_bindir}/mathtest
503 %attr(755,root,root) %{_bindir}/miditest
504 %attr(755,root,root) %{_bindir}/play-allegro
505 %attr(755,root,root) %{_bindir}/playfli
506 %attr(755,root,root) %{_bindir}/test-allegro
507 %attr(755,root,root) %{_bindir}/vesainfo
510 %defattr(644,root,root,755)
511 %attr(755,root,root) %{_bindir}/ex12bit
512 %attr(755,root,root) %{_bindir}/ex3buf
513 %attr(755,root,root) %{_bindir}/ex3d
514 %attr(755,root,root) %{_bindir}/exaccel
515 %attr(755,root,root) %{_bindir}/exalpha
516 %attr(755,root,root) %{_bindir}/exbitmap
517 %attr(755,root,root) %{_bindir}/exblend
518 %attr(755,root,root) %{_bindir}/excamera
519 %attr(755,root,root) %{_bindir}/excolmap
520 %attr(755,root,root) %{_bindir}/exconfig
521 %attr(755,root,root) %{_bindir}/excustom
522 %attr(755,root,root) %{_bindir}/exdata
523 %attr(755,root,root) %{_bindir}/exdbuf
524 %attr(755,root,root) %{_bindir}/exexedat
525 %attr(755,root,root) %{_bindir}/exfixed
526 %attr(755,root,root) %{_bindir}/exflame
527 %attr(755,root,root) %{_bindir}/exflip
528 %attr(755,root,root) %{_bindir}/exfont
529 %attr(755,root,root) %{_bindir}/exgui
530 %attr(755,root,root) %{_bindir}/exhello
531 %attr(755,root,root) %{_bindir}/exjoy
532 %attr(755,root,root) %{_bindir}/exkeys
533 %attr(755,root,root) %{_bindir}/exlights
534 %attr(755,root,root) %{_bindir}/exmem
535 %attr(755,root,root) %{_bindir}/exmidi
536 %attr(755,root,root) %{_bindir}/exmouse
537 %attr(755,root,root) %{_bindir}/expackf
538 %attr(755,root,root) %{_bindir}/expal
539 %attr(755,root,root) %{_bindir}/expat
540 %attr(755,root,root) %{_bindir}/exquat
541 %attr(755,root,root) %{_bindir}/exrgbhsv
542 %attr(755,root,root) %{_bindir}/exrotscl
543 %attr(755,root,root) %{_bindir}/extrans2
544 %attr(755,root,root) %{_bindir}/exsample
545 %attr(755,root,root) %{_bindir}/exsyscur
546 %attr(755,root,root) %{_bindir}/exscale
547 %attr(755,root,root) %{_bindir}/exscn3d
548 %attr(755,root,root) %{_bindir}/exscroll
549 %attr(755,root,root) %{_bindir}/exshade
550 %attr(755,root,root) %{_bindir}/exspline
551 %attr(755,root,root) %{_bindir}/exsprite
552 %attr(755,root,root) %{_bindir}/exstars
553 %attr(755,root,root) %{_bindir}/exstream
554 %attr(755,root,root) %{_bindir}/exswitch
555 %attr(755,root,root) %{_bindir}/extimer
556 %attr(755,root,root) %{_bindir}/extrans
557 %attr(755,root,root) %{_bindir}/extruec
558 %attr(755,root,root) %{_bindir}/exunicod
559 %attr(755,root,root) %{_bindir}/exupdate
560 %attr(755,root,root) %{_bindir}/exxfade
561 %attr(755,root,root) %{_bindir}/exzbuf