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