Hello community,

here is the log from the commit of package konkretcmpi for openSUSE:Factory 
checked in at 2013-08-01 15:37:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/konkretcmpi (Old)
 and      /work/SRC/openSUSE:Factory/.konkretcmpi.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "konkretcmpi"

Changes:
--------
--- /work/SRC/openSUSE:Factory/konkretcmpi/konkretcmpi.changes  2013-07-11 
19:34:11.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.konkretcmpi.new/konkretcmpi.changes     
2013-08-01 15:37:24.000000000 +0200
@@ -1,0 +2,16 @@
+Thu Aug  1 07:49:34 UTC 2013 - kkae...@suse.com
+
+- Update to 0.9.1
+  - Add support for embedded instances
+  - Support varlist in KReturn2
+  - Fix return type for generated indication functions
+  - Enable direct calls
+  - Fix method arguments that are both input and output
+
+-------------------------------------------------------------------
+Fri Jul 26 09:52:19 UTC 2013 - kkae...@suse.com
+
+- Fix build for SLE11 (old swig, old cmake)
+  Add swig-classic.patch
+
+-------------------------------------------------------------------

Old:
----
  fix-libkonkretmof-so-symlinks.patch
  konkretcmpi-0.9.0_35_g9729565.tar.gz

New:
----
  konkretcmpi-0.9.1.tar.gz
  swig-classic.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ konkretcmpi.spec ++++++
--- /var/tmp/diff_new_pack.xG0LaG/_old  2013-08-01 15:37:25.000000000 +0200
+++ /var/tmp/diff_new_pack.xG0LaG/_new  2013-08-01 15:37:25.000000000 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           konkretcmpi
-Version:        0.9.0_35_g9729565
+Version:        0.9.1
 Release:        0
 BuildRequires:  cmake
 BuildRequires:  gcc
@@ -40,8 +40,10 @@
 Requires:       sblim-cmpi-devel
 #Source0:        
https://github.com/rnovacek/konkretcmpi/archive/%{version}/konkretcmpi-%{version}.tar.gz
 Source0:        konkretcmpi-%{version}.tar.gz
-# Wrong symlinks for libkonkretmof, reported upstream, kkae...@suse.de
-Patch1:         fix-libkonkretmof-so-symlinks.patch
+# SWIG/Python on SLE 11 needs -classic switch, kkae...@suse.de
+#   See 
http://stackoverflow.com/questions/14192288/how-to-make-multiple-properties-valid-to-one-file-by-set-source-files-properties
+#   why set_source_files_properties cannot be used (recognizes string as 
single property)
+Patch2:         swig-classic.patch
 
 %description
 An open-source tool for rapidly developing CMPI providers in the C
@@ -79,7 +81,9 @@
 %prep
 # Untar the sources.
 %setup -n konkretcmpi-%{version}
-%patch1 -p1
+%if 0%{?suse_version} < 1120
+%patch2 -p1
+%endif
 
 %build
 rm -rf build

++++++ konkretcmpi-0.9.0_35_g9729565.tar.gz -> konkretcmpi-0.9.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/konkretcmpi-0.9.0_35_g9729565/src/konkret/defaultgi.c 
new/konkretcmpi-0.9.1/src/konkret/defaultgi.c
--- old/konkretcmpi-0.9.0_35_g9729565/src/konkret/defaultgi.c   2013-06-03 
10:54:24.000000000 +0200
+++ new/konkretcmpi-0.9.1/src/konkret/defaultgi.c       2013-07-12 
08:32:32.000000000 +0200
@@ -28,9 +28,7 @@
 #define enumInstanceNames enumerateInstanceNames
 #include "konkret.h"
 
-#if 0
-# define DIRECT_CALL
-#endif
+#define DIRECT_CALL
 
 #if defined(DIRECT_CALL)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/konkretcmpi-0.9.0_35_g9729565/src/konkret/konkret.h 
new/konkretcmpi-0.9.1/src/konkret/konkret.h
--- old/konkretcmpi-0.9.0_35_g9729565/src/konkret/konkret.h     2013-06-03 
10:54:24.000000000 +0200
+++ new/konkretcmpi-0.9.1/src/konkret/konkret.h 2013-07-12 08:32:32.000000000 
+0200
@@ -27,6 +27,10 @@
 #ifndef _konkret_h
 #define _konkret_h
 
