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