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)