]> git.pld-linux.org Git - packages/allegro.git/blob - allegro.spec
- start update to 4.4.1.1 (4.4 branch)
[packages/allegro.git] / allegro.spec
1 #
2 # TODO: - check (and update if required) allegro-frame-pointer.patch
3 #       - force install man pages (sometimes it just doesn't work)
4 #       - check allegro-vga and allegro-svga packages if they should contains any files
5 #       - unpackaged files
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
323 %{__make} -C build install \
324         DESTDIR=$RPM_BUILD_ROOT
325
326 install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/%{version}
327
328 # install examples and tests
329 find build/examples -perm 755 -maxdepth 1 -name "ex*" -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
330 find build/tests -perm 755 -maxdepth 1 ! -name CMakeFiles -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
331
332 mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
333 mv $RPM_BUILD_ROOT%{_bindir}/test{,-allegro}
334
335 %clean
336 %post   -p /sbin/ldconfig
337 %postun -p /sbin/ldconfig
338
339 %post devel     -p      /sbin/postshell
340 -/usr/sbin/fix-info-dir -c %{_infodir}
341
342 %postun devel   -p      /sbin/postshell
343 -/usr/sbin/fix-info-dir -c %{_infodir}
344
345 %files
346 %defattr(644,root,root,755)
347 %doc AUTHORS CHANGES THANKS readme.txt todo.txt
348 %attr(755,root,root) %{_libdir}/liballeg.so.*.*.*
349 %attr(755,root,root) %{_libdir}/liballeg.so
350 %dir %{_libdir}/allegro
351 %dir %{_libdir}/allegro/4.4.1
352 %{_libdir}/allegro/4.4.1/modules.lst
353
354 %files devel
355 %defattr(644,root,root,755)
356 %attr(755,root,root) %{_bindir}/allegro-config
357 %{_includedir}/*
358 #%%{_mandir}/man3/*
359 %{_infodir}/*.info*
360
361 %if %{with svga}
362 %files svgalib
363 %defattr(644,root,root,755)
364 #%%attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-svgalib.so
365 %endif
366
367 %if %{with dga2}
368 %files dga2
369 %defattr(644,root,root,755)
370 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-dga2.so
371 %endif
372
373 %ifarch %{ix86}
374 %if %{with vga}
375 %files vga
376 %defattr(644,root,root,755)
377 #%%attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-vga.so
378 %endif
379 %endif
380
381 %if %{with alsa}
382 %files alsa
383 %defattr(644,root,root,755)
384 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-alsadigi.so
385 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-alsamidi.so
386 %endif
387
388 %if %{with jack}
389 %files jack
390 %defattr(644,root,root,755)
391 %attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-jack.so
392 %endif
393
394 %files tools
395 %defattr(644,root,root,755)
396 %attr(755,root,root) %{_bindir}/colormap
397 %attr(755,root,root) %{_bindir}/exedat
398 %attr(755,root,root) %{_bindir}/pack
399 %attr(755,root,root) %{_bindir}/rgbmap
400 %attr(755,root,root) %{_bindir}/textconv
401 %attr(755,root,root) %{_bindir}/dat
402 %attr(755,root,root) %{_bindir}/dat2c
403 %attr(755,root,root) %{_bindir}/dat2s
404 %attr(755,root,root) %{_bindir}/grabber
405 %attr(755,root,root) %{_bindir}/pat2dat
406
407 %files tests
408 %defattr(644,root,root,755)
409 %attr(755,root,root) %{_bindir}/afinfo
410 %attr(755,root,root) %{_bindir}/akaitest
411 %attr(755,root,root) %{_bindir}/digitest
412 %attr(755,root,root) %{_bindir}/filetest
413 %attr(755,root,root) %{_bindir}/gfxinfo
414 %attr(755,root,root) %{_bindir}/mathtest
415 %attr(755,root,root) %{_bindir}/miditest
416 %attr(755,root,root) %{_bindir}/play-allegro
417 %attr(755,root,root) %{_bindir}/playfli
418 %attr(755,root,root) %{_bindir}/test-allegro
419 %attr(755,root,root) %{_bindir}/vesainfo
420
421 %files examples
422 %defattr(644,root,root,755)
423 %attr(755,root,root) %{_bindir}/ex12bit
424 %attr(755,root,root) %{_bindir}/ex3buf
425 %attr(755,root,root) %{_bindir}/ex3d
426 %attr(755,root,root) %{_bindir}/exaccel
427 %attr(755,root,root) %{_bindir}/exalpha
428 %attr(755,root,root) %{_bindir}/exbitmap
429 %attr(755,root,root) %{_bindir}/exblend
430 %attr(755,root,root) %{_bindir}/excamera
431 %attr(755,root,root) %{_bindir}/excolmap
432 %attr(755,root,root) %{_bindir}/exconfig
433 %attr(755,root,root) %{_bindir}/excustom
434 %attr(755,root,root) %{_bindir}/exdata
435 %attr(755,root,root) %{_bindir}/exdbuf
436 %attr(755,root,root) %{_bindir}/exexedat
437 %attr(755,root,root) %{_bindir}/exfixed
438 %attr(755,root,root) %{_bindir}/exflame
439 %attr(755,root,root) %{_bindir}/exflip
440 %attr(755,root,root) %{_bindir}/exfont
441 %attr(755,root,root) %{_bindir}/exgui
442 %attr(755,root,root) %{_bindir}/exhello
443 %attr(755,root,root) %{_bindir}/exjoy
444 %attr(755,root,root) %{_bindir}/exkeys
445 %attr(755,root,root) %{_bindir}/exlights
446 %attr(755,root,root) %{_bindir}/exmem
447 %attr(755,root,root) %{_bindir}/exmidi
448 %attr(755,root,root) %{_bindir}/exmouse
449 %attr(755,root,root) %{_bindir}/expackf
450 %attr(755,root,root) %{_bindir}/expal
451 %attr(755,root,root) %{_bindir}/expat
452 %attr(755,root,root) %{_bindir}/exquat
453 %attr(755,root,root) %{_bindir}/exrgbhsv
454 %attr(755,root,root) %{_bindir}/exrotscl
455 %attr(755,root,root) %{_bindir}/extrans2
456 %attr(755,root,root) %{_bindir}/exsample
457 %attr(755,root,root) %{_bindir}/exsyscur
458 %attr(755,root,root) %{_bindir}/exscale
459 %attr(755,root,root) %{_bindir}/exscn3d
460 %attr(755,root,root) %{_bindir}/exscroll
461 %attr(755,root,root) %{_bindir}/exshade
462 %attr(755,root,root) %{_bindir}/exspline
463 %attr(755,root,root) %{_bindir}/exsprite
464 %attr(755,root,root) %{_bindir}/exstars
465 %attr(755,root,root) %{_bindir}/exstream
466 %attr(755,root,root) %{_bindir}/exswitch
467 %attr(755,root,root) %{_bindir}/extimer
468 %attr(755,root,root) %{_bindir}/extrans
469 %attr(755,root,root) %{_bindir}/extruec
470 %attr(755,root,root) %{_bindir}/exunicod
471 %attr(755,root,root) %{_bindir}/exupdate
472 %attr(755,root,root) %{_bindir}/exxfade
473 %attr(755,root,root) %{_bindir}/exzbuf
This page took 0.071665 seconds and 3 git commands to generate.