]> git.pld-linux.org Git - packages/allegro.git/blob - allegro.spec
- updated todo
[packages/allegro.git] / allegro.spec
1 #
2 # TODO: shared gl, jpg, loadpng, logg (instead of static);
3 #       create -addons, -addons-devel (with proper Rs)
4 #
5 # Conditional build:
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)
11 #
12 %ifnarch %{ix86}
13 # x86_64 too?
14 %undefine       with_vga
15 %endif
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
22 Name:           allegro
23 Version:        4.4.1.1
24 Release:        1
25 License:        Giftware
26 Group:          Libraries
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)
51
52 %description
53 Allegro is a cross-platform library intended for use in computer games
54 and other types of multimedia programming.
55
56 %description -l de.UTF-8
57 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
58 Computerspielen und anderen Formen von Multinediaprogrammierung.
59
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.
63
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.
67
68 %description -l it.UTF-8
69 Allegro è una libreria multipiattaforma dedicata all'uso nei
70 videogiochi ed in altri tipi di programmazione multimediale.
71
72 %description -l pl.UTF-8
73 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
74 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
75
76 %package devel
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
88
89 %description devel
90 Allegro is a cross-platform library intended for use in computer games
91 and other types of multimedia programming.
92
93 This package contains header files neccessary for compiling
94 applications using allegro library.
95
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
100 verwenden.
101
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.
106
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.
111
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.
116
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.
120
121 Ten pakiet zawiera pliki nagłówkowe niezbędne do kompilowania
122 aplikacji wykorzystujących bibliotekę allegro.
123
124 %package dga2
125 Summary:        A game programming library - DGA2 module
126 Summary(pl.UTF-8):      Biblioteka do programowania gier - moduł dla DGA2
127 Group:          Libraries
128 Requires:       %{name} = %{version}-%{release}
129
130 %description dga2
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 module for use with DGA.
135
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.
139
140 Ten pakiet zawiera moduł do wykorzystania z DGA.
141
142 %package fbcon
143 Summary:        A game programming library - FrameBuffer module
144 Summary(pl.UTF-8):      Biblioteka do programowania gier - moduł dla FrameBuffera
145 Group:          Libraries
146 Requires:       %{name} = %{version}-%{release}
147
148 %description fbcon
149 Allegro is a cross-platform library intended for use in computer games
150 and other types of multimedia programming.
151
152 This package contains module for use with Linux FrameBuffer.
153
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.
157
158 Ten pakiet zawiera moduł do wykorzystania z linuksowym FrameBufferem.
159
160 %package svgalib
161 Summary:        A game programming library - svgalib module
162 Summary(pl.UTF-8):      Biblioteka do programowania gier - moduł dla svgalib
163 Group:          Libraries
164 Requires:       %{name} = %{version}-%{release}
165
166 %description svgalib
167 Allegro is a cross-platform library intended for use in computer games
168 and other types of multimedia programming.
169
170 This package contains module for use with allegro and svgalib.
171
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.
175
176 Ten pakiet zawiera moduł do wykorzystania allegro z svgalibem.
177
178 %package vga
179 Summary:        A game programming library - vga module
180 Summary(pl.UTF-8):      Biblioteka do programowania gier - moduł dla vga
181 Group:          Libraries
182 Requires:       %{name} = %{version}-%{release}
183
184 %description vga
185 Allegro is a cross-platform library intended for use in computer games
186 and other types of multimedia programming.
187
188 This package contains a esound module for use with vga.
189
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.
193
194 Ten pakiet zawiera moduł do wykorzystania z vga.
195
196 %package alsa
197 Summary:        A game programming library - ALSA modules
198 Summary(pl.UTF-8):      Biblioteka do programowania gier - moduły dla ALSA
199 Group:          Libraries
200 Requires:       %{name} = %{version}-%{release}
201 Obsoletes:      allegro-alsa9
202
203 %description alsa
204 Allegro is a cross-platform library intended for use in computer games
205 and other types of multimedia programming.
206
207 This package contains modules for use with ALSA sound library.
208
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.
212
213 Ten pakiet zawiera moduły do wykorzystania z biblioteką dźwiękową
214 ALSA.
215
216 %package jack
217 Summary:        A game programming library - JACK module
218 Summary(pl.UTF-8):      Biblioteka do programowania gier - moduł dla JACK-a
219 Group:          Libraries
220 Requires:       %{name} = %{version}-%{release}
221
222 %description jack
223 Allegro is a cross-platform library intended for use in computer games
224 and other types of multimedia programming.
225
226 This package contains module for use with JACK sound library.
227
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.
231
232 Ten pakiet zawiera moduł do wykorzystania z biblioteką dźwiękową JACK.
233
234 %package tools
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
241 Group:          Libraries
242 Requires:       %{name} = %{version}-%{release}
243
244 %description tools
245 Allegro is a cross-platform library intended for use in computer games
246 and other types of multimedia programming.
247
248 This package contains tools.
249
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.
255
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.
261
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.
267
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.
273
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.
277
278 Ten pakiet zawiera narzędzia.
279
280 %package tests
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}
285
286 %description tests
287 This package contains programs for testing allegro library.
288
289 %description tests -l pl.UTF-8
290 Pakiet zawiera programy testujące bibliotekę allegro.
291
292 %package examples
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}
297
298 %description examples
299 This package contains example programs which demonstrate allegro
300 features.
301
302 %description examples -l pl.UTF-8
303 Pakiet zawiera programy przykładowe demonstrujące możliwości
304 biblioteki allegro.
305
306 %prep
307 %setup -q
308 %patch0 -p1
309 %patch1 -p1
310
311 %build
312 install -d build
313 cd build
314 %cmake .. \
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"
326         -DLIB_SUFFIX=64
327 %endif
328
329 %{__make}
330
331 %install
332 rm -rf $RPM_BUILD_ROOT
333 install -d $RPM_BUILD_ROOT%{_mandir}/man3
334
335 %{__make} -C build install \
336         DESTDIR=$RPM_BUILD_ROOT
337
338 install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/%{version}
339
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} \;
343
344 # force install man pages
345 cp build/docs/man/* $RPM_BUILD_ROOT%{_mandir}/man3
346
347 mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
348 mv $RPM_BUILD_ROOT%{_bindir}/test{,-allegro}
349
350 %{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc/allegro-4.4.1
351
352 %clean
353 rm -rf $RPM_BUILD_ROOT
354
355 %post   -p /sbin/ldconfig
356 %postun -p /sbin/ldconfig
357
358 %post   devel -p /sbin/postshell
359 -/usr/sbin/fix-info-dir -c %{_infodir}
360
361 %postun devel -p /sbin/postshell
362 -/usr/sbin/fix-info-dir -c %{_infodir}
363
364 %files
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
372
373 %files devel
374 %defattr(644,root,root,755)
375 %attr(755,root,root) %{_bindir}/allegro-config
376 %attr(755,root,root) %{_libdir}/liballeg.so
377 # static-only
378 %{_libdir}/liballeggl.a
379 %{_libdir}/libjpgalleg.a
380 %{_libdir}/libloadpng.a
381 %{_libdir}/liblogg.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?
392 %{_mandir}/man3/*.3*
393 %{_infodir}/allegro.info*
394 %{_pkgconfigdir}/allegro.pc
395 %{_pkgconfigdir}/allegrogl.pc
396 %{_pkgconfigdir}/jpgalleg.pc
397 %{_pkgconfigdir}/loadpng.pc
398 %{_pkgconfigdir}/logg.pc
399
400 %if %{with dga2}
401 %files dga2
402 %defattr(644,root,root,755)
403 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-dga2.so
404 %endif
405
406 %files fbcon
407 %defattr(644,root,root,755)
408 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-fbcon.so
409
410 %if %{with svga}
411 %files svgalib
412 %defattr(644,root,root,755)
413 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-svgalib.so
414 %endif
415
416 %if %{with vga}
417 %files vga
418 %defattr(644,root,root,755)
419 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-vga.so
420 %endif
421
422 %if %{with alsa}
423 %files alsa
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
427 %endif
428
429 %if %{with jack}
430 %files jack
431 %defattr(644,root,root,755)
432 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-jack.so
433 %endif
434
435 %files tools
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
447
448 %files tests
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
461
462 %files examples
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
This page took 0.095674 seconds and 3 git commands to generate.