diff options
author | 2011-04-20 21:28:25 +0000 | |
---|---|---|
committer | 2011-04-20 21:28:25 +0000 | |
commit | 1d6f731727ba51c7f36c83bed6d675ac75a77059 (patch) | |
tree | 64a245db197f5ea6f7bdde9ec5d6133ac4730723 | |
parent | Version bump. (diff) | |
download | gentoo-2-1d6f731727ba51c7f36c83bed6d675ac75a77059.tar.gz gentoo-2-1d6f731727ba51c7f36c83bed6d675ac75a77059.tar.bz2 gentoo-2-1d6f731727ba51c7f36c83bed6d675ac75a77059.zip |
Add patch for bug #328917.
(Portage version: 2.2.0_alpha29/cvs/Linux x86_64)
-rw-r--r-- | x11-base/xorg-server/ChangeLog | 6 | ||||
-rw-r--r-- | x11-base/xorg-server/files/xorg-server-glapi_c.patch | 78 | ||||
-rw-r--r-- | x11-base/xorg-server/xorg-server-1.10.1.ebuild | 3 |
3 files changed, 85 insertions, 2 deletions
diff --git a/x11-base/xorg-server/ChangeLog b/x11-base/xorg-server/ChangeLog index f9dad8a88da1..3cdcb8daf368 100644 --- a/x11-base/xorg-server/ChangeLog +++ b/x11-base/xorg-server/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for x11-base/xorg-server # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/x11-base/xorg-server/ChangeLog,v 1.579 2011/04/16 23:34:56 chithanh Exp $ +# $Header: /var/cvsroot/gentoo-x86/x11-base/xorg-server/ChangeLog,v 1.580 2011/04/20 21:28:25 chithanh Exp $ + + 20 Apr 2011; Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> + xorg-server-1.10.1.ebuild, +files/xorg-server-glapi_c.patch: + Add patch for bug #328917. *xorg-server-1.10.1 (16 Apr 2011) diff --git a/x11-base/xorg-server/files/xorg-server-glapi_c.patch b/x11-base/xorg-server/files/xorg-server-glapi_c.patch new file mode 100644 index 000000000000..e65a969af176 --- /dev/null +++ b/x11-base/xorg-server/files/xorg-server-glapi_c.patch @@ -0,0 +1,78 @@ +From 17d9e374721d6c8ee3f7f9cdc882f80127bdb57f Mon Sep 17 00:00:00 2001 +From: Adam Jackson <ajax@redhat.com> +Date: Wed, 02 Mar 2011 18:21:39 +0000 +Subject: glx: Lobotomize _glapi_get_proc_address + +This isn't a meaningful thing in the indirect glx loader, so just warn +if it ever happens and move on. + +But also, mark it PUBLIC, so if the driver does ever call it we merely +warn instead of aborting because ld.so can't find the symbol. + +Reviewed-by: Dave Airlie <airlied@redhat.com> +Signed-off-by: Adam Jackson <ajax@redhat.com> +--- +diff --git a/glx/glapi.c b/glx/glapi.c +index 1814493..79ff6b1 100644 +--- a/glx/glapi.c ++++ b/glx/glapi.c +@@ -54,6 +54,7 @@ + + #include <dix-config.h> + #include <X11/Xfuncproto.h> ++#include <os.h> + #define PUBLIC _X_EXPORT + + #else +@@ -713,43 +714,15 @@ _glapi_add_dispatch( const char * const * function_names, + return offset; + } + +-/** +- * Return pointer to the named function. If the function name isn't found +- * in the name of static functions, try generating a new API entrypoint on +- * the fly with assembly language. ++/* ++ * glXGetProcAddress doesn't exist in the protocol, the drivers never call ++ * this themselves, and neither does the server. warn if it happens though. + */ +-_glapi_proc ++PUBLIC _glapi_proc + _glapi_get_proc_address(const char *funcName) + { +- struct _glapi_function * entry; +- GLuint i; +- +-#ifdef MANGLE +- if (funcName[0] != 'm' || funcName[1] != 'g' || funcName[2] != 'l') +- return NULL; +-#else +- if (funcName[0] != 'g' || funcName[1] != 'l') +- return NULL; +-#endif +- +- /* search extension functions first */ +- for (i = 0; i < NumExtEntryPoints; i++) { +- if (strcmp(ExtEntryTable[i].name, funcName) == 0) { +- return ExtEntryTable[i].dispatch_stub; +- } +- } +- +-#if !defined( XFree86Server ) && !defined( XGLServer ) +- /* search static functions */ +- { +- const _glapi_proc func = get_static_proc_address(funcName); +- if (func) +- return func; +- } +-#endif /* !defined( XFree86Server ) */ +- +- entry = add_function_name(funcName); +- return (entry == NULL) ? NULL : entry->dispatch_stub; ++ ErrorF("_glapi_get_proc_address called!\n"); ++ return NULL; + } + + /** +-- +cgit v0.8.3-6-g21f6 diff --git a/x11-base/xorg-server/xorg-server-1.10.1.ebuild b/x11-base/xorg-server/xorg-server-1.10.1.ebuild index df108f173453..2a041a111b74 100644 --- a/x11-base/xorg-server/xorg-server-1.10.1.ebuild +++ b/x11-base/xorg-server/xorg-server-1.10.1.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/x11-base/xorg-server/xorg-server-1.10.1.ebuild,v 1.1 2011/04/16 23:34:56 chithanh Exp $ +# $Header: /var/cvsroot/gentoo-x86/x11-base/xorg-server/xorg-server-1.10.1.ebuild,v 1.2 2011/04/20 21:28:25 chithanh Exp $ EAPI=4 @@ -101,6 +101,7 @@ PATCHES=( "${UPSTREAMED_PATCHES[@]}" "${FILESDIR}"/${PN}-disable-acpi.patch "${FILESDIR}"/${PN}-1.9-nouveau-default.patch + "${FILESDIR}"/${PN}-glapi_c.patch ) pkg_setup() { |