+#ifndef _GNU_SOURCE
+#define _GNU_SOURCE
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
@@ -2234,7 +2238,7 @@
 {
     const unsigned char* sig = self ? self->__sig : NULL;
 
-    if (!KArray_Init((KArray*)self, cb, max, CMPI_ref))
+    if (!KArray_Init((KArray*)self, cb, max, CMPI_instance))
     {
         if (self)
             self->__sig = sig;
@@ -2260,11 +2264,11 @@
 KINLINE CMPIBoolean KInstanceA_Set(
     KInstanceA* self, 
     CMPICount i,
-    CMPIObjectPath* x)
+    CMPIInstance* x)
 {
     const unsigned char* sig = self ? self->__sig : NULL;
 
-    if (!KArray_Set((KArray*)self, i, &x, CMPI_ref))
+    if (!KArray_Set((KArray*)self, i, &x, CMPI_instance))
     {
         if (self)
             self->__sig = sig;
@@ -2281,7 +2285,7 @@
 {
     const unsigned char* sig = self ? self->__sig : NULL;
 
-    if (!KArray_Null((KArray*)self, i, CMPI_ref))
+    if (!KArray_Null((KArray*)self, i, CMPI_instance))
     {
         if (self)
             self->__sig = sig;
@@ -2299,7 +2303,7 @@
     const unsigned char* sig = self ? self->__sig : NULL;
     KInstance result;
 
-    KArray_Get((KArray*)self, i, CMPI_ref, (KValue*)&result);
+    KArray_Get((KArray*)self, i, CMPI_instance, (KValue*)&result);
 
     if (self)
         self->__sig = sig;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/konkretcmpi-0.9.0_35_g9729565/src/mof/CMakeLists.txt 
new/konkretcmpi-0.9.1/src/mof/CMakeLists.txt
--- old/konkretcmpi-0.9.0_35_g9729565/src/mof/CMakeLists.txt    2013-06-03 
10:54:24.000000000 +0200
+++ new/konkretcmpi-0.9.1/src/mof/CMakeLists.txt        2013-07-12 
08:32:32.000000000 +0200
@@ -38,7 +38,8 @@
 
 add_library(konkretmof SHARED ${konkretmof_SRCS})
 
-set_target_properties(konkretmof PROPERTIES SOVERSION 0.0.1)
+set_target_properties(konkretmof PROPERTIES VERSION 0.0.1)
+set_target_properties(konkretmof PROPERTIES SOVERSION 0)
 
 install(TARGETS konkretmof DESTINATION lib${LIB_SUFFIX})
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/konkretcmpi-0.9.0_35_g9729565/src/mof/MOF_Class_Decl.cpp 
new/konkretcmpi-0.9.1/src/mof/MOF_Class_Decl.cpp
--- old/konkretcmpi-0.9.0_35_g9729565/src/mof/MOF_Class_Decl.cpp        
2013-06-03 10:54:24.000000000 +0200
+++ new/konkretcmpi-0.9.1/src/mof/MOF_Class_Decl.cpp    2013-07-12 
08:32:32.000000000 +0200
@@ -644,6 +644,9 @@
                     MOF_warning_printf("EmbeddedInstance qualifier allowed "
                         "only on string properties: %s.%s", name, prop->name);
                 }
+                // EmbeddedInstance has type string, but we want to work
+                // with it as Instance
+                prop->data_type = TOK_INSTANCE;
             }
             else if (p->type == MOF_FEATURE_METHOD)
             {
@@ -654,6 +657,9 @@
                     MOF_warning_printf("EmbeddedInstance qualifier allowed "
                         "only on string properties: %s.%s", name, meth->name);
                 }
+                // EmbeddedInstance has type string, but we want to work
+                // with it as Instance
+                meth->data_type = TOK_INSTANCE;
             }
         }
     }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/konkretcmpi-0.9.0_35_g9729565/src/program/main.cpp 
new/konkretcmpi-0.9.1/src/program/main.cpp
--- old/konkretcmpi-0.9.0_35_g9729565/src/program/main.cpp      2013-06-03 
10:54:24.000000000 +0200
+++ new/konkretcmpi-0.9.1/src/program/main.cpp  2013-07-12 08:32:32.000000000 
+0200
@@ -247,6 +247,13 @@
                         recursive_dependencies(p->ref_name, deps);
                     }
                 }
+                else if (p->qualifiers->has_key("EmbeddedInstance"))
+                {
+                    char *name = 
p->qualifiers->get("EmbeddedInstance")->params->string_value;
+                    if (!contains(deps, name)) {
+                        recursive_dependencies(name, deps);
+                    }
+                }
             }
             continue;
         }
@@ -299,6 +306,8 @@
             return "CMPIString*";
         case TOK_DATETIME:
             return "CMPIDateTime*";
+        case TOK_INSTANCE:
+            return "CMPIInstance*";
     }
 
     // Unreachable
@@ -340,6 +349,8 @@
             return "KDateTime";
         case TOK_REF:
             return "KRef";
+        case TOK_INSTANCE:
+            return "KInstance";
     }
 
     // Unreachable
@@ -403,6 +414,9 @@
         case TOK_REF:
             tag = KTYPE_REFERENCE;
             break;
+        case TOK_INSTANCE:
+            tag = KTYPE_INSTANCE;
+            break;
     }
 
     if (array)
@@ -472,10 +486,19 @@
             if (ref && !key)
                 continue;
 
