Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package glm for openSUSE:Factory checked in 
at 2025-05-20 09:31:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/glm (Old)
 and      /work/SRC/openSUSE:Factory/.glm.new.30101 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "glm"

Tue May 20 09:31:22 2025 rev:15 rq:1277863 version:1.0.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/glm/glm.changes  2022-03-13 20:25:14.075660106 
+0100
+++ /work/SRC/openSUSE:Factory/.glm.new.30101/glm.changes       2025-05-20 
09:31:24.320487590 +0200
@@ -1,0 +2,56 @@
+Wed May 14 15:31:11 UTC 2025 - Matthias Fehring <buschman...@opensuse.org> - 
1.0.1
+
+- Update to version 1.0.1
+  * Features:
+    + Added C++17 [[nodiscard]] support
+  * Improvements:
+    + Enables only warnings as errors while building unit tests
+    + Added aligned_*vec3 simd support
+  * Fixes:
+    + Fixed C++ language auto detection build, disable C++98 warnings
+      with Clang [gh#g-truc/glm#1235] [gh#g-truc/glm#1231]
+    + Fixed GTX_color_space missing <glm/ext/scalar_constants.hpp>
+      include [gh#g-truc/glm#1233]
+    + Fixed EXT_matrix_transform shear implementation
+    + Fixed smoothstep SIMD implementation [gh#g-truc/glm#1222]
+- Changes from version 1.0.0
+  * Features:
+    + Added GLM_EXT_scalar_reciprocal with tests
+    + Added GLM_EXT_vector_reciprocal with tests
+    + Added glm::iround and glm::uround to GLM_EXT_scalar_common
+      and GLM_EXT_vector_common
+    + Added GLM_EXT_matrix_integer with tests
+    + Added Github Actions
+    + Added GLM_FORCE_UNRESTRICTED_FLOAT to prevent static asserts
+      when using other scalar types with function expecting floats.
+  * Improvements:
+    + Added constexpr qualifier for cross product
+    + Added constexpr qualifier for dot product
+  * Fixes:
+    + Fixed incorrect assertion for glm::min and glm::max
+    + Fixed quaternion orientation in glm::decompose
+    + Fixed singularity in quaternion to euler angle roll conversion
+    + Fixed quat glm::pow handling of small magnitude quaternions
+    + Fixed glm::fastNormalize build error
+    + Fixed glm::isMultiple build error
+    + Fixed glm::adjugate calculation
+    + Fixed glm::angle discards the sign of result for angles in
+      range (2pi-1, 2pi)
+    + Removed ban on using glm::string_cast with CUDA host code
+- Removed patches
+  * glm-0.9.9.8-install.patch, now included upstream
+- Added patches
+  * glm-1.0.1-fix-install-cmake-files.patch
+  * glm-1.0.1-noarch.patch
+  * glm-1.0.1-without-werror.patch
+- Updated patches
+  * glm-0.9.9.8-pkgconfig.patch updated to
+    glm-1.0.1-pkgconfig.patch
+  * glm-0.9.9.8-fix_tests_big-endian.patch updated to
+    glm-1.0.1-fix-tests-big-endian.patch
+- Spec file changes
+  * Set BuildArch to noarch for devel package as it is a header only
+    package
+  * Use cmake_build instead of make_jobs
+
+-------------------------------------------------------------------

Old:
----
  glm-0.9.9.8-fix_tests_big-endian.patch
  glm-0.9.9.8-install.patch
  glm-0.9.9.8-pkgconfig.patch
  glm-0.9.9.8.tar.gz

New:
----
  glm-1.0.1-fix-install-cmake-files.patch
  glm-1.0.1-fix-tests-big-endian.patch
  glm-1.0.1-noarch.patch
  glm-1.0.1-pkgconfig.patch
  glm-1.0.1-without-werror.patch
  glm-1.0.1.tar.gz

BETA DEBUG BEGIN:
  Old:    glm-1.0.1-pkgconfig.patch
  * glm-0.9.9.8-fix_tests_big-endian.patch updated to
    glm-1.0.1-fix-tests-big-endian.patch
  Old:- Removed patches
  * glm-0.9.9.8-install.patch, now included upstream
- Added patches
  Old:- Updated patches
  * glm-0.9.9.8-pkgconfig.patch updated to
    glm-1.0.1-pkgconfig.patch
BETA DEBUG END:

BETA DEBUG BEGIN:
  New:- Added patches
  * glm-1.0.1-fix-install-cmake-files.patch
  * glm-1.0.1-noarch.patch
  New:  * glm-0.9.9.8-fix_tests_big-endian.patch updated to
    glm-1.0.1-fix-tests-big-endian.patch
- Spec file changes
  New:  * glm-1.0.1-fix-install-cmake-files.patch
  * glm-1.0.1-noarch.patch
  * glm-1.0.1-without-werror.patch
  New:  * glm-0.9.9.8-pkgconfig.patch updated to
    glm-1.0.1-pkgconfig.patch
  * glm-0.9.9.8-fix_tests_big-endian.patch updated to
  New:  * glm-1.0.1-noarch.patch
  * glm-1.0.1-without-werror.patch
- Updated patches
BETA DEBUG END:

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

Other differences:
------------------
++++++ glm.spec ++++++
--- /var/tmp/diff_new_pack.tqsgEu/_old  2025-05-20 09:31:25.184523141 +0200
+++ /var/tmp/diff_new_pack.tqsgEu/_new  2025-05-20 09:31:25.184523141 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package glm
 #
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
 
 
 Name:           glm
-Version:        0.9.9.8
+Version:        1.0.1
 Release:        0
 Summary:        Header only C++ mathematics library for graphics
 License:        GPL-2.0-only AND MIT
@@ -25,12 +25,16 @@
 URL:            https://glm.g-truc.net/
 #Git-Clone:     https://github.com/g-truc/glm.git
 Source:         
https://github.com/g-truc/%{name}/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
-# PATCH-FIX-OPENSUSE glm-0.9.9.8-install.patch
-Patch2:         glm-0.9.9.8-install.patch
-# PATCH-FIX-OPENSUSE glm-0.9.9.8-pkgconfig.patch add pkgconfig file -- 
aloi...@gmx.com
-Patch3:         glm-0.9.9.8-pkgconfig.patch
-# PATCH-FIX-UPSTREAM glm-0.9.9.8-fix_tests_big-endian.patch
-Patch4:         glm-0.9.9.8-fix_tests_big-endian.patch
+# PATCH-FIX-OPENSUSE glm-1.0.1-pkgconfig.patch add pkgconfig file -- 
aloi...@gmx.com, updated by buschman...@opensuse.org
+Patch3:         glm-1.0.1-pkgconfig.patch
+# PATCH-FIX-UPSTREAM glm-1.0.1-fix-tests-big-endian.patch
+Patch4:         glm-1.0.1-fix-tests-big-endian.patch
+# PATCH-FIX-OPENSUSE glm-1.0.1-without-werror.patch
+Patch5:         glm-1.0.1-without-werror.patch
+# PATCH-FIX-OPENSUSE glm-1.0.1-fix-install-cmake-files.patch
+Patch6:         glm-1.0.1-fix-install-cmake-files.patch
+# PATCH-FIX-OPENSUSE glm-1.0.1-noarch.patch
+Patch7:         glm-1.0.1-noarch.patch
 BuildRequires:  cmake
 BuildRequires:  fdupes
 BuildRequires:  gcc-c++
@@ -48,6 +52,7 @@
 Summary:        Header only C++ mathematics library for graphics
 Group:          Development/Libraries/C and C++
 Requires:       cmake
+BuildArch:      noarch
 
 %description    devel
 OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics
@@ -71,8 +76,10 @@
 %build
 %cmake \
   -DCMAKE_CXX_FLAGS="%{optflags} -fPIC -fno-strict-aliasing" \
-  -DGLM_TEST_ENABLE=ON
-%make_jobs
+  -DGLM_BUILD_LIBRARY=OFF \
+  -DGLM_BUILD_TESTS=ON \
+  -DGLM_BUILD_INSTALL=ON
+%cmake_build
 
 %install
 %cmake_install
@@ -84,8 +91,8 @@
 
 %files devel
 %{_includedir}/glm
-%{_libdir}/cmake/%{name}
-%{_libdir}/pkgconfig/%{name}.pc
+%{_datadir}/cmake/%{name}
+%{_datadir}/pkgconfig/%{name}.pc
 
 %files doc
 # See https://github.com/g-truc/glm/blob/master/manual.md#-licenses for 
license details

++++++ glm-1.0.1-fix-install-cmake-files.patch ++++++
From: Matthias Fehring <buschman...@opensuse.org>
Date: Wed, 14 May 2025 17:23:00 +0200
Subject: Fix installation of cmake files
Upstream: no

---
 CMakeLists.txt |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--- a/CMakeLists.txt    2025-05-14 16:55:08.429478107 +0200
+++ b/CMakeLists.txt    2025-05-14 16:55:57.965657706 +0200
@@ -263,7 +263,7 @@
        install(
                EXPORT glm
                NAMESPACE glm::
-               DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/glm"
+               DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/cmake/glm"
                FILE glmConfig.cmake
        )
        include(CMakePackageConfigHelpers)
@@ -273,7 +273,7 @@
        )
        install(
                FILES "${CMAKE_CURRENT_BINARY_DIR}/glmConfigVersion.cmake"
-               DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/glm"
+               DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/cmake/glm"
        )
 
        configure_file(glm.pc.in glm.pc @ONLY)

++++++ glm-1.0.1-fix-tests-big-endian.patch ++++++
>From 06ce42e72324b32b1f4c37c646e99950c2bd5f6b Mon Sep 17 00:00:00 2001
From: Max Rees <maxcr...@me.com>
From: Matthias Fehring <buschman...@opensuse.org>
Date: Wed, 14 May 2025 17:26:00 +0200
Subject: [PATCH] Fix test suite on big endian platforms
Upstream: submitted (https://github.com/g-truc/glm/pull/1001)

---
 glm/gtc/packing.inl      |   55 +++++++++++++++++++++++++++++++++++++++++++++++
 test/gtc/gtc_packing.cpp |    3 +-
 2 files changed, 57 insertions(+), 1 deletion(-)

--- a/glm/gtc/packing.inl       2024-02-27 18:19:47.000000000 +0100
+++ b/glm/gtc/packing.inl       2025-05-14 17:06:09.608767071 +0200
@@ -9,6 +9,9 @@
 #include "../detail/type_half.hpp"
 #include <cstring>
 #include <limits>
+extern "C" {
+#include <endian.h>
+}
 
 namespace glm{
 namespace detail
@@ -190,9 +193,15 @@
        {
                struct Data
                {
+#if BYTE_ORDER == LITTLE_ENDIAN
                        uint x : 3;
                        uint y : 3;
                        uint z : 2;
+#else
+            uint z : 2;
+                       uint y : 3;
+                       uint x : 3;
+#endif
                } data;
                uint8 pack;
        };
@@ -201,8 +210,13 @@
        {
                struct Data
                {
+#if BYTE_ORDER == LITTLE_ENDIAN
                        uint x : 4;
                        uint y : 4;
+#else
+            uint y : 4;
+            uint x : 4;
+#endif
                } data;
                uint8 pack;
        };
@@ -211,10 +225,17 @@
        {
                struct Data
                {
+#if BYTE_ORDER == LITTLE_ENDIAN
                        uint x : 4;
                        uint y : 4;
                        uint z : 4;
                        uint w : 4;
+#else
+            uint w : 4;
+                       uint z : 4;
+                       uint y : 4;
+                       uint x : 4;
+#endif
                } data;
                uint16 pack;
        };
@@ -223,9 +244,15 @@
        {
                struct Data
                {
+#if BYTE_ORDER == LITTLE_ENDIAN
                        uint x : 5;
                        uint y : 6;
                        uint z : 5;
+#else
+            uint z : 5;
+                       uint y : 6;
+                       uint x : 5;
+#endif
                } data;
                uint16 pack;
        };
@@ -234,10 +261,17 @@
        {
                struct Data
                {
+#if BYTE_ORDER == LITTLE_ENDIAN
                        uint x : 5;
                        uint y : 5;
                        uint z : 5;
                        uint w : 1;
+#else
+            uint w : 1;
+                       uint z : 5;
+                       uint y : 5;
+                       uint x : 5;
+#endif
                } data;
                uint16 pack;
        };
@@ -252,10 +286,17 @@
        {
                struct Data
                {
+#if BYTE_ORDER == LITTLE_ENDIAN
                        uint x : 10;
                        uint y : 10;
                        uint z : 10;
                        uint w : 2;
+#else
+            uint w : 2;
+                       uint z : 10;
+                       uint y : 10;
+                       uint x : 10;
+#endif
                } data;
                uint32 pack;
        };
@@ -264,10 +305,17 @@
        {
                struct Data
                {
+#if BYTE_ORDER == LITTLE_ENDIAN
                        int x : 10;
                        int y : 10;
                        int z : 10;
                        int w : 2;
+#else
+            int w : 2;
+                       int z : 10;
+                       int y : 10;
+                       int x : 10;
+#endif
                } data;
                uint32 pack;
        };
@@ -276,10 +324,17 @@
        {
                struct Data
                {
+#if BYTE_ORDER == LITTLE_ENDIAN
                        uint x : 9;
                        uint y : 9;
                        uint z : 9;
                        uint w : 5;
+#else
+            uint w : 5;
+                       uint z : 9;
+                       uint y : 9;
+                       uint x : 9;
+#endif
                } data;
                uint32 pack;
        };
--- a/test/gtc/gtc_packing.cpp  2024-02-27 18:19:47.000000000 +0100
+++ b/test/gtc/gtc_packing.cpp  2025-05-14 17:07:45.510351543 +0200
@@ -4,6 +4,7 @@
 #include <glm/ext/vector_relational.hpp>
 #include <cstdio>
 #include <vector>
+#include <arpa/inet.h>
 
 /*
 static void print_bits(float const& s)
@@ -157,7 +158,7 @@
 
        glm::u8vec4 const v0(0xff, 0x77, 0x0, 0x33);
        glm::uint32 const p0 = *reinterpret_cast<glm::uint32 const*>(&v0[0]);
-       glm::uint32 const r0 = 0x330077ff;
+    glm::uint32 const r0 = htonl(0xff770033);
 
        Error += p0 == r0 ? 0 : 1;
 

++++++ glm-1.0.1-noarch.patch ++++++
From: Matthias Fehring <buschman...@opensuse.org>
Date: Wed, 14 May 2025 17:27:00 +0200
Subject: Mark CMake config file as arch independent

This is a header only library.

---
 CMakeLists.txt |    1 +
 1 file changed, 1 insertion(+)

--- a/CMakeLists.txt    2025-05-14 16:44:57.681696357 +0200
+++ b/CMakeLists.txt    2025-05-14 16:45:35.313300392 +0200
@@ -270,6 +270,7 @@
        write_basic_package_version_file(
                "${CMAKE_CURRENT_BINARY_DIR}/glmConfigVersion.cmake"
                COMPATIBILITY AnyNewerVersion
+        ARCH_INDEPENDENT
        )
        install(
                FILES "${CMAKE_CURRENT_BINARY_DIR}/glmConfigVersion.cmake"

++++++ glm-0.9.9.8-pkgconfig.patch -> glm-1.0.1-pkgconfig.patch ++++++
--- /work/SRC/openSUSE:Factory/glm/glm-0.9.9.8-pkgconfig.patch  2021-06-24 
18:22:13.456892927 +0200
+++ /work/SRC/openSUSE:Factory/.glm.new.30101/glm-1.0.1-pkgconfig.patch 
2025-05-20 09:31:24.120479361 +0200
@@ -1,21 +1,17 @@
-Index: glm-0.9.9.8/CMakeLists.txt
-===================================================================
---- glm-0.9.9.8.orig/CMakeLists.txt
-+++ glm-0.9.9.8/CMakeLists.txt
-@@ -17,6 +17,9 @@ if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_
-       write_basic_package_version_file("glmConfigVersion.cmake" COMPATIBILITY 
AnyNewerVersion)
-       install(FILES ${CMAKE_CURRENT_BINARY_DIR}/glmConfigVersion.cmake 
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/glm)
+--- a/CMakeLists.txt   2024-02-27 18:19:47.000000000 +0100
++++ b/CMakeLists.txt   2025-05-14 16:10:27.589678383 +0200
+@@ -276,6 +276,9 @@ if (GLM_BUILD_INSTALL)
+               DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/glm"
+       )
  
 +      configure_file(glm.pc.in glm.pc @ONLY)
-+      install(FILES ${CMAKE_CURRENT_BINARY_DIR}/glm.pc DESTINATION 
${CMAKE_INSTALL_LIBDIR}/pkgconfig)
++      install(FILES ${CMAKE_CURRENT_BINARY_DIR}/glm.pc DESTINATION 
${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig)
 +
-       include(CTest)
-       if(BUILD_TESTING)
-               add_subdirectory(test)
-Index: glm-0.9.9.8/glm.pc.in
-===================================================================
---- /dev/null
-+++ glm-0.9.9.8/glm.pc.in
+       configure_file(
+               "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in"
+               "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
+--- /dev/null  2025-05-14 12:48:29.697783955 +0200
++++ b/glm.pc.in        2025-05-14 16:11:48.008352154 +0200
 @@ -0,0 +1,7 @@
 +prefix=@CMAKE_INSTALL_PREFIX@
 +includedir=${prefix}/include

++++++ glm-1.0.1-without-werror.patch ++++++
From: Matthias Fehring <buschman...@opensuse.org>
Date: Wed, 14 May 2025 17:29:00 +0200
Subject: Disable -Werror compile options for tests
Upstream: no

---
 CMakeLists.txt |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/test/CMakeLists.txt       2024-02-27 18:19:47.000000000 +0100
+++ b/test/CMakeLists.txt       2025-05-14 16:20:58.092760801 +0200
@@ -20,7 +20,7 @@
        endif()
 
        if(NOT GLM_DISABLE_AUTO_DETECTION)
-               add_compile_options(-Werror)
+#              add_compile_options(-Werror)
 #              add_compile_options(-Wpedantic)
 #              add_compile_options(-Wall)
 #              add_compile_options(-Wextra)

++++++ glm-0.9.9.8.tar.gz -> glm-1.0.1.tar.gz ++++++
++++ 357303 lines of diff (skipped)

Reply via email to