[Buildroot] [PATCH 3/5] mesa3d: add patch to fix build on !locale toolchains

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Mon Sep 19 20:57:39 UTC 2011


Fixes bug #3313.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
---
 .../x11r7/mesa3d/mesa3d-7.6.1-fix-no-locale.patch  |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)
 create mode 100644 package/x11r7/mesa3d/mesa3d-7.6.1-fix-no-locale.patch

diff --git a/package/x11r7/mesa3d/mesa3d-7.6.1-fix-no-locale.patch b/package/x11r7/mesa3d/mesa3d-7.6.1-fix-no-locale.patch
new file mode 100644
index 0000000..6b481d2
--- /dev/null
+++ b/package/x11r7/mesa3d/mesa3d-7.6.1-fix-no-locale.patch
@@ -0,0 +1,14 @@
+Index: Mesa-7.6.1/src/mesa/main/imports.c
+===================================================================
+--- Mesa-7.6.1.orig/src/mesa/main/imports.c
++++ Mesa-7.6.1/src/mesa/main/imports.c
+@@ -915,7 +915,8 @@
+ double
+ _mesa_strtod( const char *s, char **end )
+ {
+-#ifdef _GNU_SOURCE
++  /* We need either a glibc/eglibc library, or uClibc with locales */
++#if defined(_GNU_SOURCE) && (!defined(__UCLIBC__) || defined(__UCLIBC_HAS_LOCALE__))
+    static locale_t loc = NULL;
+    if (!loc) {
+       loc = newlocale(LC_CTYPE_MASK, "C", NULL);
-- 
1.7.4.1



More information about the buildroot mailing list