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