]> git.pld-linux.org Git - packages/allegro.git/blob - allegro.spec
- dropped outdated/unsupported/unmaintained frame-pointer patch
[packages/allegro.git] / allegro.spec
1 #
2 # TODO: - check (and update if required) allegro-frame-pointer.patch
3 #       - unpackaged files
4 #       - create bconds for gl, jpg, loadpng and logg
5 #
6 # Conditional build:
7 %bcond_without  alsa    # without ALSA modules
8 %bcond_without  dga2    # without DGA2 module
9 %bcond_without  jack    # without JACK module
10 %bcond_without  svga    # without svgalib module
11 %bcond_without  vga     # without vga module (x86-only)
12 #
13 %ifnarch %{ix86}
14 # x86_64 too?
15 %undefine       with_vga
16 %endif
17 Summary:        A game programming library
18 Summary(de.UTF-8):      Eine Bibliothek zur Programmierung von Spielen
19 Summary(es.UTF-8):      Una biblioteca de programación de juegos
20 Summary(fr.UTF-8):      Une librairie de programmation de jeux
21 Summary(it.UTF-8):      Una libreria per la programmazione di videogiochi
22 Summary(pl.UTF-8):      Biblioteka do programowania gier
23 Name:           allegro
24 Version:        4.4.1.1
25 Release:        1
26 License:        Giftware
27 Group:          Libraries
28 Source0:        http://downloads.sourceforge.net/alleg/%{name}-%{version}.tar.gz
29 # Source0-md5:  0f1cfff8f2cf88e5c91a667d9fd386ec
30 Patch0:         %{name}-info.patch
31 Patch1:         %{name}-config.patch
32 URL:            http://alleg.sourceforge.net/
33 BuildRequires:  OpenGL-GLU-devel
34 BuildRequires:  OpenGL-devel
35 %{?with_alsa:BuildRequires:     alsa-lib-devel}
36 BuildRequires:  cmake >= 2.6
37 BuildRequires:  jack-audio-connection-kit-devel
38 BuildRequires:  libogg-devel
39 BuildRequires:  libpng-devel
40 BuildRequires:  libstdc++-devel
41 BuildRequires:  libvorbis-devel
42 BuildRequires:  pkgconfig
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)
52
53 %description
54 Allegro is a cross-platform library intended for use in computer games
55 and other types of multimedia programming.
56
57 %description -l de.UTF-8
58 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
59 Computerspielen und anderen Formen von Multinediaprogrammierung.
60
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.
64
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.
68
69 %description -l it.UTF-8
70 Allegro è una libreria multipiattaforma dedicata all'uso nei
71 videogiochi ed in altri tipi di programmazione multimediale.
72
73 %description -l pl.UTF-8
74 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
75 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
76
77 %package devel
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
84 %description devel
85 Allegro is a cross-platform library intended for use in computer games
86 and other types of multimedia programming.
87
88 This package contains header files neccessary for compiling
89 applications using allegro library.
90
91 %description devel -l de.UTF-8
92 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
93 Computerspielen und anderen Formen von Multinediaprogrammierung.
94 Dieses Paket wird benötigt, um Programme zu bauen, die Allegro
95 verwenden.
96
97 %description devel -l es.UTF-8
98 Allegro es una librería multi-plataforma creada para ser usada en la
99 programación de juegos u otro tipo de programación multimedia. Este
100 paquete es necesario para compilar los programas que usen Allegro.
101
102 %description devel -l fr.UTF-8
103 Allegro est une librairie multi-plateforme destinée à être utilisée
104 dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
105 package est nécessaire pour compiler les programmes utilisant Allegro.
106
107 %description devel -l it.UTF-8
108 Allegro è una libreria multipiattaforma dedicata all'uso nei
109 videogiochi ed in altri tipi di programmazione multimediale. Questo
110 pacchetto è necessario per compilare programmi scritti con Allegro.
111
112 %description devel -l pl.UTF-8
113 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
114 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
115
116 Ten pakiet zawiera pliki nagłówkowe niezbędne do kompilowania
117 aplikacji wykorzystujących bibliotekę allegro.
118
119 %package static
120 Summary:        A game programming library - static libraries
121 Summary(pl.UTF-8):      Biblioteka do programowania gier - biblioteki statyczne
122 Group:          Development/Libraries
123 Requires:       %{name}-devel = %{version}-%{release}
124 Requires:       xorg-lib-libX11-devel
125 Requires:       xorg-lib-libXcursor-devel
126 Requires:       xorg-lib-libXext-devel
127 Requires:       xorg-lib-libXpm-devel
128 Requires:       xorg-lib-libXxf86vm-devel
129
130 %description static
131 Allegro is a cross-platform library intended for use in computer games
132 and other types of multimedia programming.
133
134 This package contains static libraries for linking with allegro
135 applications.
136
137 %description static -l pl.UTF-8
138 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
139 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
140
141 Ten pakiet zawiera biblioteki statyczne do konsolidacji z aplikacjami
142 wykorzystującymi allegro.
143
144 %package dga2
145 Summary:        A game programming library - DGA2 module
146 Summary(pl.UTF-8):      Biblioteka do programowania gier - moduł dla DGA2
147 Group:          Libraries
148 Requires:       %{name} = %{version}-%{release}
149
150 %description dga2
151 Allegro is a cross-platform library intended for use in computer games
152 and other types of multimedia programming.
153
154 This package contains module for use with DGA.
155
156 %description dga2 -l pl.UTF-8
157 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
158 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
159
160 Ten pakiet zawiera moduł do wykorzystania z DGA.
161
162 %package fbcon
163 Summary:        A game programming library - FrameBuffer module
164 Summary(pl.UTF-8):      Biblioteka do programowania gier - moduł dla FrameBuffera
165 Group:          Libraries
166 Requires:       %{name} = %{version}-%{release}
167
168 %description fbcon
169 Allegro is a cross-platform library intended for use in computer games
170 and other types of multimedia programming.
171
172 This package contains module for use with Linux FrameBuffer.
173
174 %description fbcon -l pl.UTF-8
175 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
176 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
177
178 Ten pakiet zawiera moduł do wykorzystania z linuksowym FrameBufferem.
179
180 %package svgalib
181 Summary:        A game programming library - svgalib module
182 Summary(pl.UTF-8):      Biblioteka do programowania gier - moduł dla svgalib
183 Group:          Libraries
184 Requires:       %{name} = %{version}-%{release}
185
186 %description svgalib
187 Allegro is a cross-platform library intended for use in computer games
188 and other types of multimedia programming.
189
190 This package contains module for use with allegro and svgalib.
191
192 %description svgalib -l pl.UTF-8
193 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
194 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
195
196 Ten pakiet zawiera moduł do wykorzystania allegro z svgalibem.
197
198 %package vga
199 Summary:        A game programming library - vga module
200 Summary(pl.UTF-8):      Biblioteka do programowania gier - moduł dla vga
201 Group:          Libraries
202 Requires:       %{name} = %{version}-%{release}
203
204 %description vga
205 Allegro is a cross-platform library intended for use in computer games
206 and other types of multimedia programming.
207
208 This package contains a esound module for use with vga.
209
210 %description vga -l pl.UTF-8
211 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
212 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
213
214 Ten pakiet zawiera moduł do wykorzystania z vga.
215
216 %package alsa
217 Summary:        A game programming library - ALSA modules
218 Summary(pl.UTF-8):      Biblioteka do programowania gier - moduły dla ALSA
219 Group:          Libraries
220 Requires:       %{name} = %{version}-%{release}
221 Obsoletes:      allegro-alsa9
222
223 %description alsa
224 Allegro is a cross-platform library intended for use in computer games
225 and other types of multimedia programming.
226
227 This package contains modules for use with ALSA sound library.
228
229 %description alsa -l pl.UTF-8
230 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
231 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
232
233 Ten pakiet zawiera moduły do wykorzystania z biblioteką dźwiękową
234 ALSA.
235
236 %package jack
237 Summary:        A game programming library - JACK module
238 Summary(pl.UTF-8):      Biblioteka do programowania gier - moduł dla JACK-a
239 Group:          Libraries
240 Requires:       %{name} = %{version}-%{release}
241
242 %description jack
243 Allegro is a cross-platform library intended for use in computer games
244 and other types of multimedia programming.
245
246 This package contains module for use with JACK sound library.
247
248 %description jack -l pl.UTF-8
249 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
250 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
251
252 Ten pakiet zawiera moduł do wykorzystania z biblioteką dźwiękową JACK.
253
254 %package tools
255 Summary:        A game programming library - tools
256 Summary(de.UTF-8):      Zusätzliche Hilfprogramme für die Allegro Bibliothek
257 Summary(es.UTF-8):      Herramientas adicionales para la librería de programación Allegro
258 Summary(fr.UTF-8):      Outils supplémentaires pour la librairie de programmation Allegro
259 Summary(it.UTF-8):      Programmi di utilità aggiuntivi per la libreria Allegro
260 Summary(pl.UTF-8):      Biblioteka do programowania gier - narzędzia
261 Group:          Libraries
262 Requires:       %{name} = %{version}-%{release}
263
264 %description tools
265 Allegro is a cross-platform library intended for use in computer games
266 and other types of multimedia programming.
267
268 This package contains tools.
269
270 %description tools -l de.UTF-8
271 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
272 Computerspielen und anderen Formen von Multinediaprogrammierung.
273 Dieses Paket enthält Programme, die für die Entwicklung von Allegro
274 Programmen hilfreich sind.
275
276 %description tools -l es.UTF-8
277 Allegro es una librería multi-plataforma creada para ser usada en la
278 programación de juegos u otro tipo de programación multimedia. Este
279 paquete contiene herramientas adicionales que son útiles para
280 desarrollar programas que usen Allegro.
281
282 %description tools -l fr.UTF-8
283 Allegro est une librairie multi-plateforme destinée à être utilisée
284 dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
285 package contient des outils supplémentaires qui sont utiles pour le
286 développement de programmes avec Allegro.
287
288 %description tools -l it.UTF-8
289 Allegro è una libreria multipiattaforma dedicata all'uso nei
290 videogiochi ed in altri tipi di programmazione multimediale. Questo
291 pacchetto contiene programmi di utilità aggiuntivi utili allo sviluppo
292 di programmi con Allegro.
293
294 %description tools -l pl.UTF-8
295 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
296 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
297
298 Ten pakiet zawiera narzędzia.
299
300 %package tests
301 Summary:        A game programming library - test programs
302 Summary(pl.UTF-8):      Biblioteka do programowania gier - programy testujące
303 Group:          Development/Libraries
304 Requires:       %{name} = %{version}-%{release}
305
306 %description tests
307 This package contains programs for testing allegro library.
308
309 %description tests -l pl.UTF-8
310 Pakiet zawiera programy testujące bibliotekę allegro.
311
312 %package examples
313 Summary:        A game programming library - examples
314 Summary(pl.UTF-8):      Biblioteka do programowania gier - programy przykładowe
315 Group:          Development/Libraries
316 Requires:       %{name} = %{version}-%{release}
317
318 %description examples
319 This package contains example programs which demonstrate allegro
320 features.
321
322 %description examples -l pl.UTF-8
323 Pakiet zawiera programy przykładowe demonstrujące możliwości
324 biblioteki allegro.
325
326 %prep
327 %setup -q
328 %patch0 -p1
329 %patch1 -p1
330
331 %build
332 install -d build
333 cd build
334 %cmake .. \
335         -DCMAKE_BUILD_TYPE=%{!?debug:Release}%{?debug:Debug} \
336         -DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" \
337         -DCMAKE_INSTALL_PREFIX=%{_prefix} \
338         -DCMAKE_VERBOSE_MAKEFILE=1 \
339         -DMANDIR=%{_mandir} \
340         -DINFODIR=%{_infodir} \
341         -DPLATFORM_LIBS=-ldl \
342         -DWANT_LINUX_CONSOLE=1 \
343         %{!?with_vga:-DWANT_LINUX_VGA=off} \
344         %{!?with_svga:-DWANT_LINUX_SVGALIB=off} \
345 %if "%{_lib}" == "lib64"
346         -DLIB_SUFFIX=64
347 %endif
348
349 %{__make}
350
351 %install
352 rm -rf $RPM_BUILD_ROOT
353 install -d $RPM_BUILD_ROOT%{_mandir}/man3
354
355 %{__make} -C build install \
356         DESTDIR=$RPM_BUILD_ROOT
357
358 install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/%{version}
359
360 # install examples and tests
361 find build/examples -maxdepth 1 -perm 755 -name "ex*" -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
362 find build/tests -maxdepth 1 -perm 755 ! -name CMakeFiles -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
363
364 # force install man pages
365 cp build/docs/man/* $RPM_BUILD_ROOT%{_mandir}/man3
366
367 mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
368 mv $RPM_BUILD_ROOT%{_bindir}/test{,-allegro}
369
370 %{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc/allegro-4.4.1
371
372 %clean
373 rm -rf $RPM_BUILD_ROOT
374
375 %post   -p /sbin/ldconfig
376 %postun -p /sbin/ldconfig
377
378 %post   devel -p /sbin/postshell
379 -/usr/sbin/fix-info-dir -c %{_infodir}
380
381 %postun devel -p /sbin/postshell
382 -/usr/sbin/fix-info-dir -c %{_infodir}
383
384 %files
385 %defattr(644,root,root,755)
386 %doc AUTHORS CHANGES THANKS readme.txt todo.txt
387 %attr(755,root,root) %{_libdir}/liballeg.so.*.*.*
388 %attr(755,root,root) %ghost %{_libdir}/liballeg.so.4.4
389 %dir %{_libdir}/allegro
390 %dir %{_libdir}/allegro/4.4.1
391 %{_libdir}/allegro/4.4.1/modules.lst
392
393 %files devel
394 %defattr(644,root,root,755)
395 %attr(755,root,root) %{_bindir}/allegro-config
396 %attr(755,root,root) %{_libdir}/liballeg.so
397 %{_includedir}/alleggl.h
398 %{_includedir}/allegro.h
399 %{_includedir}/jpgalleg.h
400 %{_includedir}/linalleg.h
401 %{_includedir}/loadpng.h
402 %{_includedir}/logg.h
403 %{_includedir}/xalleg.h
404 %{_includedir}/allegro
405 %{_includedir}/allegrogl
406 # XXX: aren't some names too generic?
407 %{_mandir}/man3/*.3*
408 %{_infodir}/allegro.info*
409 %{_pkgconfigdir}/allegro.pc
410 %{_pkgconfigdir}/allegrogl.pc
411 %{_pkgconfigdir}/jpgalleg.pc
412 %{_pkgconfigdir}/loadpng.pc
413 %{_pkgconfigdir}/logg.pc
414
415 %files static
416 %defattr(644,root,root,755)
417 # XXX: static-only libs belong to -devel!
418 %{_libdir}/liballeggl.a
419 %{_libdir}/libjpgalleg.a
420 %{_libdir}/libloadpng.a
421 %{_libdir}/liblogg.a
422
423 %if %{with dga2}
424 %files dga2
425 %defattr(644,root,root,755)
426 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-dga2.so
427 %endif
428
429 %files fbcon
430 %defattr(644,root,root,755)
431 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-fbcon.so
432
433 %if %{with svga}
434 %files svgalib
435 %defattr(644,root,root,755)
436 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-svgalib.so
437 %endif
438
439 %if %{with vga}
440 %files vga
441 %defattr(644,root,root,755)
442 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-vga.so
443 %endif
444
445 %if %{with alsa}
446 %files alsa
447 %defattr(644,root,root,755)
448 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-alsadigi.so
449 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-alsamidi.so
450 %endif
451
452 %if %{with jack}
453 %files jack
454 %defattr(644,root,root,755)
455 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-jack.so
456 %endif
457
458 %files tools
459 %defattr(644,root,root,755)
460 %attr(755,root,root) %{_bindir}/colormap
461 %attr(755,root,root) %{_bindir}/exedat
462 %attr(755,root,root) %{_bindir}/pack
463 %attr(755,root,root) %{_bindir}/rgbmap
464 %attr(755,root,root) %{_bindir}/textconv
465 %attr(755,root,root) %{_bindir}/dat
466 %attr(755,root,root) %{_bindir}/dat2c
467 %attr(755,root,root) %{_bindir}/dat2s
468 %attr(755,root,root) %{_bindir}/grabber
469 %attr(755,root,root) %{_bindir}/pat2dat
470
471 %files tests
472 %defattr(644,root,root,755)
473 %attr(755,root,root) %{_bindir}/afinfo
474 %attr(755,root,root) %{_bindir}/akaitest
475 %attr(755,root,root) %{_bindir}/digitest
476 %attr(755,root,root) %{_bindir}/filetest
477 %attr(755,root,root) %{_bindir}/gfxinfo
478 %attr(755,root,root) %{_bindir}/mathtest
479 %attr(755,root,root) %{_bindir}/miditest
480 %attr(755,root,root) %{_bindir}/play-allegro
481 %attr(755,root,root) %{_bindir}/playfli
482 %attr(755,root,root) %{_bindir}/test-allegro
483 %attr(755,root,root) %{_bindir}/vesainfo
484
485 %files examples
486 %defattr(644,root,root,755)
487 %attr(755,root,root) %{_bindir}/ex12bit
488 %attr(755,root,root) %{_bindir}/ex3buf
489 %attr(755,root,root) %{_bindir}/ex3d
490 %attr(755,root,root) %{_bindir}/exaccel
491 %attr(755,root,root) %{_bindir}/exalpha
492 %attr(755,root,root) %{_bindir}/exbitmap
493 %attr(755,root,root) %{_bindir}/exblend
494 %attr(755,root,root) %{_bindir}/excamera
495 %attr(755,root,root) %{_bindir}/excolmap
496 %attr(755,root,root) %{_bindir}/exconfig
497 %attr(755,root,root) %{_bindir}/excustom
498 %attr(755,root,root) %{_bindir}/exdata
499 %attr(755,root,root) %{_bindir}/exdbuf
500 %attr(755,root,root) %{_bindir}/exexedat
501 %attr(755,root,root) %{_bindir}/exfixed
502 %attr(755,root,root) %{_bindir}/exflame
503 %attr(755,root,root) %{_bindir}/exflip
504 %attr(755,root,root) %{_bindir}/exfont
505 %attr(755,root,root) %{_bindir}/exgui
506 %attr(755,root,root) %{_bindir}/exhello
507 %attr(755,root,root) %{_bindir}/exjoy
508 %attr(755,root,root) %{_bindir}/exkeys
509 %attr(755,root,root) %{_bindir}/exlights
510 %attr(755,root,root) %{_bindir}/exmem
511 %attr(755,root,root) %{_bindir}/exmidi
512 %attr(755,root,root) %{_bindir}/exmouse
513 %attr(755,root,root) %{_bindir}/expackf
514 %attr(755,root,root) %{_bindir}/expal
515 %attr(755,root,root) %{_bindir}/expat
516 %attr(755,root,root) %{_bindir}/exquat
517 %attr(755,root,root) %{_bindir}/exrgbhsv
518 %attr(755,root,root) %{_bindir}/exrotscl
519 %attr(755,root,root) %{_bindir}/extrans2
520 %attr(755,root,root) %{_bindir}/exsample
521 %attr(755,root,root) %{_bindir}/exsyscur
522 %attr(755,root,root) %{_bindir}/exscale
523 %attr(755,root,root) %{_bindir}/exscn3d
524 %attr(755,root,root) %{_bindir}/exscroll
525 %attr(755,root,root) %{_bindir}/exshade
526 %attr(755,root,root) %{_bindir}/exspline
527 %attr(755,root,root) %{_bindir}/exsprite
528 %attr(755,root,root) %{_bindir}/exstars
529 %attr(755,root,root) %{_bindir}/exstream
530 %attr(755,root,root) %{_bindir}/exswitch
531 %attr(755,root,root) %{_bindir}/extimer
532 %attr(755,root,root) %{_bindir}/extrans
533 %attr(755,root,root) %{_bindir}/extruec
534 %attr(755,root,root) %{_bindir}/exunicod
535 %attr(755,root,root) %{_bindir}/exupdate
536 %attr(755,root,root) %{_bindir}/exxfade
537 %attr(755,root,root) %{_bindir}/exzbuf
This page took 0.096837 seconds and 3 git commands to generate.