-            if (pd->array_index == 0)
-                put(os, "    const $0 $1;\n", ktn, pn, NULL);
+            if (pd->qualifiers->has_key("EmbeddedInstance")) {
+                if (pd->array_index)
+                    put(os, "    const KInstanceA $0;\n", pn, NULL);
+                else
+                    put(os, "    const KInstance $0;\n", pn, NULL);
+            }
             else
-                put(os, "    const $0A $1;\n", ktn, pn, NULL);
+            {
+                if (pd->array_index == 0)
+                    put(os, "    const $0 $1;\n", ktn, pn, NULL);
+                else
+                    put(os, "    const $0A $1;\n", ktn, pn, NULL);
+            }
 
             // Add sig entry [type][length][name][zero-terminator]
 
@@ -612,10 +635,19 @@
     {
         const char* ktn = _ktype_name(p->data_type);
 
-        if (p->array_index)
-            put(os, "    $0A $1;\n", ktn, p->name, NULL);
+        if (p->qualifiers->has_key("EmbeddedInstance")) {
+            if (p->array_index)
+                put(os, "    KInstanceA $0;\n", p->name, NULL);
+            else
+                put(os, "    KInstance $0;\n", p->name, NULL);
+        }
         else
-            put(os, "    $0 $1;\n", ktn, p->name, NULL);
+        {
+            if (p->array_index)
+                put(os, "    $0A $1;\n", ktn, p->name, NULL);
+            else
+                put(os, "    $0 $1;\n", ktn, p->name, NULL);
+        }
     }
 
     pack_tag(sig, tag);
@@ -854,11 +886,17 @@
         else
         {
             const char* ktn = _ktype_name(p->data_type);
-
-            if (p->array_index)
-                put(os, "    $0$1A* $2,\n", mod, ktn, p->name, NULL);
-            else
-                put(os, "    $0$1* $2,\n", mod, ktn, p->name, NULL);
+            if (p->qualifiers->has_key("EmbeddedInstance")) {
+                if (p->array_index)
+                    put(os, "    $0KInstanceA* $1,\n", mod, p->name, NULL);
+                else
+                    put(os, "    $0KInstance* $1,\n", mod, p->name, NULL);
+            } else {
+                if (p->array_index)
+                    put(os, "    $0$1A* $2,\n", mod, ktn, p->name, NULL);
+                else
+                    put(os, "    $0$1* $2,\n", mod, ktn, p->name, NULL);
+            }
         }
     }
 

++++++ swig-classic.patch ++++++
diff -wruN -x '*~' -x '*.o' -x '*.a' -x '*.so' -x '*.so.[0-9]' -x 
autom4te.cache -x .deps -x .libs 
../orig-konkretcmpi-0.9.0_35_g9729565/src/mof/python/CMakeLists.txt 
./src/mof/python/CMakeLists.txt
--- ../orig-konkretcmpi-0.9.0_35_g9729565/src/mof/python/CMakeLists.txt 
2013-06-03 10:54:24.000000000 +0200
+++ ./src/mof/python/CMakeLists.txt     2013-07-26 11:51:20.315921312 +0200
@@ -6,15 +6,16 @@
 find_package(PythonLibs REQUIRED)
 string(REGEX REPLACE "^([0-9]+\\.[0-9]+).*" "\\1" PYTHON_VER 
"${PYTHONLIBS_VERSION_STRING}")
 
-include_directories(${PYTHON_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/..)
+include_directories(${PYTHON_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/.. 
"/usr/include/python2.6")
 
 set(CMAKE_SWIG_FLAGS "-c++")
 
 set_source_files_properties(konkretmof.i PROPERTIES CPLUSPLUS ON)
 set_source_files_properties(konkretmof.i PROPERTIES SWIG_FLAGS "-includeall")
+set_property(SOURCE konkretmof.i APPEND PROPERTY SWIG_FLAGS "-classic")
 swig_add_module(konkretmof python
   konkretmof.i)
-swig_link_libraries(konkretmof ${PYTHON_LIBRARIES} konkretmof)
+swig_link_libraries(konkretmof ${PYTHON_LIBRARIES} pthread util dl konkretmof)
 
-install(TARGETS ${SWIG_MODULE_konkretmof_REAL_NAME} DESTINATION 
lib${LIB_SUFFIX}/python${PYTHON_VER}/site-packages)
-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/konkretmof.py DESTINATION 
lib${LIB_SUFFIX}/python${PYTHON_VER}/site-packages)
+install(TARGETS ${SWIG_MODULE_konkretmof_REAL_NAME} DESTINATION 
lib${LIB_SUFFIX}/python2.6/site-packages)
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/konkretmof.py DESTINATION 
lib${LIB_SUFFIX}/python2.6/site-packages)
-- 
To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org
For additional commands, e-mail: opensuse-commit+h...@opensuse.org

Reply via email to