]> git.pld-linux.org Git - packages/allegro5.git/blob - allegro.spec
- packages allegro.pc with -devel
[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
366 %if %{with svga}
367 %files svgalib
368 %defattr(644,root,root,755)
369 #%%attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-svgalib.so
370 %endif
371
372 %if %{with dga2}
373 %files dga2
374 %defattr(644,root,root,755)
375 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-dga2.so
376 %endif
377
378 %ifarch %{ix86}
379 %if %{with vga}
380 %files vga
381 %defattr(644,root,root,755)
382 #%%attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-vga.so
383 %endif
384 %endif
385
386 %if %{with alsa}
387 %files alsa
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
391 %endif
392
393 %if %{with jack}
394 %files jack
395 %defattr(644,root,root,755)
396 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-jack.so
397 %endif
398
399 %files tools
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
411
412 %files tests
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
425
426 %files examples
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
This page took 0.088038 seconds and 3 git commands to generate.