Blame SOURCES/0001-libGLw-Use-newly-introduced-GLAPIVAR-for-variables.patch

ca31e5
From b060a0782f09ebe4f60c8fd4564c11ba043c331f Mon Sep 17 00:00:00 2001
ca31e5
From: Stefan Dirsch <sndirsch@suse.de>
ca31e5
Date: Tue, 17 Jul 2018 12:40:00 -0600
ca31e5
Subject: [PATCH] libGLw: Use newly introduced GLAPIVAR for variables
ca31e5
ca31e5
GLAPI doesn't have an 'extern' in some circumstances. This way,
ca31e5
variable declarations become definitions (fdo #100916).
ca31e5
ca31e5
Signed-off-by: Stefan Dirsch <sndirsch@suse.de>
ca31e5
Reviewed-by: Brian Paul <brianp@vmware.com>
ca31e5
---
ca31e5
 GLwDrawA.h  | 10 ++++++++--
ca31e5
 GLwDrawAP.h |  4 ++--
ca31e5
 2 files changed, 10 insertions(+), 4 deletions(-)
ca31e5
ca31e5
diff --git a/GLwDrawA.h b/GLwDrawA.h
ca31e5
index b9711c2..316a70d 100644
ca31e5
--- a/GLwDrawA.h
ca31e5
+++ b/GLwDrawA.h
ca31e5
@@ -131,12 +131,18 @@
ca31e5
 #define GLwNaccumAlphaSize	"accumAlphaSize"
ca31e5
 #define GLwCAccumAlphaSize	"AccumAlphaSize"
ca31e5
 
ca31e5
+#if (defined(__GNUC__) && __GNUC__ >= 4) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
ca31e5
+#  define GLAPIVAR extern __attribute__((visibility("default")))
ca31e5
+#else
ca31e5
+#  define GLAPIVAR extern
ca31e5
+#endif
ca31e5
+
ca31e5
 #ifdef __GLX_MOTIF
ca31e5
 
ca31e5
 typedef struct _GLwMDrawingAreaClassRec	*GLwMDrawingAreaWidgetClass;
ca31e5
 typedef struct _GLwMDrawingAreaRec	*GLwMDrawingAreaWidget;
ca31e5
 
ca31e5
-GLAPI WidgetClass glwMDrawingAreaWidgetClass;
ca31e5
+GLAPIVAR WidgetClass glwMDrawingAreaWidgetClass;
ca31e5
 
ca31e5
 
ca31e5
 #else 
ca31e5
@@ -144,7 +150,7 @@ GLAPI WidgetClass glwMDrawingAreaWidgetClass;
ca31e5
 typedef struct _GLwDrawingAreaClassRec	*GLwDrawingAreaWidgetClass;
ca31e5
 typedef struct _GLwDrawingAreaRec	*GLwDrawingAreaWidget;
ca31e5
 
ca31e5
-GLAPI WidgetClass glwDrawingAreaWidgetClass;
ca31e5
+GLAPIVAR WidgetClass glwDrawingAreaWidgetClass;
ca31e5
 
ca31e5
 
ca31e5
 #endif
ca31e5
diff --git a/GLwDrawAP.h b/GLwDrawAP.h
ca31e5
index 4ff21b4..6d29849 100644
ca31e5
--- a/GLwDrawAP.h
ca31e5
+++ b/GLwDrawAP.h
ca31e5
@@ -59,7 +59,7 @@ typedef struct _GLwMDrawingAreaClassRec {
ca31e5
   } GLwMDrawingAreaClassRec;
ca31e5
 
ca31e5
 
ca31e5
-GLAPI GLwMDrawingAreaClassRec glwMDrawingAreaClassRec;
ca31e5
+GLAPIVAR GLwMDrawingAreaClassRec glwMDrawingAreaClassRec;
ca31e5
 
ca31e5
 
ca31e5
 /* XT */
ca31e5
@@ -70,7 +70,7 @@ typedef struct _GLwDrawingAreaClassRec {
ca31e5
   GLwDrawingAreaClassPart     glwDrawingArea_class;
ca31e5
   } GLwDrawingAreaClassRec;
ca31e5
 
ca31e5
-GLAPI GLwDrawingAreaClassRec glwDrawingAreaClassRec;
ca31e5
+GLAPIVAR GLwDrawingAreaClassRec glwDrawingAreaClassRec;
ca31e5
 
ca31e5
 
ca31e5
 #endif 
ca31e5
-- 
ca31e5
2.21.0
ca31e5