Hello community, here is the log from the commit of package ode for openSUSE:Leap:15.2 checked in at 2020-04-05 17:07:13 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Leap:15.2/ode (Old) and /work/SRC/openSUSE:Leap:15.2/.ode.new.3248 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ode" Sun Apr 5 17:07:13 2020 rev:11 rq:789986 version:0.16.1 Changes: -------- --- /work/SRC/openSUSE:Leap:15.2/ode/ode.changes 2020-01-15 15:35:20.450940226 +0100 +++ /work/SRC/openSUSE:Leap:15.2/.ode.new.3248/ode.changes 2020-04-05 17:07:22.186232494 +0200 @@ -1,0 +2,45 @@ +Sun Mar 29 15:35:41 UTC 2020 - Christophe Giboudeaux <[email protected]> + +- Update to 0.16.1: minor bug and compatibility fixes + +------------------------------------------------------------------- +Thu May 30 09:05:51 UTC 2019 - Jannik Seiler <[email protected]> + +- Changed License to BSD-3-Clause OR LGPL-2.1-or-later + +------------------------------------------------------------------- +Sat Mar 23 12:19:02 UTC 2019 - Jannik Seiler <[email protected]> + +- Update to 0.16 + * The commentary from 11/05/2018 was wrong. The constraints were not + reset to their natural order and remained randomized. + The other thing that was missing was full contraint reorder without + separation into independent and dependent ones. The algorithm doesn't + converge without it well. + * An incorrect optimization to Jacobian Copy building code from #1938 + that resulted in corrupt data in multi-threaded execution mode was + fixed. + * An unintended change from commit #1898 has been reverted. + The QuickStep used to solve with randomized constraint order + each 8th iteration. The other iterations, the constraints + were reset to their natural order, as generated, with the dependent + constraints gathered in reverse order at end (the reverse order is + somehow important). With the commit #1898 the constraints were + randomly reordered each 8th iteration but then remained + in that randomized order and only were re-randomized on subsequent + multiples of 8. + * CMake support for project file generation has been added. + * dxHashSpace::collide() has been changed to fault host program + if scene gets too large and causes integer overflow. + * Memory and pointer size integer type use has been changed so that + internal typedefs are used instead of "_t" suffixed types. + * Introduction of cooperative algorithms API. + L*D*LT cooperative factorization and linear equation system + cooperative solving have been implemented. + * AtomicReadReorderBarrier, AtomicStore, AtomicStorePointer functions + have been added and some atomic function implementations have been + improved in OU. +- adjusted ode-iso-cpp.patch +- build with --enable-double-precision + +------------------------------------------------------------------- Old: ---- ode-0.15.2.tar.gz New: ---- ode-0.16.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ode.spec ++++++ --- /var/tmp/diff_new_pack.RC2WIM/_old 2020-04-05 17:07:23.010233372 +0200 +++ /var/tmp/diff_new_pack.RC2WIM/_new 2020-04-05 17:07:23.014233377 +0200 @@ -1,7 +1,7 @@ # # spec file for package ode # -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -12,19 +12,19 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # -%define so_maj 6 +%define so_maj 8 %define lname libode%{so_maj} Name: ode -Version: 0.15.2 +Version: 0.16.1 Release: 0 Summary: Open Dynamics Engine Library -License: LGPL-2.1+ OR BSD-3-Clause OR Zlib +License: BSD-3-Clause OR LGPL-2.1-or-later Group: Development/Libraries/C and C++ -Url: http://ode.org/ +URL: https://ode.org/ Source0: https://bitbucket.org/odedevs/ode/downloads/%{name}-%{version}.tar.gz Source1: ode-config.1 Patch0: ode-iso-cpp.patch @@ -80,8 +80,8 @@ CXXFLAGS="$CFLAGS" export CFLAGS CXXFLAGS export X_LIBS="-lX11" -%configure --enable-shared --disable-static -make V=1 %{?_smp_mflags} +%configure --enable-shared --disable-static --enable-double-precision +%make_build %install %make_install @@ -93,19 +93,19 @@ # Fail. %else %check -make V=1 %{?_smp_mflags} check +%make_build check %endif %post -n %{lname} -p /sbin/ldconfig %postun -n %{lname} -p /sbin/ldconfig %files -n %{lname} -%doc LICENSE.TXT +%license LICENSE.TXT %{_libdir}/libode.so.%{so_maj}.* %files devel %{_bindir}/ode-config -%{_mandir}/man1/ode-config.1%{ext_man} +%{_mandir}/man1/ode-config.1%{?ext_man} %{_includedir}/ode %{_libdir}/libode.so %{_libdir}/libode.so.%{so_maj} ++++++ ode-0.15.2.tar.gz -> ode-0.16.1.tar.gz ++++++ ++++ 30622 lines of diff (skipped) ++++++ ode-iso-cpp.patch ++++++ --- /var/tmp/diff_new_pack.RC2WIM/_old 2020-04-05 17:07:23.406233794 +0200 +++ /var/tmp/diff_new_pack.RC2WIM/_new 2020-04-05 17:07:23.406233794 +0200 @@ -1,36 +1,36 @@ -diff -Nur ode-0.13/ode/demo/demo_jointPR.cpp new/ode/demo/demo_jointPR.cpp ---- ode-0.13/ode/demo/demo_jointPR.cpp 2013-08-19 19:48:05.000000000 +0200 -+++ new/ode/demo/demo_jointPR.cpp 2017-06-18 18:48:14.510435890 +0200 +diff -Nur ode-0.16/ode/demo/demo_jointPR.cpp new/ode/demo/demo_jointPR.cpp +--- ode-0.16/ode/demo/demo_jointPR.cpp 2018-12-09 21:04:03.000000000 +0100 ++++ new/ode/demo/demo_jointPR.cpp 2019-03-23 13:28:50.789647854 +0100 @@ -329,7 +329,7 @@ { int j = i+1; - if ( j+1 > argc || // Check if we have enough arguments -- argv[j] == '\0' || // We should have a path here -+ argv[j] == NULL || // We should have a path here + if ( j >= argc || // Check if we have enough arguments +- argv[j][0] == '\0' || // We should have a path here ++ argv[j][0] == NULL || // We should have a path here argv[j][0] == '-' ) // We should have a path not a command line Help(argv); else -diff -Nur ode-0.13/ode/demo/demo_jointPU.cpp new/ode/demo/demo_jointPU.cpp ---- ode-0.13/ode/demo/demo_jointPU.cpp 2013-12-06 22:52:14.000000000 +0100 -+++ new/ode/demo/demo_jointPU.cpp 2017-06-18 18:48:27.954554880 +0200 -@@ -579,7 +579,7 @@ +diff -Nur ode-0.16/ode/demo/demo_jointPU.cpp new/ode/demo/demo_jointPU.cpp +--- ode-0.16/ode/demo/demo_jointPU.cpp 2018-12-09 21:04:03.000000000 +0100 ++++ new/ode/demo/demo_jointPU.cpp 2019-03-23 13:29:20.649522656 +0100 +@@ -576,7 +576,7 @@ if (0 == strcmp ("-t", argv[i]) || 0 == strcmp ("--texture-path", argv[i]) ) { int j = i+1; - if ( j+1 > argc || // Check if we have enough arguments -- argv[j] == '\0' || // We should have a path here -+ argv[j] == NULL || // We should have a path here + if ( j >= argc || // Check if we have enough arguments +- argv[j][0] == '\0' || // We should have a path here ++ argv[j][0] == NULL || // We should have a path here argv[j][0] == '-' ) // We should have a path not a command line Help (argv); else -diff -Nur ode-0.13/ode/demo/demo_piston.cpp new/ode/demo/demo_piston.cpp ---- ode-0.13/ode/demo/demo_piston.cpp 2013-08-19 19:48:05.000000000 +0200 -+++ new/ode/demo/demo_piston.cpp 2017-06-18 18:42:38.681453156 +0200 +diff -Nur ode-0.16/ode/demo/demo_piston.cpp new/ode/demo/demo_piston.cpp +--- ode-0.16/ode/demo/demo_piston.cpp 2018-12-09 21:04:03.000000000 +0100 ++++ new/ode/demo/demo_piston.cpp 2019-03-23 13:29:39.781442132 +0100 @@ -659,7 +659,7 @@ { int j = i+1; - if ( j+1 > argc || // Check if we have enough arguments -- argv[j] == '\0' || // We should have a path here -+ argv[j] == NULL || // We should have a path here + if ( j >= argc || // Check if we have enough arguments +- argv[j][0] == '\0' || // We should have a path here ++ argv[j][0] == NULL || // We should have a path here argv[j][0] == '-' ) // We should have a path not a command line Help (argv); else
