[PATCH] Darwin-related fixes for ORBit2

Hans Petter Jansson <[email protected]>
Newsgroups gmane.comp.gnome.orbit.general
Organization Novell, Inc.
Message-ID <[email protected]>
Patch is for HEAD. Comments are in ChangeLogs. Please review.

-- 
Hans Petter Jansson | <[email protected]>
Evolution Developer | http://hp.cl.no/

_______________________________________________
orbit-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/orbit-list
ORBit2-darwin.patch (text/x-patch, 6.1 KB)
? depcomp
? gtk-doc.make
? ORBit2-darwin.patch
Index: ChangeLog
===================================================================
RCS file: /cvs/gnome/ORBit2/ChangeLog,v
retrieving revision 1.682
diff -u -p -r1.682 ChangeLog
--- ChangeLog	27 Jan 2005 15:00:23 -0000	1.682
+++ ChangeLog	28 Jan 2005 04:50:00 -0000
@@ -1,3 +1,13 @@
+2005-01-27  Hans Petter Jansson  <[email protected]>
+
+	* configure.in: Check for res_9_init() in -lresolv. This will pull in
+	libresolv on Darwin, where the actual symbol's name is different from
+	the one used by programs.
+
+	* include/orbit/orb-core/corba-typecode.h: Declare the typecode structs
+	const, as in the corresponding .c file. Compiler was bailing out on
+	this.
+
 2005-01-27  Tor Lillqvist  <[email protected]>
 
 	* src/idl-compiler/Makefile.am
Index: configure.in
===================================================================
RCS file: /cvs/gnome/ORBit2/configure.in,v
retrieving revision 1.141
diff -u -p -r1.141 configure.in
--- configure.in	26 Jan 2005 22:33:17 -0000	1.141
+++ configure.in	28 Jan 2005 04:50:00 -0000
@@ -269,6 +269,7 @@ dnl AC_CHECK_HEADERS(linux/irda.h)
 dnl Checks for library functions.
 AC_CHECK_FUNCS(poll basename)
 AC_CHECK_FUNC(res_init,,[AC_CHECK_LIB(resolv,res_init)])
+AC_CHECK_LIB(resolv,res_9_init)
 AC_CHECK_FUNC(socket,,[AC_CHECK_LIB(socket,socket)])
 AC_CHECK_FUNC(gethostbyname,,[AC_CHECK_LIB(nsl,gethostbyname)])
 AC_CHECK_FUNC(getaddrinfo,,[AC_CHECK_LIB(nsl,getaddrinfo)])
Index: include/orbit/orb-core/corba-typecode.h
===================================================================
RCS file: /cvs/gnome/ORBit2/include/orbit/orb-core/corba-typecode.h,v
retrieving revision 1.18
diff -u -p -r1.18 corba-typecode.h
--- include/orbit/orb-core/corba-typecode.h	27 Jan 2005 12:24:06 -0000	1.18
+++ include/orbit/orb-core/corba-typecode.h	28 Jan 2005 04:50:01 -0000
@@ -30,7 +30,7 @@ struct CORBA_TypeCode_struct {
 	CORBA_short scale;	            /* for fixed */
 };
 
-extern ORBit_RootObject_Interface ORBit_TypeCode_epv;
+extern const ORBit_RootObject_Interface ORBit_TypeCode_epv;
 
 #define TC_null ((CORBA_TypeCode)&TC_null_struct)
 #define TC_void ((CORBA_TypeCode)&TC_void_struct)
@@ -54,27 +54,27 @@ extern ORBit_RootObject_Interface ORBit_
 #define TC_CORBA_string ((CORBA_TypeCode)&TC_CORBA_string_struct)
 #define TC_CORBA_wstring ((CORBA_TypeCode)&TC_CORBA_wstring_struct)
 
