aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sci-misc/salome-kernel/files/salome-kernel-gcc4.patch')
-rw-r--r--sci-misc/salome-kernel/files/salome-kernel-gcc4.patch135
1 files changed, 135 insertions, 0 deletions
diff --git a/sci-misc/salome-kernel/files/salome-kernel-gcc4.patch b/sci-misc/salome-kernel/files/salome-kernel-gcc4.patch
new file mode 100644
index 000000000..45b06c336
--- /dev/null
+++ b/sci-misc/salome-kernel/files/salome-kernel-gcc4.patch
@@ -0,0 +1,135 @@
+diff -Naur src3.2.6.orig/KERNEL_SRC_3.2.6/src/GenericObj/SALOME_GenericObj_i.cc src3.2.6/KERNEL_SRC_3.2.6/src/GenericObj/SALOME_GenericObj_i.cc
+--- src3.2.6.orig/KERNEL_SRC_3.2.6/src/GenericObj/SALOME_GenericObj_i.cc 2007-04-24 10:34:17.000000000 -0500
++++ src3.2.6/KERNEL_SRC_3.2.6/src/GenericObj/SALOME_GenericObj_i.cc 2008-01-10 15:46:15.000000000 -0600
+@@ -42,9 +42,9 @@
+ "; CORBA::is_nil(thePOA) = "<<CORBA::is_nil(thePOA));
+ if(CORBA::is_nil(thePOA))
+ #ifndef WNT
+- myPOA = PortableServer::RefCountServantBase::_default_POA();
++ myPOA = PortableServer::ServantBase::_default_POA();
+ #else
+- myPOA = RefCountServantBase::_default_POA();
++ myPOA = ServantBase::_default_POA();
+ #endif
+ else
+ myPOA = PortableServer::POA::_duplicate(thePOA);
+diff -Naur src3.2.6.orig/KERNEL_SRC_3.2.6/src/LifeCycleCORBA_SWIG/swig_wrap.cpp src3.2.6/KERNEL_SRC_3.2.6/src/LifeCycleCORBA_SWIG/swig_wrap.cpp
+--- src3.2.6.orig/KERNEL_SRC_3.2.6/src/LifeCycleCORBA_SWIG/swig_wrap.cpp 2007-04-24 10:58:15.000000000 -0500
++++ src3.2.6/KERNEL_SRC_3.2.6/src/LifeCycleCORBA_SWIG/swig_wrap.cpp 2008-01-10 16:05:05.000000000 -0600
+@@ -3236,7 +3236,7 @@
+ param->isMPI = false;
+ PyObject *key, *value;
+ int pos = 0;
+- while (PyDict_Next(obj1, &pos, &key, &value))
++ while (PyDict_Next(obj1, (Py_ssize_t*)&pos, &key, &value))
+ {
+ char* keystr = PyString_AsString(key);
+ printf("key: %s\n", keystr);
+@@ -3366,7 +3366,7 @@
+ param->isMPI = false;
+ PyObject *key, *value;
+ int pos = 0;
+- while (PyDict_Next(obj1, &pos, &key, &value))
++ while (PyDict_Next(obj1, (Py_ssize_t*)&pos, &key, &value))
+ {
+ char* keystr = PyString_AsString(key);
+ printf("key: %s\n", keystr);
+@@ -3558,7 +3558,7 @@
+ param->isMPI = false;
+ PyObject *key, *value;
+ int pos = 0;
+- while (PyDict_Next(obj1, &pos, &key, &value))
++ while (PyDict_Next(obj1, (Py_ssize_t*)&pos, &key, &value))
+ {
+ char* keystr = PyString_AsString(key);
+ printf("key: %s\n", keystr);
+@@ -3688,7 +3688,7 @@
+ param->isMPI = false;
+ PyObject *key, *value;
+ int pos = 0;
+- while (PyDict_Next(obj1, &pos, &key, &value))
++ while (PyDict_Next(obj1, (Py_ssize_t*)&pos, &key, &value))
+ {
+ char* keystr = PyString_AsString(key);
+ printf("key: %s\n", keystr);
+@@ -3880,7 +3880,7 @@
+ param->isMPI = false;
+ PyObject *key, *value;
+ int pos = 0;
+- while (PyDict_Next(obj1, &pos, &key, &value))
++ while (PyDict_Next(obj1, (Py_ssize_t*)&pos, &key, &value))
+ {
+ char* keystr = PyString_AsString(key);
+ printf("key: %s\n", keystr);
+@@ -4010,7 +4010,7 @@
+ param->isMPI = false;
+ PyObject *key, *value;
+ int pos = 0;
+- while (PyDict_Next(obj1, &pos, &key, &value))
++ while (PyDict_Next(obj1, (Py_ssize_t*)&pos, &key, &value))
+ {
+ char* keystr = PyString_AsString(key);
+ printf("key: %s\n", keystr);
+@@ -4329,7 +4329,7 @@
+ param->isMPI = false;
+ PyObject *key, *value;
+ int pos = 0;
+- while (PyDict_Next(obj1, &pos, &key, &value))
++ while (PyDict_Next(obj1, (Py_ssize_t*)&pos, &key, &value))
+ {
+ char* keystr = PyString_AsString(key);
+ printf("key: %s\n", keystr);
+@@ -4463,7 +4463,7 @@
+ param->isMPI = false;
+ PyObject *key, *value;
+ int pos = 0;
+- while (PyDict_Next(obj1, &pos, &key, &value))
++ while (PyDict_Next(obj1, (Py_ssize_t*)&pos, &key, &value))
+ {
+ char* keystr = PyString_AsString(key);
+ printf("key: %s\n", keystr);
+diff -Naur src3.2.6.orig/KERNEL_SRC_3.2.6/src/Notification/NOTIFICATION_Consumer.cxx src3.2.6/KERNEL_SRC_3.2.6/src/Notification/NOTIFICATION_Consumer.cxx
+--- src3.2.6.orig/KERNEL_SRC_3.2.6/src/Notification/NOTIFICATION_Consumer.cxx 2007-04-24 10:34:17.000000000 -0500
++++ src3.2.6/KERNEL_SRC_3.2.6/src/Notification/NOTIFICATION_Consumer.cxx 2008-01-10 15:52:35.000000000 -0600
+@@ -93,14 +93,14 @@
+ };
+
+ if (status) {
+- char* Asender;
+- char* Agraph;
+- char* Atype;
++ const char* Asender;
++ const char* Agraph;
++ const char* Atype;
+ CORBA::ULong Acounter;
+ CORBA::ULong Astamp;
+- char* Adate;
+- char* Anode;
+- char* Amessage;
++ const char* Adate;
++ const char* Anode;
++ const char* Amessage;
+ event->filterable_data[0].value >>= Asender;
+ event->filterable_data[1].value >>= Agraph;
+ event->filterable_data[2].value >>= Atype;
+diff -Naur src3.2.6.orig/KERNEL_SRC_3.2.6/src/TestContainer/SALOME_TestComponent_i.cxx src3.2.6/KERNEL_SRC_3.2.6/src/TestContainer/SALOME_TestComponent_i.cxx
+--- src3.2.6.orig/KERNEL_SRC_3.2.6/src/TestContainer/SALOME_TestComponent_i.cxx 2007-04-24 10:34:19.000000000 -0500
++++ src3.2.6/KERNEL_SRC_3.2.6/src/TestContainer/SALOME_TestComponent_i.cxx 2008-01-10 15:56:51.000000000 -0600
+@@ -44,7 +44,7 @@
+ MESSAGE("activate object");
+ _thisObj = this ;
+ _id = _poa->activate_object(_thisObj);
+- SCRUTE(pd_refCount);
++ //SCRUTE(pd_refCount);
+ }
+
+ Engines_TestComponent_i::Engines_TestComponent_i()
+@@ -60,7 +60,7 @@
+ {
+ char s[100];
+ sprintf(s, "TestComponent_i : L = %ld", (long) L);
+- SCRUTE(pd_refCount);
++ //SCRUTE(pd_refCount);
+
+ return CORBA::string_dup(s);
+ }