[packages/allegro5] - updated to 5.0.10 - added glx patch (fixes build with Mesa 10) - obsolete old allegro5-tools (tool

qboosh qboosh at pld-linux.org
Sat Dec 7 16:56:01 CET 2013


commit 89e030883802145c534f20ed49888f5c75349aca
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Dec 7 16:57:25 2013 +0100

    - updated to 5.0.10
    - added glx patch (fixes build with Mesa 10)
    - obsolete old allegro5-tools (tools/x11 use obsolete allegro4 APIs)
    - don't obsolete allegro 4.x packages (both versions are parallel installable)

 allegro5-glx.patch | 23 +++++++++++++++++++
 allegro5.spec      | 66 ++++++------------------------------------------------
 2 files changed, 30 insertions(+), 59 deletions(-)
---
diff --git a/allegro5.spec b/allegro5.spec
index 65d75a2..189bec3 100644
--- a/allegro5.spec
+++ b/allegro5.spec
@@ -24,12 +24,13 @@ Summary(fr.UTF-8):	Une librairie de programmation de jeux
 Summary(it.UTF-8):	Una libreria per la programmazione di videogiochi
 Summary(pl.UTF-8):	Biblioteka do programowania gier
 Name:		allegro5
-Version:	5.0.9
+Version:	5.0.10
 Release:	0.1
 License:	Giftware
 Group:		Libraries
 Source0:	http://downloads.sourceforge.net/alleg/allegro-%{version}.tar.gz
-# Source0-md5:	59fb41dccc300be0044cfad5fff0ca81
+# Source0-md5:	bf51a90e158ff8b1cec0514ef70195cf
+Patch0:		%{name}-glx.patch
 URL:		http://alleg.sourceforge.net/
 %{?with_openal:BuildRequires:	OpenAL-devel}
 BuildRequires:	OpenGL-GLU-devel
@@ -39,7 +40,7 @@ BuildRequires:	cmake >= 2.6
 %{?with_curl:BuildRequires:	curl-devel}
 BuildRequires:	dumb-devel
 BuildRequires:	flac-devel
-BuildRequires:	freetype-devel
+BuildRequires:	freetype-devel >= 2
 %{?with_gtk:BuildRequires:	glib2-devel >= 2.0}
 %{?with_gtk:BuildRequires:	gtk+2-devel >= 2.0}
 BuildRequires:	libjpeg-devel
@@ -64,7 +65,7 @@ BuildRequires:	python
 BuildRequires:	python-modules
 BuildRequires:	rpm-pythonprov
 %endif
-Obsoletes:	allegro
+Obsoletes:	allegro5-tools
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -97,7 +98,6 @@ Summary(es.UTF-8):	Archivos de inclusión
 Summary(pl.UTF-8):	Biblioteka do programowania gier - pliki nagłówkowe
 Group:		Development/Libraries
 Requires:	%{name} = %{version}-%{release}
-Obsoletes:	allegro-devel
 
 %description devel
 Allegro is a cross-platform library intended for use in computer games
@@ -284,59 +284,11 @@ Header files for Allegro ttf addon library.
 %description ttf-devel -l pl.UTF-8
 Pliki nagłówkowe biblioteki dodatkowej Allegro ttf.
 
-%package tools
-Summary:	A game programming library - tools
-Summary(de.UTF-8):	Zusätzliche Hilfprogramme für die Allegro Bibliothek
-Summary(es.UTF-8):	Herramientas adicionales para la librería de programación Allegro
-Summary(fr.UTF-8):	Outils supplémentaires pour la librairie de programmation Allegro
-Summary(it.UTF-8):	Programmi di utilità aggiuntivi per la libreria Allegro
-Summary(pl.UTF-8):	Biblioteka do programowania gier - narzędzia
-Group:		Libraries
-Requires:	%{name} = %{version}-%{release}
-Obsoletes:	allegro-tools
-
-%description tools
-Allegro is a cross-platform library intended for use in computer games
-and other types of multimedia programming.
-
-This package contains tools.
-
-%description tools -l de.UTF-8
-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.
-
-%description tools -l es.UTF-8
-Allegro es una librería multi-plataforma creada para ser usada en la
-programación de juegos u otro tipo de programación multimedia. Este
-paquete contiene herramientas adicionales que son útiles para
-desarrollar programas que usen Allegro.
-
-%description tools -l fr.UTF-8
-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.
-
-%description tools -l it.UTF-8
-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.UTF-8
-Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
-grach komputerowych i innych rodzajach oprogramowania multimedialnego.
-
-Ten pakiet zawiera narzędzia.
-
 %package examples
 Summary:	A game programming library - examples
 Summary(pl.UTF-8):	Biblioteka do programowania gier - programy przykładowe
 Group:		Development/Libraries
 Requires:	%{name} = %{version}-%{release}
-Obsoletes:	allegro-examples
 
 %description examples
 This package contains example programs which demonstrate allegro
@@ -361,6 +313,7 @@ Pythonowy interfejs do biblioteki Allegro.
 
 %prep
 %setup -q -n allegro-%{version}
+%patch0 -p1
 
 %build
 install -d build
@@ -553,12 +506,6 @@ rm -rf $RPM_BUILD_ROOT
 %{_pkgconfigdir}/allegro_ttf-5.0.pc
 %{_pkgconfigdir}/allegro_ttf-5.pc
 
-#%files tools
-#%defattr(644,root,root,755)
-#%attr(755,root,root) %{_bindir}/xkeymap
-#%attr(755,root,root) %{_bindir}/xf2pcx
-#%attr(755,root,root) %{_bindir}/xfixicon.sh
-
 %files examples
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/ex_acodec
@@ -566,6 +513,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/ex_audio_chain
 %attr(755,root,root) %{_bindir}/ex_audio_props
 %attr(755,root,root) %{_bindir}/ex_audio_simple
+%attr(755,root,root) %{_bindir}/ex_audio_timer
 %attr(755,root,root) %{_bindir}/ex_bitmap
 %attr(755,root,root) %{_bindir}/ex_bitmap_flip
 %attr(755,root,root) %{_bindir}/ex_bitmap_target
diff --git a/allegro5-glx.patch b/allegro5-glx.patch
new file mode 100644
index 0000000..f27a6b2
--- /dev/null
+++ b/allegro5-glx.patch
@@ -0,0 +1,23 @@
+#--- allegro-5.0.10/include/allegro5/opengl/GLext/glx_ext_api.h.orig	2010-04-22 14:52:57.000000000 +0200
+#+++ allegro-5.0.10/include/allegro5/opengl/GLext/glx_ext_api.h	2013-12-07 10:19:27.649747540 +0100
+#@@ -61,6 +61,7 @@
+# 
+# #ifdef _ALLEGRO_GLX_EXT_import_context
+# /* GLX_EXT_import_context */
+#+typedef XID GLXContextID;
+# AGL_API(Display *, GetCurrentDisplayEXT, (void))
+# AGL_API(int, QueryContextInfoEXT, (Display *, GLXContext, int, int *))
+# AGL_API(GLXContextID, GetContextIDEXT, (const GLXContext))
+--- allegro-5.0.10/include/allegro5/opengl/gl_ext.h.orig	2013-12-07 11:15:41.336272630 +0100
++++ allegro-5.0.10/include/allegro5/opengl/gl_ext.h	2013-12-07 11:16:40.576270143 +0100
+@@ -15,6 +15,10 @@
+    #undef GL_WIN_draw_range_elements
+ #endif
+ 
++#include <X11/X.h>
++/* for GLX_EXT_import_context */
++typedef XID GLXContextID;
++
+ /* GL extension definitions. */
+ 
+ /* For example:
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/allegro5.git/commitdiff/89e030883802145c534f20ed49888f5c75349aca



More information about the pld-cvs-commit mailing list