Hello community,

here is the log from the commit of package SimGear for openSUSE:Factory checked 
in at 2019-02-19 11:59:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/SimGear (Old)
 and      /work/SRC/openSUSE:Factory/.SimGear.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "SimGear"

Tue Feb 19 11:59:17 2019 rev:9 rq:676834 version:2018.3.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/SimGear/SimGear.changes  2019-01-08 
12:26:32.172399664 +0100
+++ /work/SRC/openSUSE:Factory/.SimGear.new.28833/SimGear.changes       
2019-02-19 12:00:07.541147076 +0100
@@ -1,0 +2,6 @@
+Mon Feb 11 22:45:29 UTC 2019 - Stefan BrĂ¼ns <[email protected]>
+
+- Update to 2018.3.2
+  * changelog: 
http://wiki.flightgear.org/Changelog_2018.3#2018.3.2_point_release
+
+-------------------------------------------------------------------

Old:
----
  simgear-2018.3.1.tar.bz2

New:
----
  simgear-2018.3.2.tar.bz2

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

Other differences:
------------------
++++++ SimGear.spec ++++++
--- /var/tmp/diff_new_pack.tULLqT/_old  2019-02-19 12:00:08.417146615 +0100
+++ /var/tmp/diff_new_pack.tULLqT/_new  2019-02-19 12:00:08.421146612 +0100
@@ -20,10 +20,10 @@
 # in our requirements, i.e. the same version we have built against
 %define openscenegraph_version %(rpm -qa --nosignature --nodigest 
libOpenSceneGraph\*-devel | sed 's/.*-devel-\\(.*\\)-.*/\\1/')
 
-%define libname libSimGearCore-2018_3_1
+%define libname libSimGearCore-2018_3_2
 %define main_version 2018.3
 Name:           SimGear
-Version:        %{main_version}.1
+Version:        %{main_version}.2
 Release:        0
 Summary:        Simulator Construction Gear
 # https://sourceforge.net/p/flightgear/codetickets/1940/

