- removed unnecessary patches (resolved in sources), updated others
- added more bconds
- fixed BuildRequires
- adapterized, fixed Polish descriptions
- added previously unpacked files
(kiesyoo at o2 pl)
Changed files:
allegro.spec -> 1.61
+# TODO: Handle situations when there are no modules (most bconds turned off)
+#
# Conditional build:
%bcond_without alsa # without ALSA modules
%bcond_without arts # without aRts module
# Conditional build:
%bcond_without alsa # without ALSA modules
%bcond_without arts # without aRts module
-%bcond_without jack # without JACK module
+%bcond_without dga2 # without DGA2 module
%bcond_without dbglib # don't build debug versions of library
%bcond_without dbglib # don't build debug versions of library
+%bcond_without esd # without esound module
+%bcond_without fbcon # without framebuffer module
+%bcond_without jack # without JACK module
%bcond_without proflib # don't debug profiling versions of library
%bcond_without proflib # don't debug profiling versions of library
+%bcond_without sse # build without sse
+%bcond_without static # don't build static versions of library
%bcond_without svga # without svgalib module
%bcond_without svga # without svgalib module
-%bcond_without sse # build without sse (valgrind doesn't support it yet)
+%bcond_without vga # without vga module
#
Summary: A game programming library
Summary(de): Eine Bibliothek zur Programmierung von Spielen
#
Summary: A game programming library
Summary(de): Eine Bibliothek zur Programmierung von Spielen
Summary(it): Una libreria per la programmazione di videogiochi
Summary(pl): Biblioteka do programowania gier
Name: allegro
Summary(it): Una libreria per la programmazione di videogiochi
Summary(pl): Biblioteka do programowania gier
Name: allegro
Release: 1
License: Giftware
Group: Libraries
Source0: http://dl.sourceforge.net/alleg/%{name}-%{version}.tar.gz
Release: 1
License: Giftware
Group: Libraries
Source0: http://dl.sourceforge.net/alleg/%{name}-%{version}.tar.gz
-# Source0-md5: 215b84351f349f5998a77f99bf1218fa
+# Source0-md5: a8b2c85c58b16345fe735f72763f3a6e
Patch0: %{name}-info.patch
Patch1: %{name}-examples.patch
Patch2: %{name}-opt.patch
Patch3: %{name}-ldflags.patch
Patch4: %{name}-frame-pointer.patch
Patch0: %{name}-info.patch
Patch1: %{name}-examples.patch
Patch2: %{name}-opt.patch
Patch3: %{name}-ldflags.patch
Patch4: %{name}-frame-pointer.patch
-Patch5: %{name}-alsa-1_0.patch
-Patch6: %{name}-am18.patch
-Patch7: %{name}-asm.patch
URL: http://alleg.sourceforge.net/
URL: http://alleg.sourceforge.net/
-BuildRequires: XFree86-devel
+BuildRequires: X11-devel
%{?with_alsa:BuildRequires: alsa-lib-devel}
%{?with_alsa:BuildRequires: alsa-lib-devel}
-%{?with_arts:BuildRequires: arts-devel}
+%{?with_arts:BuildRequires: artsc-devel}
BuildRequires: autoconf >= 2.53
BuildRequires: automake
BuildRequires: autoconf >= 2.53
BuildRequires: automake
-BuildRequires: esound-devel
-%{?with_jack:BuildRequires: jack-audio-connection-kit-devel}
+%{?with_esd:BuildRequires: esound-devel}
+%if %{with jack}
+BuildRequires: jack-audio-connection-kit-devel
+BuildRequires: pkgconfig
+%endif
%{?with_svga:BuildRequires: svgalib-devel}
BuildRequires: texinfo
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%{?with_svga:BuildRequires: svgalib-devel}
BuildRequires: texinfo
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
programación de juegos u otro tipo de programación multimedia.
%description -l fr
programación de juegos u otro tipo de programación multimedia.
%description -l fr
-Allegro est une librairie multi-plateforme destinée à être utilisée dans
-les jeux vidéo ou d'autres types de programmation multimédia.
+Allegro est une librairie multi-plateforme destinée à être utilisée
+dans les jeux vidéo ou d'autres types de programmation multimédia.
-Allegro è una libreria multipiattaforma dedicata all'uso nei videogiochi
-ed in altri tipi di programmazione multimediale.
+Allegro è una libreria multipiattaforma dedicata all'uso nei
+videogiochi ed in altri tipi di programmazione multimediale.
%description -l pl
Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
%description -l pl
Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
paquete es necesario para compilar los programas que usen Allegro.
%description devel -l fr
paquete es necesario para compilar los programas que usen Allegro.
%description devel -l fr
-Allegro est une librairie multi-plateforme destinée à être utilisée dans
-les jeux vidéo ou d'autres types de programmation multimédia. Ce package
-est nécessaire pour compiler les programmes utilisant Allegro.
+Allegro est une librairie multi-plateforme destinée à être utilisée
+dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
+package est nécessaire pour compiler les programmes utilisant Allegro.
-Allegro è una libreria multipiattaforma dedicata all'uso nei videogiochi
-ed in altri tipi di programmazione multimediale. Questo pacchetto è
-necessario per compilare programmi scritti con Allegro.
+Allegro è una libreria multipiattaforma dedicata all'uso nei
+videogiochi ed in altri tipi di programmazione multimediale. Questo
+pacchetto è necessario per compilare programmi scritti con Allegro.
%description devel -l pl
Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
%description devel -l pl
Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
%description profile-static
liballp - profiling version of static allegro library.
%description profile-static
liballp - profiling version of static allegro library.
-%description debug-static -l pl
+%description profile-static -l pl
liballp - wersja statycznej biblioteki allegro s³u¿±ca do
profilowania.
liballp - wersja statycznej biblioteki allegro s³u¿±ca do
profilowania.
Summary: A game programming library - svgalib module
Summary(pl): Biblioteka do programowania gier - modu³ dla svgalib
Group: Libraries
Summary: A game programming library - svgalib module
Summary(pl): Biblioteka do programowania gier - modu³ dla svgalib
Group: Libraries
-PreReq: %{name} = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
%description svgalib
Allegro is a cross-platform library intended for use in computer games
%description svgalib
Allegro is a cross-platform library intended for use in computer games
Summary: A game programming library - DGA2 module
Summary(pl): Biblioteka do programowania gier - modu³ dla DGA2
Group: Libraries
Summary: A game programming library - DGA2 module
Summary(pl): Biblioteka do programowania gier - modu³ dla DGA2
Group: Libraries
-PreReq: %{name} = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
%description dga2
Allegro is a cross-platform library intended for use in computer games
%description dga2
Allegro is a cross-platform library intended for use in computer games
Summary: A game programming library - esound module
Summary(pl): Biblioteka do programowania gier - modu³ dla esound
Group: Libraries
Summary: A game programming library - esound module
Summary(pl): Biblioteka do programowania gier - modu³ dla esound
Group: Libraries
-PreReq: %{name} = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
%description esd
Allegro is a cross-platform library intended for use in computer games
%description esd
Allegro is a cross-platform library intended for use in computer games
Summary: A game programming library - aRts module
Summary(pl): Biblioteka do programowania gier - modu³ dla aRts
Group: Libraries
Summary: A game programming library - aRts module
Summary(pl): Biblioteka do programowania gier - modu³ dla aRts
Group: Libraries
-PreReq: %{name} = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
%description arts
Allegro is a cross-platform library intended for use in computer games
%description arts
Allegro is a cross-platform library intended for use in computer games
Summary: A game programming library - framebuffer module
Summary(pl): Biblioteka do programowania gier - modu³ dla framebuffera
Group: Libraries
Summary: A game programming library - framebuffer module
Summary(pl): Biblioteka do programowania gier - modu³ dla framebuffera
Group: Libraries
-PreReq: %{name} = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
%description fbcon
Allegro is a cross-platform library intended for use in computer games
%description fbcon
Allegro is a cross-platform library intended for use in computer games
Summary: A game programming library - vga module
Summary(pl): Biblioteka do programowania gier - modu³ dla vga
Group: Libraries
Summary: A game programming library - vga module
Summary(pl): Biblioteka do programowania gier - modu³ dla vga
Group: Libraries
-PreReq: %{name} = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
%description vga
Allegro is a cross-platform library intended for use in computer games
%description vga
Allegro is a cross-platform library intended for use in computer games
Summary: A game programming library - ALSA modules
Summary(pl): Biblioteka do programowania gier - modu³y dla ALSA
Group: Libraries
Summary: A game programming library - ALSA modules
Summary(pl): Biblioteka do programowania gier - modu³y dla ALSA
Group: Libraries
-PreReq: %{name} = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
Obsoletes: allegro-alsa9
%description alsa
Obsoletes: allegro-alsa9
%description alsa
Summary: A game programming library - JACK module
Summary(pl): Biblioteka do programowania gier - modu³ dla JACK-a
Group: Libraries
Summary: A game programming library - JACK module
Summary(pl): Biblioteka do programowania gier - modu³ dla JACK-a
Group: Libraries
-PreReq: %{name} = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
%description jack
Allegro is a cross-platform library intended for use in computer games
%description jack
Allegro is a cross-platform library intended for use in computer games
This package contains module for use with JACK sound library.
This package contains module for use with JACK sound library.
Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
grach komputerowych i innych rodzajach oprogramowania multimedialnego.
Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
grach komputerowych i innych rodzajach oprogramowania multimedialnego.
-Ten pakiet zawiera modu³ do wykorzystania z bibliotek± d¼wiêkow±
-JACK.
+Ten pakiet zawiera modu³ do wykorzystania z bibliotek± d¼wiêkow± JACK.
%package tools
Summary: A game programming library - tools
%package tools
Summary: A game programming library - tools
Summary(it): Programmi di utilità aggiuntivi per la libreria Allegro
Summary(pl): Biblioteka do programowania gier - narzêdzia
Group: Libraries
Summary(it): Programmi di utilità aggiuntivi per la libreria Allegro
Summary(pl): Biblioteka do programowania gier - narzêdzia
Group: Libraries
-PreReq: %{name} = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
%description tools
Allegro is a cross-platform library intended for use in computer games
%description tools
Allegro is a cross-platform library intended for use in computer games
%description tools -l de
Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
Computerspielen und anderen Formen von Multinediaprogrammierung.
%description tools -l de
Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
Computerspielen und anderen Formen von Multinediaprogrammierung.
-Dieses Paket enthält Programme, die für die Entwicklung von
-Allegro Programmen hilfreich sind.
+Dieses Paket enthält Programme, die für die Entwicklung von Allegro
+Programmen hilfreich sind.
%description tools -l es
Allegro es una librería multi-plataforma creada para ser usada en la
%description tools -l es
Allegro es una librería multi-plataforma creada para ser usada en la
desarrollar programas que usen Allegro.
%description tools -l fr
desarrollar programas que usen Allegro.
%description tools -l fr
-Allegro est une librairie multi-plateforme destinée à être utilisée dans
-les jeux vidéo ou d'autres types de programmation multimédia. Ce package
-contient des outils supplémentaires qui sont utiles pour le développement
-de programmes avec Allegro.
+Allegro est une librairie multi-plateforme destinée à être utilisée
+dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
+package contient des outils supplémentaires qui sont utiles pour le
+développement de programmes avec Allegro.
-Allegro è una libreria multipiattaforma dedicata all'uso nei videogiochi
-ed in altri tipi di programmazione multimediale. Questo pacchetto
-contiene programmi di utilità aggiuntivi utili allo sviluppo di programmi
-con Allegro.
+Allegro è una libreria multipiattaforma dedicata all'uso nei
+videogiochi ed in altri tipi di programmazione multimediale. Questo
+pacchetto contiene programmi di utilità aggiuntivi utili allo sviluppo
+di programmi con Allegro.
%description tools -l pl
Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
%description tools -l pl
Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
-%patch5 -p1
-%patch6 -p1
-%patch7 -p1
TARGET_ARCH="%{rpmcflags}" export TARGET_ARCH
# dbglib & proflib are compiled besides normlib, so it's ok to have them here
%configure \
TARGET_ARCH="%{rpmcflags}" export TARGET_ARCH
# dbglib & proflib are compiled besides normlib, so it's ok to have them here
%configure \
- --enable-static \
- %{!?with_svga:--disable-svgalib} \
+ %{?with_static:--enable-static} \
%{?with_dbglib:--enable-dbglib} \
%{?with_proflib:--enable-proflib} \
%{?with_dbglib:--enable-dbglib} \
%{?with_proflib:--enable-proflib} \
+%if %{without alsa}
+ --disable-alsadigi \
+ --disable-alsamidi \
+%endif
%{!?with_arts:--disable-artsdigi} \
%{!?with_arts:--disable-artsdigi} \
- %{!?with_sse:--disable-sse} \
- %{!?with_sse:--disable-asm} \
+ %{!?with_dga2:--disable-xwin-dga2} \
+ %{!?with_esd:--disable-esddigi} \
+ %{!?with_fbcon:--disable-fbcon} \
+ %{!?with_jack:--disable-jackdigi} \
+ %{!?with_svga:--disable-svgalib} \
+ %{!?with_vga:--disable-vga} \
+%if %{without sse}
+ --disable-sse \
+ --disable-asm \
+%endif
%ifnarch %{ix86}
--disable-asm \
--disable-mmx \
%ifnarch %{ix86}
--disable-asm \
--disable-mmx \
%{__make} install install-man install-info install-lib \
DESTDIR=$RPM_BUILD_ROOT
%{__make} install install-man install-info install-lib \
DESTDIR=$RPM_BUILD_ROOT
-install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/4.1
+install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/4.2
mv $RPM_BUILD_ROOT%{_bindir}/demo{,-allegro}
mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
mv $RPM_BUILD_ROOT%{_bindir}/demo{,-allegro}
mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
%files
%defattr(644,root,root,755)
%files
%defattr(644,root,root,755)
-%doc AUTHORS CHANGES THANKS
+%doc AUTHORS CHANGES THANKS readme.txt
%attr(755,root,root) %{_libdir}/liballeg-%{version}.so
%dir %{_libdir}/allegro
%attr(755,root,root) %{_libdir}/liballeg-%{version}.so
%dir %{_libdir}/allegro
-%dir %{_libdir}/allegro/4.1
-%{_libdir}/allegro/4.1/modules.lst
+%dir %{_libdir}/allegro/4.2
+%{_libdir}/allegro/4.2/modules.lst
%files devel
%defattr(644,root,root,755)
%files devel
%defattr(644,root,root,755)
%{_mandir}/man3/*
%{_infodir}/*.info*
%{_mandir}/man3/*
%{_infodir}/*.info*
%files static
%defattr(644,root,root,755)
%{_libdir}/liballeg.a
%files static
%defattr(644,root,root,755)
%{_libdir}/liballeg.a
%if %{with dbglib}
%files debug
%if %{with dbglib}
%files debug
%attr(755,root,root) %{_libdir}/liballd-%{version}.so
%{_libdir}/liballd_unsharable.a
%attr(755,root,root) %{_libdir}/liballd-%{version}.so
%{_libdir}/liballd_unsharable.a
%files debug-static
%defattr(644,root,root,755)
%{_libdir}/liballd.a
%endif
%files debug-static
%defattr(644,root,root,755)
%{_libdir}/liballd.a
%endif
%if %{with proflib}
%files profile
%if %{with proflib}
%files profile
%attr(755,root,root) %{_libdir}/liballp-%{version}.so
%{_libdir}/liballp_unsharable.a
%attr(755,root,root) %{_libdir}/liballp-%{version}.so
%{_libdir}/liballp_unsharable.a
%files profile-static
%defattr(644,root,root,755)
%{_libdir}/liballp.a
%endif
%files profile-static
%defattr(644,root,root,755)
%{_libdir}/liballp.a
%endif
%if %{with svga}
%files svgalib
%defattr(644,root,root,755)
%if %{with svga}
%files svgalib
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/allegro/4.1/alleg-svgalib.so
+%attr(755,root,root) %{_libdir}/allegro/4.2/alleg-svgalib.so
%files dga2
%defattr(644,root,root,755)
%files dga2
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/allegro/4.1/alleg-dga2.so
+%attr(755,root,root) %{_libdir}/allegro/4.2/alleg-dga2.so
+%endif
%files esd
%defattr(644,root,root,755)
%files esd
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/allegro/4.1/alleg-esddigi.so
+%attr(755,root,root) %{_libdir}/allegro/4.2/alleg-esddigi.so
+%endif
%if %{with arts}
%files arts
%defattr(644,root,root,755)
%if %{with arts}
%files arts
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/allegro/4.1/alleg-artsdigi.so
+%attr(755,root,root) %{_libdir}/allegro/4.2/alleg-artsdigi.so
%files fbcon
%defattr(644,root,root,755)
%files fbcon
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/allegro/4.1/alleg-fbcon.so
+%attr(755,root,root) %{_libdir}/allegro/4.2/alleg-fbcon.so
+%endif
%files vga
%defattr(644,root,root,755)
%files vga
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/allegro/4.1/alleg-vga.so
+%attr(755,root,root) %{_libdir}/allegro/4.2/alleg-vga.so
+%endif
%endif
%if %{with alsa}
%files alsa
%defattr(644,root,root,755)
%endif
%if %{with alsa}
%files alsa
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsadigi.so
-%attr(755,root,root) %{_libdir}/allegro/4.1/alleg-alsamidi.so
+%attr(755,root,root) %{_libdir}/allegro/4.2/alleg-alsadigi.so
+%attr(755,root,root) %{_libdir}/allegro/4.2/alleg-alsamidi.so
%endif
%if %{with jack}
%files jack
%defattr(644,root,root,755)
%endif
%if %{with jack}
%files jack
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/allegro/4.1/alleg-jackdigi.so
+%attr(755,root,root) %{_libdir}/allegro/4.2/alleg-jackdigi.so
%attr(755,root,root) %{_bindir}/pack
%attr(755,root,root) %{_bindir}/rgbmap
%attr(755,root,root) %{_bindir}/textconv
%attr(755,root,root) %{_bindir}/pack
%attr(755,root,root) %{_bindir}/rgbmap
%attr(755,root,root) %{_bindir}/textconv
+%attr(755,root,root) %{_bindir}/xkeymap
+%attr(755,root,root) %{_bindir}/xf2pcx
%attr(755,root,root) %{_bindir}/dat
%attr(755,root,root) %{_bindir}/dat2c
%attr(755,root,root) %{_bindir}/dat2s
%attr(755,root,root) %{_bindir}/dat
%attr(755,root,root) %{_bindir}/dat2c
%attr(755,root,root) %{_bindir}/dat2s
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/afinfo
%attr(755,root,root) %{_bindir}/akaitest
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/afinfo
%attr(755,root,root) %{_bindir}/akaitest
+%attr(755,root,root) %{_bindir}/cpptest
%attr(755,root,root) %{_bindir}/demo-allegro
%attr(755,root,root) %{_bindir}/digitest
%attr(755,root,root) %{_bindir}/filetest
%attr(755,root,root) %{_bindir}/demo-allegro
%attr(755,root,root) %{_bindir}/digitest
%attr(755,root,root) %{_bindir}/filetest
%attr(755,root,root) %{_bindir}/excustom
%attr(755,root,root) %{_bindir}/exdata
%attr(755,root,root) %{_bindir}/exdbuf
%attr(755,root,root) %{_bindir}/excustom
%attr(755,root,root) %{_bindir}/exdata
%attr(755,root,root) %{_bindir}/exdbuf
-%attr(755,root,root) %{_bindir}/exdodgy
%attr(755,root,root) %{_bindir}/exexedat
%attr(755,root,root) %{_bindir}/exfixed
%attr(755,root,root) %{_bindir}/exflame
%attr(755,root,root) %{_bindir}/exflip
%attr(755,root,root) %{_bindir}/exexedat
%attr(755,root,root) %{_bindir}/exfixed
%attr(755,root,root) %{_bindir}/exflame
%attr(755,root,root) %{_bindir}/exflip
+%attr(755,root,root) %{_bindir}/exfont
%attr(755,root,root) %{_bindir}/exgui
%attr(755,root,root) %{_bindir}/exhello
%attr(755,root,root) %{_bindir}/exjoy
%attr(755,root,root) %{_bindir}/exgui
%attr(755,root,root) %{_bindir}/exhello
%attr(755,root,root) %{_bindir}/exjoy
%attr(755,root,root) %{_bindir}/exmem
%attr(755,root,root) %{_bindir}/exmidi
%attr(755,root,root) %{_bindir}/exmouse
%attr(755,root,root) %{_bindir}/exmem
%attr(755,root,root) %{_bindir}/exmidi
%attr(755,root,root) %{_bindir}/exmouse
+%attr(755,root,root) %{_bindir}/expackf
%attr(755,root,root) %{_bindir}/expal
%attr(755,root,root) %{_bindir}/expat
%attr(755,root,root) %{_bindir}/exquat
%attr(755,root,root) %{_bindir}/exrgbhsv
%attr(755,root,root) %{_bindir}/exsample
%attr(755,root,root) %{_bindir}/expal
%attr(755,root,root) %{_bindir}/expat
%attr(755,root,root) %{_bindir}/exquat
%attr(755,root,root) %{_bindir}/exrgbhsv
%attr(755,root,root) %{_bindir}/exsample
+%attr(755,root,root) %{_bindir}/exsyscur
%attr(755,root,root) %{_bindir}/exscale
%attr(755,root,root) %{_bindir}/exscn3d
%attr(755,root,root) %{_bindir}/exscroll
%attr(755,root,root) %{_bindir}/exscale
%attr(755,root,root) %{_bindir}/exscn3d
%attr(755,root,root) %{_bindir}/exscroll