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