Subject: pkg/37497: glib2 patches for solaris 10/suncc
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <heas@shrubbery.net>
List: pkgsrc-bugs
Date: 12/07/2007 21:10:00
>Number:         37497
>Category:       pkg
>Synopsis:       glib2 patches for solaris 10/suncc
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Dec 07 21:10:00 +0000 2007
>Originator:     john heasley
>Release:        NetBSD 4.99.9
>Organization:
	
>Environment:
	
	
System: solaris 10 u4 ga
Architecture: sparc64
Machine: sparc64
>Description:
The macros like:
	#define IN_HEADER defined
anger sunstudio 12/spro, which claims:
"galiasdef.c", line 3447: warning: non-portable use of "defined" operator in macro   

And, POSIX_SOURCE requires _STDC_C99 according to sys/feature_tests.h.
>How-To-Repeat:
	
>Fix:

$NetBSD$

--- glib/galias.h.orig	2007-11-24 16:31:35.000000000 +0000
+++ glib/galias.h
@@ -7,7 +7,7 @@
 #ifdef G_HAVE_GNUC_VISIBILITY
 
 #define IN_FILE(x) 1
-#define IN_HEADER defined
+#define IN_HEADER(x) (x##___X != ___X)
 
 #if IN_HEADER(__G_ARRAY_H__)
 #if IN_FILE(__G_ARRAY_C__)

--- glib/galiasdef.c.orig	2007-11-24 16:31:35.000000000 +0000
+++ glib/galiasdef.c
@@ -7,7 +7,7 @@
 #ifdef G_HAVE_GNUC_VISIBILITY
 
 #undef IN_FILE
-#define IN_FILE defined
+#define IN_FILE(x) (x##___X != ___X)
 
 #undef IN_HEADER
 #define IN_HEADER(x) 1

--- gobject/gobjectaliasdef.c.orig	2007-11-24 16:31:41.000000000 +0000
+++ gobject/gobjectaliasdef.c
@@ -7,7 +7,7 @@
 #ifdef G_HAVE_GNUC_VISIBILITY
 
 #undef IN_FILE
-#define IN_FILE defined
+#define IN_FILE(x) (x##___X != ___X)
 
 #undef IN_HEADER
 #define IN_HEADER(x) 1

--- gobject/gobjectalias.h.orig	2007-11-24 16:31:41.000000000 +0000
+++ gobject/gobjectalias.h
@@ -7,7 +7,7 @@
 #ifdef G_HAVE_GNUC_VISIBILITY
 
 #define IN_FILE(x) 1
-#define IN_HEADER defined
+#define IN_HEADER(x) (x##___X != ___X)
 
 #if IN_HEADER(__G_BOXED_H__)
 #if IN_FILE(__G_BOXED_C__)

Index: patches/patch-aj
===================================================================
RCS file: /cvsroot/pkgsrc/devel/glib2/patches/patch-aj,v
retrieving revision 1.4
diff -u -r1.4 patch-aj
--- patches/patch-aj    24 Mar 2007 20:58:20 -0000      1.4
+++ patches/patch-aj    7 Dec 2007 19:05:04 -0000
---- glib/giounix.c.orig        2007-01-30 02:23:28.238812000 +1300
+--- glib/giounix.c.orig        2007-11-24 06:40:59.000000000 +0000
 +++ glib/giounix.c
-@@ -33,6 +33,7 @@
+@@ -33,7 +33,9 @@
  
  #include "config.h"
  
 +#define _XOPEN_SOURCE 600
  #define _POSIX_SOURCE         /* for SSIZE_MAX */
++#define _STDC_C99
  
  #include <sys/types.h>
+ #include <sys/stat.h>

>Unformatted: