]> git.pld-linux.org Git - packages/allegro5.git/blob - allegro.spec
- package rest of static libraries and pkgconfig files
[packages/allegro5.git] / allegro.spec
1 #
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
4 #       - unpackaged files
5 #       - create bconds for gl, jpg, loadpng and logg
6 #
7 # Conditional build:
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
13 #
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
20 Name:           allegro
21 Version:        4.4.1.1
22 Release:        0.1
23 License:        Giftware
24 Group:          Libraries
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)
42
43 %description
44 Allegro is a cross-platform library intended for use in computer games
45 and other types of multimedia programming.
46
47 %description -l de.UTF-8
48 Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
49 Computerspielen und anderen Formen von Multinediaprogrammierung.
50
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.
54
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.
58
59 %description -l it.UTF-8
60 Allegro è una libreria multipiattaforma dedicata all'uso nei
61 videogiochi ed in altri tipi di programmazione multimediale.
62
63 %description -l pl.UTF-8
64 Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
65 grach komputerowych i innych rodzajach oprogramowania multimedialnego.
66
67 %package devel
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}
73
74 %description devel
75 Allegro is a cross-platform library intended for use in computer games
76 and other types of multimedia programming.
77
78 This package contains header files neccessary for compiling
79 applications using allegro library.
80
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
85 verwenden.
86
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.
91
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.
96
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.
101
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.
105
106 Ten pakiet zawiera pliki nagłówkowe niezbędne do kompilowania
107 aplikacji wykorzystujących bibliotekę allegro.
108
109 %package static
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
119
120 %description static
121 Allegro is a cross-platform library intended for use in computer games
122 and other types of multimedia programming.
123
124 This package contains static libraries for linking with allegro
125 applications.
126
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.
130
131 Ten pakiet zawiera biblioteki statyczne do konsolidacji z aplikacjami
132 wykorzystującymi allegro.
133
134 %package svgalib
135 Summary:        A game programming library - svgalib module
136 Summary(pl.UTF-8):      Biblioteka do programowania gier - moduł dla svgalib
137 Group:          Libraries
138 Requires:       %{name} = %{version}-%{release}
139
140 %description svgalib
141 Allegro is a cross-platform library intended for use in computer games
142 and other types of multimedia programming.
143
144 This package contains module for use with allegro and svgalib.
145
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.
149
150 Ten pakiet zawiera moduł do wykorzystania allegro z svgalibem.
151
152 %package dga2
153 Summary:        A game programming library - DGA2 module
154 Summary(pl.UTF-8):      Biblioteka do programowania gier - moduł dla DGA2
155 Group:          Libraries
156 Requires:       %{name} = %{version}-%{release}
157
158 %description dga2
159 Allegro is a cross-platform library intended for use in computer games
160 and other types of multimedia programming.
161
162 This package contains module for use with DGA.
163
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.
167
168 Ten pakiet zawiera moduł do wykorzystania z DGA.
169
170 %package vga
171 Summary:        A game programming library - vga module
172 Summary(pl.UTF-8):      Biblioteka do programowania gier - moduł dla vga
173 Group:          Libraries
174 Requires:       %{name} = %{version}-%{release}
175
176 %description vga
177 Allegro is a cross-platform library intended for use in computer games
178 and other types of multimedia programming.
179
180 This package contains a esound module for use with vga.
181
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.
185
186 Ten pakiet zawiera moduł do wykorzystania z vga.
187
188 %package alsa
189 Summary:        A game programming library - ALSA modules
190 Summary(pl.UTF-8):      Biblioteka do programowania gier - moduły dla ALSA
191 Group:          Libraries
192 Requires:       %{name} = %{version}-%{release}
193 Obsoletes:      allegro-alsa9
194
195 %description alsa
196 Allegro is a cross-platform library intended for use in computer games
197 and other types of multimedia programming.
198
199 This package contains modules for use with ALSA sound library.
200
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.
204
205 Ten pakiet zawiera moduły do wykorzystania z biblioteką dźwiękową
206 ALSA.
207
208 %package jack
209 Summary:        A game programming library - JACK module
210 Summary(pl.UTF-8):      Biblioteka do programowania gier - moduł dla JACK-a
211 Group:          Libraries
212 Requires:       %{name} = %{version}-%{release}
213
214 %description jack
215 Allegro is a cross-platform library intended for use in computer games
216 and other types of multimedia programming.
217
218 This package contains module for use with JACK sound library.
219
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.
223
224 Ten pakiet zawiera moduł do wykorzystania z biblioteką dźwiękową JACK.
225
226 %package tools
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
233 Group:          Libraries
234 Requires:       %{name} = %{version}-%{release}
235
236 %description tools
237 Allegro is a cross-platform library intended for use in computer games
238 and other types of multimedia programming.
239
240 This package contains tools.
241
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.
247
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.
253
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.
259
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.
265
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.
269
270 Ten pakiet zawiera narzędzia.
271
272 %package tests
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}
277
278 %description tests
279 This package contains programs for testing allegro library.
280
281 %description tests -l pl.UTF-8
282 Pakiet zawiera programy testujące bibliotekę allegro.
283
284 %package examples
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}
289
290 %description examples
291 This package contains example programs which demonstrate allegro
292 features.
293
294 %description examples -l pl.UTF-8
295 Pakiet zawiera programy przykładowe demonstrujące możliwości
296 biblioteki allegro.
297
298 %prep
299 %setup -q
300 %patch0 -p1
301 #%%patch1 -p1
302 %patch2 -p1
303
304 %build
305 install -d build
306 cd build
307 %cmake .. \
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"
315         -DLIB_SUFFIX=64
316 %endif
317
318 %{__make}
319
320 %install
321 rm -rf $RPM_BUILD_ROOT
322 install -d $RPM_BUILD_ROOT%{_mandir}/man3
323
324 %{__make} -C build install \
325         DESTDIR=$RPM_BUILD_ROOT
326
327 install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/%{version}
328
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} \;
332
333 # force install man pages
334 cp build/docs/man/* $RPM_BUILD_ROOT%{_mandir}/man3
335
336 mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
337 mv $RPM_BUILD_ROOT%{_bindir}/test{,-allegro}
338
339 %clean
340 %post   -p /sbin/ldconfig
341 %postun -p /sbin/ldconfig
342
343 %post devel     -p      /sbin/postshell
344 -/usr/sbin/fix-info-dir -c %{_infodir}
345
346 %postun devel   -p      /sbin/postshell
347 -/usr/sbin/fix-info-dir -c %{_infodir}
348
349 %files
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
357
358 %files devel
359 %defattr(644,root,root,755)
360 %attr(755,root,root) %{_bindir}/allegro-config
361 %{_includedir}/*
362 %{_mandir}/man3/*
363 %{_infodir}/*.info*
364 %{_pkgconfigdir}/allegro.pc
365 %{_pkgconfigdir}/allegrogl.pc
366 %{_pkgconfigdir}/jpgalleg.pc
367 %{_pkgconfigdir}/loadpng.pc
368 %{_pkgconfigdir}/logg.pc
369
370 %files static
371 %defattr(644,root,root,755)
372 %{_libdir}/liballeggl.a
373 %{_libdir}/libjpgalleg.a
374 %{_libdir}/libloadpng.a
375 %{_libdir}/liblogg.a
376
377 %if %{with svga}
378 %files svgalib
379 %defattr(644,root,root,755)
380 #%%attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-svgalib.so
381 %endif
382
383 %if %{with dga2}
384 %files dga2
385 %defattr(644,root,root,755)
386 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-dga2.so
387 %endif
388
389 %ifarch %{ix86}
390 %if %{with vga}
391 %files vga
392 %defattr(644,root,root,755)
393 #%%attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-vga.so
394 %endif
395 %endif
396
397 %if %{with alsa}
398 %files alsa
399 %defattr(644,root,root,755)
400 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-alsadigi.so
401 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-alsamidi.so
402 %endif
403
404 %if %{with jack}
405 %files jack
406 %defattr(644,root,root,755)
407 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-jack.so
408 %endif
409
410 %files tools
411 %defattr(644,root,root,755)
412 %attr(755,root,root) %{_bindir}/colormap
413 %attr(755,root,root) %{_bindir}/exedat
414 %attr(755,root,root) %{_bindir}/pack
415 %attr(755,root,root) %{_bindir}/rgbmap
416 %attr(755,root,root) %{_bindir}/textconv
417 %attr(755,root,root) %{_bindir}/dat
418 %attr(755,root,root) %{_bindir}/dat2c
419 %attr(755,root,root) %{_bindir}/dat2s
420 %attr(755,root,root) %{_bindir}/grabber
421 %attr(755,root,root) %{_bindir}/pat2dat
422
423 %files tests
424 %defattr(644,root,root,755)
425 %attr(755,root,root) %{_bindir}/afinfo
426 %attr(755,root,root) %{_bindir}/akaitest
427 %attr(755,root,root) %{_bindir}/digitest
428 %attr(755,root,root) %{_bindir}/filetest
429 %attr(755,root,root) %{_bindir}/gfxinfo
430 %attr(755,root,root) %{_bindir}/mathtest
431 %attr(755,root,root) %{_bindir}/miditest
432 %attr(755,root,root) %{_bindir}/play-allegro
433 %attr(755,root,root) %{_bindir}/playfli
434 %attr(755,root,root) %{_bindir}/test-allegro
435 %attr(755,root,root) %{_bindir}/vesainfo
436
437 %files examples
438 %defattr(644,root,root,755)
439 %attr(755,root,root) %{_bindir}/ex12bit
440 %attr(755,root,root) %{_bindir}/ex3buf
441 %attr(755,root,root) %{_bindir}/ex3d
442 %attr(755,root,root) %{_bindir}/exaccel
443 %attr(755,root,root) %{_bindir}/exalpha
444 %attr(755,root,root) %{_bindir}/exbitmap
445 %attr(755,root,root) %{_bindir}/exblend
446 %attr(755,root,root) %{_bindir}/excamera
447 %attr(755,root,root) %{_bindir}/excolmap
448 %attr(755,root,root) %{_bindir}/exconfig
449 %attr(755,root,root) %{_bindir}/excustom
450 %attr(755,root,root) %{_bindir}/exdata
451 %attr(755,root,root) %{_bindir}/exdbuf
452 %attr(755,root,root) %{_bindir}/exexedat
453 %attr(755,root,root) %{_bindir}/exfixed
454 %attr(755,root,root) %{_bindir}/exflame
455 %attr(755,root,root) %{_bindir}/exflip
456 %attr(755,root,root) %{_bindir}/exfont
457 %attr(755,root,root) %{_bindir}/exgui
458 %attr(755,root,root) %{_bindir}/exhello
459 %attr(755,root,root) %{_bindir}/exjoy
460 %attr(755,root,root) %{_bindir}/exkeys
461 %attr(755,root,root) %{_bindir}/exlights
462 %attr(755,root,root) %{_bindir}/exmem
463 %attr(755,root,root) %{_bindir}/exmidi
464 %attr(755,root,root) %{_bindir}/exmouse
465 %attr(755,root,root) %{_bindir}/expackf
466 %attr(755,root,root) %{_bindir}/expal
467 %attr(755,root,root) %{_bindir}/expat
468 %attr(755,root,root) %{_bindir}/exquat
469 %attr(755,root,root) %{_bindir}/exrgbhsv
470 %attr(755,root,root) %{_bindir}/exrotscl
471 %attr(755,root,root) %{_bindir}/extrans2
472 %attr(755,root,root) %{_bindir}/exsample
473 %attr(755,root,root) %{_bindir}/exsyscur
474 %attr(755,root,root) %{_bindir}/exscale
475 %attr(755,root,root) %{_bindir}/exscn3d
476 %attr(755,root,root) %{_bindir}/exscroll
477 %attr(755,root,root) %{_bindir}/exshade
478 %attr(755,root,root) %{_bindir}/exspline
479 %attr(755,root,root) %{_bindir}/exsprite
480 %attr(755,root,root) %{_bindir}/exstars
481 %attr(755,root,root) %{_bindir}/exstream
482 %attr(755,root,root) %{_bindir}/exswitch
483 %attr(755,root,root) %{_bindir}/extimer
484 %attr(755,root,root) %{_bindir}/extrans
485 %attr(755,root,root) %{_bindir}/extruec
486 %attr(755,root,root) %{_bindir}/exunicod
487 %attr(755,root,root) %{_bindir}/exupdate
488 %attr(755,root,root) %{_bindir}/exxfade
489 %attr(755,root,root) %{_bindir}/exzbuf
This page took 0.099325 seconds and 4 git commands to generate.