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 %{?with_alsa:BuildRequires: alsa-lib-devel}
32 BuildRequires: cmake >= 2.6
33 %{?with_svga:BuildRequires: svgalib-devel}
34 BuildRequires: texinfo
35 BuildRequires: xorg-lib-libX11-devel
36 BuildRequires: xorg-lib-libXcursor-devel
37 BuildRequires: xorg-lib-libXext-devel
38 BuildRequires: xorg-lib-libXpm-devel
39 BuildRequires: xorg-lib-libXxf86dga-devel
40 BuildRequires: xorg-lib-libXxf86vm-devel
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.
47 %description -l de.UTF-8
48 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
49 Computerspielen und anderen Formen von Multinediaprogrammierung.
51 %description -l es.UTF-8
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.
55 %description -l fr.UTF-8
56 Allegro est une librairie multi-plateforme destinée à être utilisée
57 dans les jeux vidéo ou d'autres types de programmation multimédia.
59 %description -l it.UTF-8
60 Allegro è una libreria multipiattaforma dedicata all'uso nei
61 videogiochi ed in altri tipi di programmazione multimediale.
63 %description -l pl.UTF-8
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(es.UTF-8): Archivos de inclusión
70 Summary(pl.UTF-8): Biblioteka do programowania gier - pliki nagłówkowe
71 Group: Development/Libraries
72 Requires: %{name} = %{version}-%{release}
75 Allegro is a cross-platform library intended for use in computer games
76 and other types of multimedia programming.
78 This package contains header files neccessary for compiling
79 applications using allegro library.
81 %description devel -l de.UTF-8
82 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
83 Computerspielen und anderen Formen von Multinediaprogrammierung.
84 Dieses Paket wird benötigt, um Programme zu bauen, die Allegro
87 %description devel -l es.UTF-8
88 Allegro es una librería multi-plataforma creada para ser usada en la
89 programación de juegos u otro tipo de programación multimedia. Este
90 paquete es necesario para compilar los programas que usen Allegro.
92 %description devel -l fr.UTF-8
93 Allegro est une librairie multi-plateforme destinée à être utilisée
94 dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
95 package est nécessaire pour compiler les programmes utilisant Allegro.
97 %description devel -l it.UTF-8
98 Allegro è una libreria multipiattaforma dedicata all'uso nei
99 videogiochi ed in altri tipi di programmazione multimediale. Questo
100 pacchetto è necessario per compilare programmi scritti con Allegro.
102 %description devel -l pl.UTF-8
103 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
104 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
106 Ten pakiet zawiera pliki nagłówkowe niezbędne do kompilowania
107 aplikacji wykorzystujących bibliotekę allegro.
110 Summary: A game programming library - static libraries
111 Summary(pl.UTF-8): Biblioteka do programowania gier - biblioteki statyczne
112 Group: Development/Libraries
113 Requires: %{name}-devel = %{version}-%{release}
114 Requires: xorg-lib-libX11-devel
115 Requires: xorg-lib-libXcursor-devel
116 Requires: xorg-lib-libXext-devel
117 Requires: xorg-lib-libXpm-devel
118 Requires: xorg-lib-libXxf86vm-devel
121 Allegro is a cross-platform library intended for use in computer games
122 and other types of multimedia programming.
124 This package contains static libraries for linking with allegro
127 %description static -l pl.UTF-8
128 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
129 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
131 Ten pakiet zawiera biblioteki statyczne do konsolidacji z aplikacjami
132 wykorzystującymi allegro.
135 Summary: A game programming library - svgalib module
136 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla svgalib
138 Requires: %{name} = %{version}-%{release}
141 Allegro is a cross-platform library intended for use in computer games
142 and other types of multimedia programming.
144 This package contains module for use with allegro and svgalib.
146 %description svgalib -l pl.UTF-8
147 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
148 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
150 Ten pakiet zawiera moduł do wykorzystania allegro z svgalibem.
153 Summary: A game programming library - DGA2 module
154 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla DGA2
156 Requires: %{name} = %{version}-%{release}
159 Allegro is a cross-platform library intended for use in computer games
160 and other types of multimedia programming.
162 This package contains module for use with DGA.
164 %description dga2 -l pl.UTF-8
165 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
166 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
168 Ten pakiet zawiera moduł do wykorzystania z DGA.
171 Summary: A game programming library - vga module
172 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla vga
174 Requires: %{name} = %{version}-%{release}
177 Allegro is a cross-platform library intended for use in computer games
178 and other types of multimedia programming.
180 This package contains a esound module for use with vga.
182 %description vga -l pl.UTF-8
183 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
184 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
186 Ten pakiet zawiera moduł do wykorzystania z vga.
189 Summary: A game programming library - ALSA modules
190 Summary(pl.UTF-8): Biblioteka do programowania gier - moduły dla ALSA
192 Requires: %{name} = %{version}-%{release}
193 Obsoletes: allegro-alsa9
196 Allegro is a cross-platform library intended for use in computer games
197 and other types of multimedia programming.
199 This package contains modules for use with ALSA sound library.
201 %description alsa -l pl.UTF-8
202 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
203 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
205 Ten pakiet zawiera moduły do wykorzystania z biblioteką dźwiękową
209 Summary: A game programming library - JACK module
210 Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla JACK-a
212 Requires: %{name} = %{version}-%{release}
215 Allegro is a cross-platform library intended for use in computer games
216 and other types of multimedia programming.
218 This package contains module for use with JACK sound library.
220 %description jack -l pl.UTF-8
221 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
222 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
224 Ten pakiet zawiera moduł do wykorzystania z biblioteką dźwiękową JACK.
227 Summary: A game programming library - tools
228 Summary(de.UTF-8): Zusätzliche Hilfprogramme für die Allegro Bibliothek
229 Summary(es.UTF-8): Herramientas adicionales para la librería de programación Allegro
230 Summary(fr.UTF-8): Outils supplémentaires pour la librairie de programmation Allegro
231 Summary(it.UTF-8): Programmi di utilità aggiuntivi per la libreria Allegro
232 Summary(pl.UTF-8): Biblioteka do programowania gier - narzędzia
234 Requires: %{name} = %{version}-%{release}
237 Allegro is a cross-platform library intended for use in computer games
238 and other types of multimedia programming.
240 This package contains tools.
242 %description tools -l de.UTF-8
243 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
244 Computerspielen und anderen Formen von Multinediaprogrammierung.
245 Dieses Paket enthält Programme, die für die Entwicklung von Allegro
246 Programmen hilfreich sind.
248 %description tools -l es.UTF-8
249 Allegro es una librería multi-plataforma creada para ser usada en la
250 programación de juegos u otro tipo de programación multimedia. Este
251 paquete contiene herramientas adicionales que son útiles para
252 desarrollar programas que usen Allegro.
254 %description tools -l fr.UTF-8
255 Allegro est une librairie multi-plateforme destinée à être utilisée
256 dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
257 package contient des outils supplémentaires qui sont utiles pour le
258 développement de programmes avec Allegro.
260 %description tools -l it.UTF-8
261 Allegro è una libreria multipiattaforma dedicata all'uso nei
262 videogiochi ed in altri tipi di programmazione multimediale. Questo
263 pacchetto contiene programmi di utilità aggiuntivi utili allo sviluppo
264 di programmi con Allegro.
266 %description tools -l pl.UTF-8
267 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
268 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
270 Ten pakiet zawiera narzędzia.
273 Summary: A game programming library - test programs
274 Summary(pl.UTF-8): Biblioteka do programowania gier - programy testujące
275 Group: Development/Libraries
276 Requires: %{name} = %{version}-%{release}
279 This package contains programs for testing allegro library.
281 %description tests -l pl.UTF-8
282 Pakiet zawiera programy testujące bibliotekę allegro.
285 Summary: A game programming library - examples
286 Summary(pl.UTF-8): Biblioteka do programowania gier - programy przykładowe
287 Group: Development/Libraries
288 Requires: %{name} = %{version}-%{release}
290 %description examples
291 This package contains example programs which demonstrate allegro
294 %description examples -l pl.UTF-8
295 Pakiet zawiera programy przykładowe demonstrujące możliwości
308 -DCMAKE_BUILD_TYPE=%{!?debug:Release}%{?debug:Debug} \
309 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
310 -DMANDIR=%{_mandir} \
311 -DINFODIR=%{_infodir} \
312 %{!?with_vga:-DWANT_LINUX_VGA=off} \
313 %{!?with_svga:-DWANT_LINUX_SVGALIB=off} \
314 %if "%{_lib}" == "lib64"
321 rm -rf $RPM_BUILD_ROOT
322 install -d $RPM_BUILD_ROOT%{_mandir}/man3
324 %{__make} -C build install \
325 DESTDIR=$RPM_BUILD_ROOT
327 install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/%{version}
329 # install examples and tests
330 find build/examples -perm 755 -maxdepth 1 -name "ex*" -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
331 find build/tests -perm 755 -maxdepth 1 ! -name CMakeFiles -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
333 # force install man pages
334 cp build/docs/man/* $RPM_BUILD_ROOT%{_mandir}/man3
336 mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
337 mv $RPM_BUILD_ROOT%{_bindir}/test{,-allegro}
340 %post -p /sbin/ldconfig
341 %postun -p /sbin/ldconfig
343 %post devel -p /sbin/postshell
344 -/usr/sbin/fix-info-dir -c %{_infodir}
346 %postun devel -p /sbin/postshell
347 -/usr/sbin/fix-info-dir -c %{_infodir}
350 %defattr(644,root,root,755)
351 %doc AUTHORS CHANGES THANKS readme.txt todo.txt
352 %attr(755,root,root) %{_libdir}/liballeg.so.*.*.*
353 %attr(755,root,root) %{_libdir}/liballeg.so
354 %dir %{_libdir}/allegro
355 %dir %{_libdir}/allegro/4.4.1
356 %{_libdir}/allegro/4.4.1/modules.lst
359 %defattr(644,root,root,755)
360 %attr(755,root,root) %{_bindir}/allegro-config
364 %{_pkgconfigdir}/allegro.pc
368 %defattr(644,root,root,755)
369 #%%attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-svgalib.so
374 %defattr(644,root,root,755)
375 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-dga2.so
381 %defattr(644,root,root,755)
382 #%%attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-vga.so
388 %defattr(644,root,root,755)
389 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-alsadigi.so
390 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-alsamidi.so
395 %defattr(644,root,root,755)
396 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-jack.so
400 %defattr(644,root,root,755)
401 %attr(755,root,root) %{_bindir}/colormap
402 %attr(755,root,root) %{_bindir}/exedat
403 %attr(755,root,root) %{_bindir}/pack
404 %attr(755,root,root) %{_bindir}/rgbmap
405 %attr(755,root,root) %{_bindir}/textconv
406 %attr(755,root,root) %{_bindir}/dat
407 %attr(755,root,root) %{_bindir}/dat2c
408 %attr(755,root,root) %{_bindir}/dat2s
409 %attr(755,root,root) %{_bindir}/grabber
410 %attr(755,root,root) %{_bindir}/pat2dat
413 %defattr(644,root,root,755)
414 %attr(755,root,root) %{_bindir}/afinfo
415 %attr(755,root,root) %{_bindir}/akaitest
416 %attr(755,root,root) %{_bindir}/digitest
417 %attr(755,root,root) %{_bindir}/filetest
418 %attr(755,root,root) %{_bindir}/gfxinfo
419 %attr(755,root,root) %{_bindir}/mathtest
420 %attr(755,root,root) %{_bindir}/miditest
421 %attr(755,root,root) %{_bindir}/play-allegro
422 %attr(755,root,root) %{_bindir}/playfli
423 %attr(755,root,root) %{_bindir}/test-allegro
424 %attr(755,root,root) %{_bindir}/vesainfo
427 %defattr(644,root,root,755)
428 %attr(755,root,root) %{_bindir}/ex12bit
429 %attr(755,root,root) %{_bindir}/ex3buf
430 %attr(755,root,root) %{_bindir}/ex3d
431 %attr(755,root,root) %{_bindir}/exaccel
432 %attr(755,root,root) %{_bindir}/exalpha
433 %attr(755,root,root) %{_bindir}/exbitmap
434 %attr(755,root,root) %{_bindir}/exblend
435 %attr(755,root,root) %{_bindir}/excamera
436 %attr(755,root,root) %{_bindir}/excolmap
437 %attr(755,root,root) %{_bindir}/exconfig
438 %attr(755,root,root) %{_bindir}/excustom
439 %attr(755,root,root) %{_bindir}/exdata
440 %attr(755,root,root) %{_bindir}/exdbuf
441 %attr(755,root,root) %{_bindir}/exexedat
442 %attr(755,root,root) %{_bindir}/exfixed
443 %attr(755,root,root) %{_bindir}/exflame
444 %attr(755,root,root) %{_bindir}/exflip
445 %attr(755,root,root) %{_bindir}/exfont
446 %attr(755,root,root) %{_bindir}/exgui
447 %attr(755,root,root) %{_bindir}/exhello
448 %attr(755,root,root) %{_bindir}/exjoy
449 %attr(755,root,root) %{_bindir}/exkeys
450 %attr(755,root,root) %{_bindir}/exlights
451 %attr(755,root,root) %{_bindir}/exmem
452 %attr(755,root,root) %{_bindir}/exmidi
453 %attr(755,root,root) %{_bindir}/exmouse
454 %attr(755,root,root) %{_bindir}/expackf
455 %attr(755,root,root) %{_bindir}/expal
456 %attr(755,root,root) %{_bindir}/expat
457 %attr(755,root,root) %{_bindir}/exquat
458 %attr(755,root,root) %{_bindir}/exrgbhsv
459 %attr(755,root,root) %{_bindir}/exrotscl
460 %attr(755,root,root) %{_bindir}/extrans2
461 %attr(755,root,root) %{_bindir}/exsample
462 %attr(755,root,root) %{_bindir}/exsyscur
463 %attr(755,root,root) %{_bindir}/exscale
464 %attr(755,root,root) %{_bindir}/exscn3d
465 %attr(755,root,root) %{_bindir}/exscroll
466 %attr(755,root,root) %{_bindir}/exshade
467 %attr(755,root,root) %{_bindir}/exspline
468 %attr(755,root,root) %{_bindir}/exsprite
469 %attr(755,root,root) %{_bindir}/exstars
470 %attr(755,root,root) %{_bindir}/exstream
471 %attr(755,root,root) %{_bindir}/exswitch
472 %attr(755,root,root) %{_bindir}/extimer
473 %attr(755,root,root) %{_bindir}/extrans
474 %attr(755,root,root) %{_bindir}/extruec
475 %attr(755,root,root) %{_bindir}/exunicod
476 %attr(755,root,root) %{_bindir}/exupdate
477 %attr(755,root,root) %{_bindir}/exxfade
478 %attr(755,root,root) %{_bindir}/exzbuf