-extern struct CORBA_TypeCode_struct TC_null_struct;
-extern struct CORBA_TypeCode_struct TC_void_struct;
-extern struct CORBA_TypeCode_struct TC_CORBA_char_struct;
-extern struct CORBA_TypeCode_struct TC_CORBA_wchar_struct;
-extern struct CORBA_TypeCode_struct TC_CORBA_string_struct;
-extern struct CORBA_TypeCode_struct TC_CORBA_wstring_struct;
-extern struct CORBA_TypeCode_struct TC_CORBA_long_struct;
-extern struct CORBA_TypeCode_struct TC_CORBA_unsigned_long_struct;
-extern struct CORBA_TypeCode_struct TC_CORBA_short_struct;
-extern struct CORBA_TypeCode_struct TC_CORBA_unsigned_short_struct;
-extern struct CORBA_TypeCode_struct TC_CORBA_octet_struct;
+extern const struct CORBA_TypeCode_struct TC_null_struct;
+extern const struct CORBA_TypeCode_struct TC_void_struct;
+extern const struct CORBA_TypeCode_struct TC_CORBA_char_struct;
+extern const struct CORBA_TypeCode_struct TC_CORBA_wchar_struct;
+extern const struct CORBA_TypeCode_struct TC_CORBA_string_struct;
+extern const struct CORBA_TypeCode_struct TC_CORBA_wstring_struct;
+extern const struct CORBA_TypeCode_struct TC_CORBA_long_struct;
+extern const struct CORBA_TypeCode_struct TC_CORBA_unsigned_long_struct;
+extern const struct CORBA_TypeCode_struct TC_CORBA_short_struct;
+extern const struct CORBA_TypeCode_struct TC_CORBA_unsigned_short_struct;
+extern const struct CORBA_TypeCode_struct TC_CORBA_octet_struct;
 #define TC_Object_struct TC_CORBA_Object_struct
-extern struct CORBA_TypeCode_struct TC_CORBA_Object_struct;
-extern struct CORBA_TypeCode_struct TC_CORBA_any_struct;
-extern struct CORBA_TypeCode_struct TC_CORBA_TypeCode_struct;
-extern struct CORBA_TypeCode_struct TC_CORBA_boolean_struct;
-extern struct CORBA_TypeCode_struct TC_CORBA_float_struct;
-extern struct CORBA_TypeCode_struct TC_CORBA_double_struct;
-extern struct CORBA_TypeCode_struct TC_CORBA_long_double_struct;
-extern struct CORBA_TypeCode_struct TC_CORBA_long_long_struct;
-extern struct CORBA_TypeCode_struct TC_CORBA_unsigned_long_long_struct;
+extern const struct CORBA_TypeCode_struct TC_CORBA_Object_struct;
+extern const struct CORBA_TypeCode_struct TC_CORBA_any_struct;
+extern const struct CORBA_TypeCode_struct TC_CORBA_TypeCode_struct;
+extern const struct CORBA_TypeCode_struct TC_CORBA_boolean_struct;
+extern const struct CORBA_TypeCode_struct TC_CORBA_float_struct;
+extern const struct CORBA_TypeCode_struct TC_CORBA_double_struct;
+extern const struct CORBA_TypeCode_struct TC_CORBA_long_double_struct;
+extern const struct CORBA_TypeCode_struct TC_CORBA_long_long_struct;
+extern const struct CORBA_TypeCode_struct TC_CORBA_unsigned_long_long_struct;
 
 #ifdef ORBIT2_INTERNAL_API
 
Index: linc2/ChangeLog
===================================================================
RCS file: /cvs/gnome/ORBit2/linc2/ChangeLog,v
retrieving revision 1.228
diff -u -p -r1.228 ChangeLog
--- linc2/ChangeLog	27 Jan 2005 12:02:29 -0000	1.228
+++ linc2/ChangeLog	28 Jan 2005 04:50:02 -0000
@@ -1,3 +1,8 @@
+2005-01-27  Hans Petter Jansson  <[email protected]>
+
+	* src/linc-compat.h: Include <sys/types.h> before the optional stuff.
+	Some platforms don't pull it in automatically when needed.
+
 2005-01-27  Tor Lillqvist  <[email protected]>
 
 	* src/linc-compat.h: Include <sys/utime.h> if that's where utime.h
Index: linc2/src/linc-compat.h
===================================================================
RCS file: /cvs/gnome/ORBit2/linc2/src/linc-compat.h,v
retrieving revision 1.9
diff -u -p -r1.9 linc-compat.h
--- linc2/src/linc-compat.h	27 Jan 2005 12:02:29 -0000	1.9
+++ linc2/src/linc-compat.h	28 Jan 2005 04:50:02 -0000
@@ -6,6 +6,8 @@
 #ifndef LINK_HACKS_H
 #define LINK_HACKS_H
 
+#include <sys/types.h>
+
 #ifdef HAVE_WINSOCK2_H
 #  include <winsock2.h>
 #else
@@ -35,7 +37,6 @@
 #  endif
 #endif
 
-#include <sys/types.h>
 #include <sys/stat.h>
 #include <sys/time.h>
 #ifdef HAVE_UNISTD_H
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.