++++++ simgear-2018.3.1.tar.bz2 -> simgear-2018.3.2.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/simgear-2018.3.1/CMakeLists.txt 
new/simgear-2018.3.2/CMakeLists.txt
--- old/simgear-2018.3.1/CMakeLists.txt 2018-12-03 16:41:22.000000000 +0100
+++ new/simgear-2018.3.2/CMakeLists.txt 2019-01-29 14:17:36.000000000 +0100
@@ -125,9 +125,14 @@
 option(USE_AEONWAVE     "Set to ON to use AeonWave instead of OpenAL" ON)
 option(ENABLE_PKGUTIL   "Set to ON to build the sg_pkgutil application 
(default)" ON)
 option(ENABLE_DNS       "Set to ON to use udns library and DNS service 
resolver" ON)
-option(ENABLE_SIMD      "Enable SSE/SSE2 support for x86 compilers" ON)
+option(ENABLE_SIMD      "Enable SSE/SSE2 support for compilers" ON)
+option(ENABLE_SIMD_CODE        "Enable SSE/SSE2 support code for compilers" 
OFF)
 option(ENABLE_OPENMP    "Enable OpenMP compiler support" OFF)
 
+if (NOT ENABLE_SIMD AND ENABLE_SIMD_CODE)
+  set(ENABLE_SIMD_CODE OFF)
+endif()
+
 include (DetectArch)
 
 # until the fstream fix is applied and generally available in OSG,
@@ -412,8 +417,8 @@
         "${CMAKE_CXX_FLAGS} -O0 -fno-omit-frame-pointer -fno-inline")
     elseif (ENABLE_SIMD)
       if (X86 OR X86_64)
-        set(CMAKE_C_FLAGS_RELEASE "-O3 -msse2 -mfpmath=sse")
-        set(CMAKE_CXX_FLAGS_RELEASE "-O3 -msse2 -mfpmath=sse")
+        set(CMAKE_C_FLAGS_RELEASE "-O3 -msse2 -mfpmath=sse -ftree-vectorize 
-ftree-slp-vectorize")
+        set(CMAKE_CXX_FLAGS_RELEASE "-O3 -msse2 -mfpmath=sse -ftree-vectorize 
-ftree-slp-vectorize")
       endif()
     endif()
 
@@ -440,8 +445,8 @@
         "${CMAKE_CXX_FLAGS} -O0 -fno-omit-frame-pointer -fno-inline-functions")
     elseif (ENABLE_SIMD)
       if (X86 OR X86_64)
-        set(CMAKE_C_FLAGS_RELEASE "-O3 -msse2 -mfpmath=sse")
-        set(CMAKE_CXX_FLAGS_RELEASE "-O3 -msse2 -mfpmath=sse")
+        set(CMAKE_C_FLAGS_RELEASE "-O3 -msse2 -mfpmath=sse -ftree-vectorize 
-ftree-slp-vectorize")
+        set(CMAKE_CXX_FLAGS_RELEASE "-O3 -msse2 -mfpmath=sse -ftree-vectorize 
-ftree-slp-vectorize")
       endif()
     endif()
 endif()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/simgear-2018.3.1/simgear/math/simd.hxx 
new/simgear-2018.3.2/simgear/math/simd.hxx
--- old/simgear-2018.3.1/simgear/math/simd.hxx  2018-12-03 16:41:22.000000000 
+0100
+++ new/simgear-2018.3.2/simgear/math/simd.hxx  2019-01-29 14:17:36.000000000 
+0100
@@ -309,7 +309,7 @@
     return v;
 }
 
-#ifdef ENABLE_SIMD
+#ifdef ENABLE_SIMD_CODE
 
 # ifdef __SSE__
 namespace simd4
@@ -1305,7 +1305,7 @@
 
 # endif
 
-#endif /* ENABLE_SIMD */
+#endif /* ENABLE_SIMD_CODE */
 
 #endif /* __SIMD_H__ */
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/simgear-2018.3.1/simgear/math/simd4x4.hxx 
new/simgear-2018.3.2/simgear/math/simd4x4.hxx
--- old/simgear-2018.3.1/simgear/math/simd4x4.hxx       2018-12-03 
16:41:22.000000000 +0100
+++ new/simgear-2018.3.2/simgear/math/simd4x4.hxx       2019-01-29 
14:17:36.000000000 +0100
@@ -289,7 +289,7 @@
 }
 
 
-#ifdef ENABLE_SIMD
+#ifdef ENABLE_SIMD_CODE
 
 # ifdef __SSE__
 template<>
@@ -1191,7 +1191,7 @@
 } /* namespace simd4x */
 # endif
 
-#endif /* ENABLE_SIMD */
+#endif /* ENABLE_SIMD_CODE */
 
 #endif /* __SIMD4X4_H__ */
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/simgear-2018.3.1/simgear/scene/material/TextureBuilder.cxx 
new/simgear-2018.3.2/simgear/scene/material/TextureBuilder.cxx
--- old/simgear-2018.3.1/simgear/scene/material/TextureBuilder.cxx      
2018-12-03 16:41:22.000000000 +0100
+++ new/simgear-2018.3.2/simgear/scene/material/TextureBuilder.cxx      
2019-01-29 14:17:36.000000000 +0100
@@ -257,7 +257,8 @@
         return false;
 
     osgDB::ReaderWriter::ReadResult result;
-    result = osgDB::readImageFile(imageName, options);
+
+    result = osgDB::readRefImageFile(imageName, options);
     osg::ref_ptr<osg::Image> image;
     if (result.success())
         image = result.getImage();
@@ -590,27 +591,27 @@
             osg::Image* image = result.getImage();
             cubeTexture->setImage(TextureCubeMap::POSITIVE_X, image);
         }
-        result = osgDB::readImageFile(_tuple.get<1>(), options);
+        result = osgDB::readRefImageFile(_tuple.get<1>(), options);
         if(result.success()) {
             osg::Image* image = result.getImage();
             cubeTexture->setImage(TextureCubeMap::NEGATIVE_X, image);
         }
-        result = osgDB::readImageFile(_tuple.get<2>(), options);
+        result = osgDB::readRefImageFile(_tuple.get<2>(), options);
         if(result.success()) {
             osg::Image* image = result.getImage();
             cubeTexture->setImage(TextureCubeMap::POSITIVE_Y, image);
         }
-        result = osgDB::readImageFile(_tuple.get<3>(), options);
+        result = osgDB::readRefImageFile(_tuple.get<3>(), options);
         if(result.success()) {
             osg::Image* image = result.getImage();
             cubeTexture->setImage(TextureCubeMap::NEGATIVE_Y, image);
         }
-        result = osgDB::readImageFile(_tuple.get<4>(), options);
+        result = osgDB::readRefImageFile(_tuple.get<4>(), options);
         if(result.success()) {
             osg::Image* image = result.getImage();
             cubeTexture->setImage(TextureCubeMap::POSITIVE_Z, image);
         }
