]> git.pld-linux.org Git - packages/allegro.git/blame - allegro.spec
- force install of man pages - should works at any time now
[packages/allegro.git] / allegro.spec
CommitLineData
59445a65 1#
36cd2611 2# TODO: - check (and update if required) allegro-frame-pointer.patch
36cd2611 3# - check allegro-vga and allegro-svga packages if they should contains any files
4# - unpackaged files
0af1c5c7 5#
59445a65 6# Conditional build:
965b0868 7%bcond_without alsa # without ALSA modules
0af1c5c7 8%bcond_without dga2 # without DGA2 module
0af1c5c7 9%bcond_without jack # without JACK module
965b0868 10%bcond_without svga # without svgalib module
0af1c5c7 11%bcond_without vga # without vga module
59445a65 12#
3b5a56fa 13Summary: A game programming library
e017ac77
ER
14Summary(de.UTF-8): Eine Bibliothek zur Programmierung von Spielen
15Summary(es.UTF-8): Una biblioteca de programación de juegos
16Summary(fr.UTF-8): Une librairie de programmation de jeux
17Summary(it.UTF-8): Una libreria per la programmazione di videogiochi
18Summary(pl.UTF-8): Biblioteka do programowania gier
3b5a56fa 19Name: allegro
36cd2611 20Version: 4.4.1.1
21Release: 0.1
86b90f5b 22License: Giftware
3ac31a78 23Group: Libraries
36cd2611 24Source0: http://downloads.sourceforge.net/alleg/%{name}-%{version}.tar.gz
25# Source0-md5: 0f1cfff8f2cf88e5c91a667d9fd386ec
94ac3d0f 26Patch0: %{name}-info.patch
36cd2611 27#Patch1: %{name}-frame-pointer.patch
28Patch2: %{name}-config.patch
7d6ed33c 29URL: http://alleg.sourceforge.net/
965b0868 30%{?with_alsa:BuildRequires: alsa-lib-devel}
36cd2611 31BuildRequires: cmake >= 2.6
965b0868 32%{?with_svga:BuildRequires: svgalib-devel}
926a6bcd 33BuildRequires: texinfo
29006c2f
JB
34BuildRequires: xorg-lib-libX11-devel
35BuildRequires: xorg-lib-libXcursor-devel
36BuildRequires: xorg-lib-libXext-devel
37BuildRequires: xorg-lib-libXpm-devel
38BuildRequires: xorg-lib-libXxf86dga-devel
39BuildRequires: xorg-lib-libXxf86vm-devel
3b5a56fa
SZ
40BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42%description
43Allegro is a cross-platform library intended for use in computer games
44and other types of multimedia programming.
45
0e8a725c
JR
46%description -l de.UTF-8
47Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
0588cbe6 48Computerspielen und anderen Formen von Multinediaprogrammierung.
3b5a56fa 49
0e8a725c
JR
50%description -l es.UTF-8
51Allegro es una librería multi-plataforma creada para ser usada en la
52programación de juegos u otro tipo de programación multimedia.
fdd1551e 53
0e8a725c
JR
54%description -l fr.UTF-8
55Allegro est une librairie multi-plateforme destinée à être utilisée
56dans les jeux vidéo ou d'autres types de programmation multimédia.
fdd1551e 57
0e8a725c
JR
58%description -l it.UTF-8
59Allegro è una libreria multipiattaforma dedicata all'uso nei
0af1c5c7 60videogiochi ed in altri tipi di programmazione multimediale.
fdd1551e 61
0e8a725c
JR
62%description -l pl.UTF-8
63Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
0588cbe6 64grach komputerowych i innych rodzajach oprogramowania multimedialnego.
fdd1551e 65
3b5a56fa
SZ
66%package devel
67Summary: A game programming library - header files
e017ac77
ER
68Summary(es.UTF-8): Archivos de inclusión
69Summary(pl.UTF-8): Biblioteka do programowania gier - pliki nagłówkowe
3ac31a78 70Group: Development/Libraries
63db40e6 71Requires: %{name} = %{version}-%{release}
3b5a56fa
SZ
72
73%description devel
74Allegro is a cross-platform library intended for use in computer games
75and other types of multimedia programming.
76
926a6bcd 77This package contains header files neccessary for compiling
78applications using allegro library.
3b5a56fa 79
0e8a725c
JR
80%description devel -l de.UTF-8
81Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
0588cbe6 82Computerspielen und anderen Formen von Multinediaprogrammierung.
0e8a725c 83Dieses Paket wird benötigt, um Programme zu bauen, die Allegro
0588cbe6 84verwenden.
3b5a56fa 85
0e8a725c
JR
86%description devel -l es.UTF-8
87Allegro es una librería multi-plataforma creada para ser usada en la
88programación de juegos u otro tipo de programación multimedia. Este
fdd1551e 89paquete es necesario para compilar los programas que usen Allegro.
90
0e8a725c
JR
91%description devel -l fr.UTF-8
92Allegro est une librairie multi-plateforme destinée à être utilisée
93dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
94package est nécessaire pour compiler les programmes utilisant Allegro.
fdd1551e 95
0e8a725c
JR
96%description devel -l it.UTF-8
97Allegro è una libreria multipiattaforma dedicata all'uso nei
0af1c5c7 98videogiochi ed in altri tipi di programmazione multimediale. Questo
0e8a725c 99pacchetto è necessario per compilare programmi scritti con Allegro.
fdd1551e 100
0e8a725c
JR
101%description devel -l pl.UTF-8
102Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
0588cbe6 103grach komputerowych i innych rodzajach oprogramowania multimedialnego.
fdd1551e 104
0e8a725c
JR
105Ten pakiet zawiera pliki nagłówkowe niezbędne do kompilowania
106aplikacji wykorzystujących bibliotekę allegro.
fdd1551e 107
3b5a56fa
SZ
108%package static
109Summary: A game programming library - static libraries
e017ac77 110Summary(pl.UTF-8): Biblioteka do programowania gier - biblioteki statyczne
3ac31a78 111Group: Development/Libraries
63db40e6 112Requires: %{name}-devel = %{version}-%{release}
29006c2f
JB
113Requires: xorg-lib-libX11-devel
114Requires: xorg-lib-libXcursor-devel
115Requires: xorg-lib-libXext-devel
116Requires: xorg-lib-libXpm-devel
117Requires: xorg-lib-libXxf86vm-devel
3b5a56fa
SZ
118
119%description static
120Allegro is a cross-platform library intended for use in computer games
121and other types of multimedia programming.
122
123This package contains static libraries for linking with allegro
124applications.
125
0e8a725c
JR
126%description static -l pl.UTF-8
127Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
926a6bcd 128grach komputerowych i innych rodzajach oprogramowania multimedialnego.
3b5a56fa 129
f07508fa 130Ten pakiet zawiera biblioteki statyczne do konsolidacji z aplikacjami
0e8a725c 131wykorzystującymi allegro.
3b5a56fa
SZ
132
133%package svgalib
134Summary: A game programming library - svgalib module
e017ac77 135Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla svgalib
3ac31a78 136Group: Libraries
0af1c5c7 137Requires: %{name} = %{version}-%{release}
3b5a56fa
SZ
138
139%description svgalib
140Allegro is a cross-platform library intended for use in computer games
141and other types of multimedia programming.
142
143This package contains module for use with allegro and svgalib.
144
0e8a725c
JR
145%description svgalib -l pl.UTF-8
146Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
926a6bcd 147grach komputerowych i innych rodzajach oprogramowania multimedialnego.
3b5a56fa 148
0e8a725c 149Ten pakiet zawiera moduł do wykorzystania allegro z svgalibem.
3b5a56fa
SZ
150
151%package dga2
152Summary: A game programming library - DGA2 module
e017ac77 153Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla DGA2
3ac31a78 154Group: Libraries
0af1c5c7 155Requires: %{name} = %{version}-%{release}
3b5a56fa
SZ
156
157%description dga2
158Allegro is a cross-platform library intended for use in computer games
159and other types of multimedia programming.
160
161This package contains module for use with DGA.
162
0e8a725c
JR
163%description dga2 -l pl.UTF-8
164Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
926a6bcd 165grach komputerowych i innych rodzajach oprogramowania multimedialnego.
3b5a56fa 166
0e8a725c 167Ten pakiet zawiera moduł do wykorzystania z DGA.
3b5a56fa 168
c223ecdc 169%package vga
170Summary: A game programming library - vga module
e017ac77 171Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla vga
c223ecdc 172Group: Libraries
0af1c5c7 173Requires: %{name} = %{version}-%{release}
c223ecdc 174
175%description vga
176Allegro is a cross-platform library intended for use in computer games
177and other types of multimedia programming.
178
179This package contains a esound module for use with vga.
180
0e8a725c
JR
181%description vga -l pl.UTF-8
182Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
c223ecdc 183grach komputerowych i innych rodzajach oprogramowania multimedialnego.
184
0e8a725c 185Ten pakiet zawiera moduł do wykorzystania z vga.
c223ecdc 186
3ac31a78 187%package alsa
188Summary: A game programming library - ALSA modules
e017ac77 189Summary(pl.UTF-8): Biblioteka do programowania gier - moduły dla ALSA
3ac31a78 190Group: Libraries
0af1c5c7 191Requires: %{name} = %{version}-%{release}
965b0868 192Obsoletes: allegro-alsa9
3b5a56fa 193
3ac31a78 194%description alsa
195Allegro is a cross-platform library intended for use in computer games
196and other types of multimedia programming.
3b5a56fa 197
3ac31a78 198This package contains modules for use with ALSA sound library.
3b5a56fa 199
0e8a725c
JR
200%description alsa -l pl.UTF-8
201Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
3ac31a78 202grach komputerowych i innych rodzajach oprogramowania multimedialnego.
3b5a56fa 203
0e8a725c 204Ten pakiet zawiera moduły do wykorzystania z biblioteką dźwiękową
3ac31a78 205ALSA.
3b5a56fa 206
9f78bca8 207%package jack
208Summary: A game programming library - JACK module
e017ac77 209Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla JACK-a
9f78bca8 210Group: Libraries
0af1c5c7 211Requires: %{name} = %{version}-%{release}
9f78bca8 212
213%description jack
214Allegro is a cross-platform library intended for use in computer games
215and other types of multimedia programming.
216
217This package contains module for use with JACK sound library.
218
0e8a725c
JR
219%description jack -l pl.UTF-8
220Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
9f78bca8 221grach komputerowych i innych rodzajach oprogramowania multimedialnego.
222
0e8a725c 223Ten pakiet zawiera moduł do wykorzystania z biblioteką dźwiękową JACK.
9f78bca8 224
e2812a4f 225%package tools
226Summary: A game programming library - tools
e017ac77
ER
227Summary(de.UTF-8): Zusätzliche Hilfprogramme für die Allegro Bibliothek
228Summary(es.UTF-8): Herramientas adicionales para la librería de programación Allegro
229Summary(fr.UTF-8): Outils supplémentaires pour la librairie de programmation Allegro
230Summary(it.UTF-8): Programmi di utilità aggiuntivi per la libreria Allegro
231Summary(pl.UTF-8): Biblioteka do programowania gier - narzędzia
3ac31a78 232Group: Libraries
0af1c5c7 233Requires: %{name} = %{version}-%{release}
e2812a4f 234
235%description tools
236Allegro is a cross-platform library intended for use in computer games
237and other types of multimedia programming.
238
239This package contains tools.
240
0e8a725c
JR
241%description tools -l de.UTF-8
242Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
0588cbe6 243Computerspielen und anderen Formen von Multinediaprogrammierung.
0e8a725c 244Dieses Paket enthält Programme, die für die Entwicklung von Allegro
0af1c5c7 245Programmen hilfreich sind.
e2812a4f 246
0e8a725c
JR
247%description tools -l es.UTF-8
248Allegro es una librería multi-plataforma creada para ser usada en la
249programación de juegos u otro tipo de programación multimedia. Este
250paquete contiene herramientas adicionales que son útiles para
fdd1551e 251desarrollar programas que usen Allegro.
252
0e8a725c
JR
253%description tools -l fr.UTF-8
254Allegro est une librairie multi-plateforme destinée à être utilisée
255dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
256package contient des outils supplémentaires qui sont utiles pour le
257développement de programmes avec Allegro.
fdd1551e 258
0e8a725c
JR
259%description tools -l it.UTF-8
260Allegro è una libreria multipiattaforma dedicata all'uso nei
0af1c5c7 261videogiochi ed in altri tipi di programmazione multimediale. Questo
0e8a725c 262pacchetto contiene programmi di utilità aggiuntivi utili allo sviluppo
0af1c5c7 263di programmi con Allegro.
fdd1551e 264
0e8a725c
JR
265%description tools -l pl.UTF-8
266Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
0588cbe6
JB
267grach komputerowych i innych rodzajach oprogramowania multimedialnego.
268
0e8a725c 269Ten pakiet zawiera narzędzia.
fdd1551e 270
7d6ed33c
JB
271%package tests
272Summary: A game programming library - test programs
e017ac77 273Summary(pl.UTF-8): Biblioteka do programowania gier - programy testujące
7d6ed33c 274Group: Development/Libraries
63db40e6 275Requires: %{name} = %{version}-%{release}
7d6ed33c
JB
276
277%description tests
278This package contains programs for testing allegro library.
279
0e8a725c
JR
280%description tests -l pl.UTF-8
281Pakiet zawiera programy testujące bibliotekę allegro.
7d6ed33c
JB
282
283%package examples
284Summary: A game programming library - examples
e017ac77 285Summary(pl.UTF-8): Biblioteka do programowania gier - programy przykładowe
7d6ed33c 286Group: Development/Libraries
63db40e6 287Requires: %{name} = %{version}-%{release}
7d6ed33c
JB
288
289%description examples
59b3b08e
JB
290This package contains example programs which demonstrate allegro
291features.
7d6ed33c 292
0e8a725c
JR
293%description examples -l pl.UTF-8
294Pakiet zawiera programy przykładowe demonstrujące możliwości
59b3b08e 295biblioteki allegro.
7d6ed33c 296
3b5a56fa 297%prep
6d9f0f04 298%setup -q
94ac3d0f 299%patch0 -p1
36cd2611 300#%%patch1 -p1
965b0868 301%patch2 -p1
3b5a56fa
SZ
302
303%build
36cd2611 304install -d build
305cd 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
dfcd622b 315%endif
24590f24 316
36cd2611 317%{__make}
3b5a56fa
SZ
318
319%install
320rm -rf $RPM_BUILD_ROOT
54d46ba3 321install -d $RPM_BUILD_ROOT%{_mandir}/man3
3b5a56fa 322
36cd2611 323%{__make} -C build install \
926a6bcd 324 DESTDIR=$RPM_BUILD_ROOT
3b5a56fa 325
e87f63f6 326install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/%{version}
3b5a56fa 327
36cd2611 328# install examples and tests
329find build/examples -perm 755 -maxdepth 1 -name "ex*" -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
330find build/tests -perm 755 -maxdepth 1 ! -name CMakeFiles -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
331
54d46ba3 332# force install man pages
333cp build/docs/man/* $RPM_BUILD_ROOT%{_mandir}/man3
334
3384e596 335mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
3384e596 336mv $RPM_BUILD_ROOT%{_bindir}/test{,-allegro}
337
3b5a56fa 338%clean
7d6ed33c
JB
339%post -p /sbin/ldconfig
340%postun -p /sbin/ldconfig
341
e2543b3c
ER
342%post devel -p /sbin/postshell
343-/usr/sbin/fix-info-dir -c %{_infodir}
ac39605a 344
e2543b3c
ER
345%postun devel -p /sbin/postshell
346-/usr/sbin/fix-info-dir -c %{_infodir}
ac39605a 347
3b5a56fa
SZ
348%files
349%defattr(644,root,root,755)
36cd2611 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
7d6ed33c 353%dir %{_libdir}/allegro
36cd2611 354%dir %{_libdir}/allegro/4.4.1
355%{_libdir}/allegro/4.4.1/modules.lst
af62b583 356
357%files devel
358%defattr(644,root,root,755)
af62b583 359%attr(755,root,root) %{_bindir}/allegro-config
7d6ed33c 360%{_includedir}/*
54d46ba3 361%{_mandir}/man3/*
7d6ed33c 362%{_infodir}/*.info*
e2812a4f 363
965b0868 364%if %{with svga}
3b5a56fa
SZ
365%files svgalib
366%defattr(644,root,root,755)
36cd2611 367#%%attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-svgalib.so
dfcd622b 368%endif
3b5a56fa 369
0af1c5c7 370%if %{with dga2}
3b5a56fa
SZ
371%files dga2
372%defattr(644,root,root,755)
36cd2611 373%attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-dga2.so
0af1c5c7 374%endif
c223ecdc 375
02cc6659 376%ifarch %{ix86}
0af1c5c7 377%if %{with vga}
c223ecdc 378%files vga
379%defattr(644,root,root,755)
36cd2611 380#%%attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-vga.so
0af1c5c7 381%endif
02cc6659 382%endif
c223ecdc 383
965b0868 384%if %{with alsa}
3ac31a78 385%files alsa
386%defattr(644,root,root,755)
36cd2611 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
7d6ed33c
JB
389%endif
390
9f78bca8 391%if %{with jack}
392%files jack
393%defattr(644,root,root,755)
36cd2611 394%attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-jack.so
9f78bca8 395%endif
396
7d6ed33c
JB
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
7d6ed33c 409
5082f193 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
3384e596 419%attr(755,root,root) %{_bindir}/play-allegro
5082f193 420%attr(755,root,root) %{_bindir}/playfli
3384e596 421%attr(755,root,root) %{_bindir}/test-allegro
5082f193 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
3384e596 429%attr(755,root,root) %{_bindir}/exaccel
5082f193 430%attr(755,root,root) %{_bindir}/exalpha
431%attr(755,root,root) %{_bindir}/exbitmap
432%attr(755,root,root) %{_bindir}/exblend
3384e596 433%attr(755,root,root) %{_bindir}/excamera
434%attr(755,root,root) %{_bindir}/excolmap
59b3b08e 435%attr(755,root,root) %{_bindir}/exconfig
3384e596 436%attr(755,root,root) %{_bindir}/excustom
5082f193 437%attr(755,root,root) %{_bindir}/exdata
438%attr(755,root,root) %{_bindir}/exdbuf
5082f193 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
0af1c5c7 443%attr(755,root,root) %{_bindir}/exfont
5082f193 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
0af1c5c7 452%attr(755,root,root) %{_bindir}/expackf
5082f193 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
36cd2611 457%attr(755,root,root) %{_bindir}/exrotscl
458%attr(755,root,root) %{_bindir}/extrans2
5082f193 459%attr(755,root,root) %{_bindir}/exsample
0af1c5c7 460%attr(755,root,root) %{_bindir}/exsyscur
3384e596 461%attr(755,root,root) %{_bindir}/exscale
462%attr(755,root,root) %{_bindir}/exscn3d
463%attr(755,root,root) %{_bindir}/exscroll
5082f193 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
3384e596 469%attr(755,root,root) %{_bindir}/exswitch
5082f193 470%attr(755,root,root) %{_bindir}/extimer
471%attr(755,root,root) %{_bindir}/extrans
3384e596 472%attr(755,root,root) %{_bindir}/extruec
473%attr(755,root,root) %{_bindir}/exunicod
5082f193 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.189063 seconds and 4 git commands to generate.