-        result = osgDB::readImageFile(_tuple.get<5>(), options);
+        result = osgDB::readRefImageFile(_tuple.get<5>(), options);
         if(result.success()) {
             osg::Image* image = result.getImage();
             cubeTexture->setImage(TextureCubeMap::NEGATIVE_Z, image);
@@ -634,7 +635,7 @@
             return cubeTexture.release();
 
         osgDB::ReaderWriter::ReadResult result;
-        result = osgDB::readImageFile(texname, options);
+        result = osgDB::readRefImageFile(texname, options);
         if(result.success()) {
             osg::Image* image = result.getImage();
             image->flipVertical();   // Seems like the image coordinates are 
somewhat funny, flip to get better ones
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/simgear-2018.3.1/simgear/scene/material/mat.cxx 
new/simgear-2018.3.2/simgear/scene/material/mat.cxx
--- old/simgear-2018.3.1/simgear/scene/material/mat.cxx 2018-12-03 
16:41:22.000000000 +0100
+++ new/simgear-2018.3.2/simgear/scene/material/mat.cxx 2019-01-29 
14:17:36.000000000 +0100
@@ -227,7 +227,7 @@
             }
             else
             {
-                osg::Image* image = osgDB::readImageFile(fullMaskPath, 
options);
+                osg::Image* image = osgDB::readRefImageFile(fullMaskPath, 
options);
                 if (image && image->valid())
                 {
                     Texture2DRef object_mask = new osg::Texture2D;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/simgear-2018.3.1/simgear/scene/model/ModelRegistry.cxx 
new/simgear-2018.3.2/simgear/scene/model/ModelRegistry.cxx
--- old/simgear-2018.3.1/simgear/scene/model/ModelRegistry.cxx  2018-12-03 
16:41:22.000000000 +0100
+++ new/simgear-2018.3.2/simgear/scene/model/ModelRegistry.cxx  2019-01-29 
14:17:36.000000000 +0100
@@ -280,19 +280,21 @@
 }
 
 
-osg::Node* DefaultCachePolicy::find(const string& fileName,
-                                    const Options* opt)
+osg::ref_ptr<osg::Node> DefaultCachePolicy::find(const string& fileName, const 
Options* opt)
 {
     Registry* registry = Registry::instance();
-    osg::Node* cached
-        = dynamic_cast<Node*>(registry->getFromObjectCache(fileName));
-    if (cached)
-        SG_LOG(SG_IO, SG_BULK, "Got cached model \""
-               << fileName << "\"");
+#if OSG_VERSION_LESS_THAN(3,4,0)
+    osg::ref_ptr<osg::Object> cachedObject = 
registry->getFromObjectCache(fileName);
+#else
+    osg::ref_ptr<osg::Object> cachedObject = 
registry->getRefFromObjectCache(fileName);
+#endif
+
+    ref_ptr<osg::Node> cachedNode = 
dynamic_cast<osg::Node*>(cachedObject.get());
+    if (cachedNode.valid())
+        SG_LOG(SG_IO, SG_BULK, "Got cached model \"" << fileName << "\"");
     else
-        SG_LOG(SG_IO, SG_BULK, "Reading model \""
-               << fileName << "\"");
-    return cached;
+        SG_LOG(SG_IO, SG_BULK, "Reading model \"" << fileName << "\"");
+    return cachedNode;
 }
 
 void DefaultCachePolicy::addToCache(const string& fileName,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/simgear-2018.3.1/simgear/scene/model/ModelRegistry.hxx 
new/simgear-2018.3.2/simgear/scene/model/ModelRegistry.hxx
--- old/simgear-2018.3.1/simgear/scene/model/ModelRegistry.hxx  2018-12-03 
16:41:22.000000000 +0100
+++ new/simgear-2018.3.2/simgear/scene/model/ModelRegistry.hxx  2019-01-29 
14:17:36.000000000 +0100
@@ -132,7 +132,7 @@
 
 struct DefaultCachePolicy {
     DefaultCachePolicy(const std::string& extension) {}
-    osg::Node* find(const std::string& fileName,
+    osg::ref_ptr<osg::Node> find(const std::string& fileName,
                     const osgDB::Options* opt);
     void addToCache(const std::string& filename, osg::Node* node);
 };
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/simgear-2018.3.1/simgear/scene/model/SGReaderWriterXML.cxx 
new/simgear-2018.3.2/simgear/scene/model/SGReaderWriterXML.cxx
--- old/simgear-2018.3.1/simgear/scene/model/SGReaderWriterXML.cxx      
2018-12-03 16:41:22.000000000 +0100
+++ new/simgear-2018.3.2/simgear/scene/model/SGReaderWriterXML.cxx      
2019-01-29 14:17:36.000000000 +0100
@@ -335,7 +335,7 @@
 
         options->setDatabasePath(texturepath.local8BitStr());
         osgDB::ReaderWriter::ReadResult modelResult;
-        modelResult = osgDB::readNodeFile(modelpath.local8BitStr(), 
options.get());
+        modelResult = osgDB::readRefNodeFile(modelpath.local8BitStr(), 
options.get());
         if (!modelResult.validNode())
             throw sg_io_exception("Failed to load 3D model:" + 
modelResult.message(),
                                   modelpath);
@@ -481,7 +481,7 @@
         }
     }
 
-    if (dbOptions->getPluginStringData("SimGear::PARTICLESYSTEM") != "OFF") {
+    if 
(GlobalParticleCallback::getEnabled()){//dbOptions->getPluginStringData("SimGear::PARTICLESYSTEM")
 != "OFF") {
         std::vector<SGPropertyNode_ptr> particle_nodes;
         particle_nodes = props->getChildren("particlesystem");
         for (unsigned i = 0; i < particle_nodes.size(); ++i) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/simgear-2018.3.1/simgear/scene/model/model.cxx 
new/simgear-2018.3.2/simgear/scene/model/model.cxx
--- old/simgear-2018.3.1/simgear/scene/model/model.cxx  2018-12-03 
16:41:22.000000000 +0100
+++ new/simgear-2018.3.2/simgear/scene/model/model.cxx  2019-01-29 
14:17:36.000000000 +0100
@@ -43,9 +43,9 @@
 {
   osg::Image* image;
   if (options)
-    image = osgDB::readImageFile(path, options);
+    image = osgDB::readRefImageFile(path, options);
   else
-    image = osgDB::readImageFile(path);
+    image = osgDB::readRefImageFile(path);
   osg::ref_ptr<osg::Texture2D> texture = new osg::Texture2D;
   texture->setImage(image);
   if (staticTexture)
@@ -141,7 +141,7 @@
     // If it is empty or they are identical then there is nothing to do
     if (fullLiveryFile.empty() || fullLiveryFile == *fullFilePath)
         return 0;
-    Image* newImage = readImageFile(fullLiveryFile);
+    Image* newImage = readRefImageFile(fullLiveryFile);
     if (!newImage)
         return 0;
     CopyOp copyOp(CopyOp::DEEP_COPY_ALL & ~CopyOp::DEEP_COPY_IMAGES);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/simgear-2018.3.1/simgear/scene/sky/cloud.cxx 
new/simgear-2018.3.2/simgear/scene/sky/cloud.cxx
--- old/simgear-2018.3.1/simgear/scene/sky/cloud.cxx    2018-12-03 
16:41:22.000000000 +0100
+++ new/simgear-2018.3.2/simgear/scene/sky/cloud.cxx    2019-01-29 
14:17:36.000000000 +0100
@@ -485,9 +485,11 @@
 // repaint the cloud layer colors
 bool SGCloudLayer::repaint( const SGVec3f& fog_color ) {
     osg::Vec4f combineColor(toOsg(fog_color), cloud_alpha);
-    osg::TexEnvCombine* combiner
-        = dynamic_cast<osg::TexEnvCombine*>(layer_root->getStateSet()
-                                            ->getTextureAttribute(1, 
osg::StateAttribute::TEXENV));
+    osg::StateAttribute* textureAtt = 
layer_root->getStateSet()->getTextureAttribute(1, osg::StateAttribute::TEXENV);
+    osg::TexEnvCombine* combiner = 
dynamic_cast<osg::TexEnvCombine*>(textureAtt);
+
+    if (combiner == nullptr)
+        return false;
     combiner->setConstantColor(combineColor);
 
     // Set the fog color for the 3D clouds too.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/simgear-2018.3.1/simgear/scene/tgdb/ReaderWriterSPT.cxx 
new/simgear-2018.3.2/simgear/scene/tgdb/ReaderWriterSPT.cxx
--- old/simgear-2018.3.1/simgear/scene/tgdb/ReaderWriterSPT.cxx 2018-12-03 
16:41:22.000000000 +0100
+++ new/simgear-2018.3.2/simgear/scene/tgdb/ReaderWriterSPT.cxx 2019-01-29 
14:17:36.000000000 +0100
@@ -208,7 +208,7 @@
         imageFileName = osgDB::concatPaths(imageFileName, "Globe");
         imageFileName = osgDB::concatPaths(imageFileName, 
"world.topo.bathy.200407.3x4096x2048.png");
     }
-    if (osg::Image* image = osgDB::readImageFile(imageFileName, options)) {
+    if (osg::Image* image = osgDB::readRefImageFile(imageFileName, options)) {
         osg::Texture2D* texture = new osg::Texture2D;
         texture->setImage(image);
         texture->setWrap(osg::Texture2D::WRAP_S, osg::Texture2D::REPEAT);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/simgear-2018.3.1/simgear/simgear_config_cmake.h.in 
new/simgear-2018.3.2/simgear/simgear_config_cmake.h.in
--- old/simgear-2018.3.1/simgear/simgear_config_cmake.h.in      2018-12-03 
16:41:22.000000000 +0100
+++ new/simgear-2018.3.2/simgear/simgear_config_cmake.h.in      2019-01-29 
14:17:36.000000000 +0100
@@ -27,4 +27,5 @@
 #cmakedefine ENABLE_SOUND
 #cmakedefine USE_AEONWAVE
 #cmakedefine ENABLE_SIMD
+#cmakedefine ENABLE_SIMD_CODE
 #cmakedefine ENABLE_GDAL
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/simgear-2018.3.1/simgear/sound/soundmgr_aeonwave.cxx 
new/simgear-2018.3.2/simgear/sound/soundmgr_aeonwave.cxx
--- old/simgear-2018.3.1/simgear/sound/soundmgr_aeonwave.cxx    2018-12-03 
16:41:22.000000000 +0100
+++ new/simgear-2018.3.2/simgear/sound/soundmgr_aeonwave.cxx    2019-01-29 
14:17:36.000000000 +0100
@@ -8,7 +8,7 @@
 // Modified for the new SoundSystem by Erik Hofman, October 2009
 //
 // Copyright (C) 2001  Curtis L. Olson - http://www.flightgear.org/~curt
-// Copyright (C) 2009 Erik Hofman <[email protected]>
+// Copyright (C) 2009-2019 Erik Hofman <[email protected]>
 //
 // This program is free software; you can redistribute it and/or
 // modify it under the terms of the GNU General Public License as
@@ -418,8 +418,8 @@
     {
         aax::Emitter& emitter = source_it->second;
         enum aaxState state = emitter.state();
-        if (state == AAX_PLAYING || state == AAX_SUSPENDED) {
-           TRY( emitter.set(AAX_STOPPED) );
+        if (state != AAX_PROCESSED) {
+           TRY( emitter.set(AAX_PROCESSED) );
            TRY( d->_aax.remove(emitter) );
         }
         TRY( emitter.remove_buffer() );
@@ -555,7 +555,6 @@
         if (bufid == SGSoundMgr::FAILED_BUFFER ||
             bufid == SGSoundMgr::NO_BUFFER)
         {
-printf("A: release: %i, bufid: %i (%i, %i)\n", sample->get_source(), bufid, 
SGSoundMgr::FAILED_BUFFER, SGSoundMgr::NO_BUFFER);
             release_source(sample->get_source());
             return;
         }
@@ -590,8 +589,7 @@
         if ( sample->is_looping() && !stopped) {
 #ifdef ENABLE_SOUND
             aax::Emitter& emitter = d->get_emitter(source);
-            TRY( emitter.set(AAX_STOPPED) );
-            TRY( d->_aax.remove(emitter) );
+            TRY( emitter.set(AAX_PROCESSED) );
 #endif          
             stopped = is_sample_stopped(sample);
         }
@@ -610,8 +608,7 @@
         unsigned int source = sample->get_source();
         if ( sample->is_playing() ) {
             aax::Emitter& emitter = d->get_emitter(source);
-            TRY( emitter.set(AAX_STOPPED) );
-            TRY( d->_aax.remove(emitter) );
+            TRY( emitter.set(AAX_PROCESSED) );
         }
         release_source( source );
 #endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/simgear-2018.3.1/version new/simgear-2018.3.2/version
--- old/simgear-2018.3.1/version        2018-12-03 16:41:22.000000000 +0100
+++ new/simgear-2018.3.2/version        2019-01-29 14:17:36.000000000 +0100
@@ -1 +1 @@
-2018.3.1
+2018.3.2


Reply via email to