diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9abb9a7 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/glm-0.9.8.5.zip diff --git a/.glm.metadata b/.glm.metadata new file mode 100644 index 0000000..6d22dea --- /dev/null +++ b/.glm.metadata @@ -0,0 +1 @@ +b40ea2a778e747a6acf7e7591524ad618f01b920 SOURCES/glm-0.9.8.5.zip diff --git a/SOURCES/glm-0.9.6.1-ulp.patch b/SOURCES/glm-0.9.6.1-ulp.patch new file mode 100644 index 0000000..c5ccb95 --- /dev/null +++ b/SOURCES/glm-0.9.6.1-ulp.patch @@ -0,0 +1,21 @@ +diff -ru glm/glm/gtc/ulp.inl glm-ulp/glm/gtc/ulp.inl +--- glm/glm/gtc/ulp.inl 2014-12-09 21:13:54.000000000 +0200 ++++ glm-ulp/glm/gtc/ulp.inl 2015-01-06 16:29:47.497932633 +0200 +@@ -316,7 +316,7 @@ + if(x < y) + { + T temp = x; +- while(temp != y)// && ulp < std::numeric_limits::max()) ++ while(temp < y)// && ulp < std::numeric_limits::max()) + { + ++ulp; + temp = next_float(temp); +@@ -325,7 +325,7 @@ + else if(y < x) + { + T temp = y; +- while(temp != x)// && ulp < std::numeric_limits::max()) ++ while(temp < x)// && ulp < std::numeric_limits::max()) + { + ++ulp; + temp = next_float(temp); diff --git a/SOURCES/glm-0.9.8.5-compiler-list.patch b/SOURCES/glm-0.9.8.5-compiler-list.patch new file mode 100644 index 0000000..47d7ee2 --- /dev/null +++ b/SOURCES/glm-0.9.8.5-compiler-list.patch @@ -0,0 +1,345 @@ +diff -ru glm/glm/simd/platform.h glm.compiler-list/glm/simd/platform.h +--- glm/glm/simd/platform.h 2018-02-04 06:40:56.358999859 +0200 ++++ glm.compiler-list/glm/simd/platform.h 2018-02-04 06:46:34.359917919 +0200 +@@ -77,58 +77,37 @@ + + // Intel + #define GLM_COMPILER_INTEL 0x00100000 +-#define GLM_COMPILER_INTEL12 0x00100010 +-#define GLM_COMPILER_INTEL12_1 0x00100020 +-#define GLM_COMPILER_INTEL13 0x00100030 + #define GLM_COMPILER_INTEL14 0x00100040 + #define GLM_COMPILER_INTEL15 0x00100050 + #define GLM_COMPILER_INTEL16 0x00100060 ++#define GLM_COMPILER_INTEL17 0x00100070 + + // Visual C++ defines + #define GLM_COMPILER_VC 0x01000000 +-#define GLM_COMPILER_VC10 0x01000090 +-#define GLM_COMPILER_VC11 0x010000A0 + #define GLM_COMPILER_VC12 0x010000B0 + #define GLM_COMPILER_VC14 0x010000C0 + #define GLM_COMPILER_VC15 0x010000D0 ++#define GLM_COMPILER_VC16 0x010000E0 + + // GCC defines + #define GLM_COMPILER_GCC 0x02000000 +-#define GLM_COMPILER_GCC44 0x020000B0 +-#define GLM_COMPILER_GCC45 0x020000C0 + #define GLM_COMPILER_GCC46 0x020000D0 + #define GLM_COMPILER_GCC47 0x020000E0 + #define GLM_COMPILER_GCC48 0x020000F0 + #define GLM_COMPILER_GCC49 0x02000100 +-#define GLM_COMPILER_GCC50 0x02000200 +-#define GLM_COMPILER_GCC51 0x02000300 +-#define GLM_COMPILER_GCC52 0x02000400 +-#define GLM_COMPILER_GCC53 0x02000500 +-#define GLM_COMPILER_GCC54 0x02000600 +-#define GLM_COMPILER_GCC60 0x02000700 +-#define GLM_COMPILER_GCC61 0x02000800 +-#define GLM_COMPILER_GCC62 0x02000900 +-#define GLM_COMPILER_GCC70 0x02000A00 +-#define GLM_COMPILER_GCC71 0x02000B00 +-#define GLM_COMPILER_GCC72 0x02000C00 +-#define GLM_COMPILER_GCC80 0x02000D00 ++#define GLM_COMPILER_GCC5 0x02000200 ++#define GLM_COMPILER_GCC6 0x02000300 ++#define GLM_COMPILER_GCC7 0x02000400 ++#define GLM_COMPILER_GCC8 0x02000500 + + // CUDA + #define GLM_COMPILER_CUDA 0x10000000 +-#define GLM_COMPILER_CUDA40 0x10000040 +-#define GLM_COMPILER_CUDA41 0x10000050 +-#define GLM_COMPILER_CUDA42 0x10000060 +-#define GLM_COMPILER_CUDA50 0x10000070 +-#define GLM_COMPILER_CUDA60 0x10000080 +-#define GLM_COMPILER_CUDA65 0x10000090 + #define GLM_COMPILER_CUDA70 0x100000A0 + #define GLM_COMPILER_CUDA75 0x100000B0 + #define GLM_COMPILER_CUDA80 0x100000C0 + + // Clang + #define GLM_COMPILER_CLANG 0x20000000 +-#define GLM_COMPILER_CLANG32 0x20000030 +-#define GLM_COMPILER_CLANG33 0x20000040 + #define GLM_COMPILER_CLANG34 0x20000050 + #define GLM_COMPILER_CLANG35 0x20000060 + #define GLM_COMPILER_CLANG36 0x20000070 +@@ -148,20 +127,16 @@ + # define GLM_COMPILER GLM_COMPILER_UNKNOWN + + #elif defined(__INTEL_COMPILER) +-# if __INTEL_COMPILER == 1200 +-# define GLM_COMPILER GLM_COMPILER_INTEL12 +-# elif __INTEL_COMPILER == 1210 +-# define GLM_COMPILER GLM_COMPILER_INTEL12_1 +-# elif __INTEL_COMPILER == 1300 +-# define GLM_COMPILER GLM_COMPILER_INTEL13 ++# if (__clang_major__ < 1400) ++# error "GLM requires ICC 2013 SP1 or newer" + # elif __INTEL_COMPILER == 1400 + # define GLM_COMPILER GLM_COMPILER_INTEL14 + # elif __INTEL_COMPILER == 1500 + # define GLM_COMPILER GLM_COMPILER_INTEL15 +-# elif __INTEL_COMPILER >= 1600 ++# elif __INTEL_COMPILER == 1600 + # define GLM_COMPILER GLM_COMPILER_INTEL16 +-# else +-# define GLM_COMPILER GLM_COMPILER_INTEL ++# elif __INTEL_COMPILER >= 1700 ++# define GLM_COMPILER GLM_COMPILER_INTEL17 + # endif + + // CUDA +@@ -178,28 +153,18 @@ + // Clang + #elif defined(__clang__) + # if defined(__apple_build_version__) +-# if __clang_major__ == 5 && __clang_minor__ == 0 +-# define GLM_COMPILER GLM_COMPILER_CLANG33 +-# elif __clang_major__ == 5 && __clang_minor__ == 1 +-# define GLM_COMPILER GLM_COMPILER_CLANG34 ++# if (__clang_major__ < 6) ++# error "GLM requires Clang 3.4 / Apple Clang 6.0 or higher" + # elif __clang_major__ == 6 && __clang_minor__ == 0 + # define GLM_COMPILER GLM_COMPILER_CLANG35 + # elif __clang_major__ == 6 && __clang_minor__ >= 1 + # define GLM_COMPILER GLM_COMPILER_CLANG36 + # elif __clang_major__ >= 7 + # define GLM_COMPILER GLM_COMPILER_CLANG37 +-# else +-# define GLM_COMPILER GLM_COMPILER_CLANG + # endif + # else +-# if __clang_major__ == 3 && __clang_minor__ == 0 +-# define GLM_COMPILER GLM_COMPILER_CLANG30 +-# elif __clang_major__ == 3 && __clang_minor__ == 1 +-# define GLM_COMPILER GLM_COMPILER_CLANG31 +-# elif __clang_major__ == 3 && __clang_minor__ == 2 +-# define GLM_COMPILER GLM_COMPILER_CLANG32 +-# elif __clang_major__ == 3 && __clang_minor__ == 3 +-# define GLM_COMPILER GLM_COMPILER_CLANG33 ++# if ((__clang_major__ == 3) && (__clang_minor__ < 4)) || (__clang_major__ < 3) ++# error "GLM requires Clang 3.4 or higher" + # elif __clang_major__ == 3 && __clang_minor__ == 4 + # define GLM_COMPILER GLM_COMPILER_CLANG34 + # elif __clang_major__ == 3 && __clang_minor__ == 5 +@@ -220,39 +185,25 @@ + # define GLM_COMPILER GLM_COMPILER_CLANG42 + # elif __clang_major__ >= 4 + # define GLM_COMPILER GLM_COMPILER_CLANG42 +-# else +-# define GLM_COMPILER GLM_COMPILER_CLANG + # endif + # endif + + // Visual C++ + #elif defined(_MSC_VER) +-# if _MSC_VER < 1600 +-# error "GLM requires Visual C++ 10 - 2010 or higher" +-# elif _MSC_VER == 1600 +-# define GLM_COMPILER GLM_COMPILER_VC11 +-# elif _MSC_VER == 1700 +-# define GLM_COMPILER GLM_COMPILER_VC11 ++# if _MSC_VER < 1800 ++# error "GLM requires Visual C++ 12 - 2013 or higher" + # elif _MSC_VER == 1800 + # define GLM_COMPILER GLM_COMPILER_VC12 + # elif _MSC_VER == 1900 + # define GLM_COMPILER GLM_COMPILER_VC14 + # elif _MSC_VER >= 1910 + # define GLM_COMPILER GLM_COMPILER_VC15 +-# else//_MSC_VER +-# define GLM_COMPILER GLM_COMPILER_VC + # endif//_MSC_VER + + // G++ + #elif defined(__GNUC__) || defined(__MINGW32__) +-# if (__GNUC__ == 4) && (__GNUC_MINOR__ == 2) +-# define GLM_COMPILER (GLM_COMPILER_GCC42) +-# elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 3) +-# define GLM_COMPILER (GLM_COMPILER_GCC43) +-# elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 4) +-# define GLM_COMPILER (GLM_COMPILER_GCC44) +-# elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 5) +-# define GLM_COMPILER (GLM_COMPILER_GCC45) ++# if ((__GNUC__ == 4) && (__GNUC_MINOR__ < 6)) || (__GNUC__ < 4) ++# error "GLM requires GCC 4.7 or higher" + # elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 6) + # define GLM_COMPILER (GLM_COMPILER_GCC46) + # elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 7) +@@ -261,32 +212,14 @@ + # define GLM_COMPILER (GLM_COMPILER_GCC48) + # elif (__GNUC__ == 4) && (__GNUC_MINOR__ >= 9) + # define GLM_COMPILER (GLM_COMPILER_GCC49) +-# elif (__GNUC__ == 5) && (__GNUC_MINOR__ == 0) +-# define GLM_COMPILER (GLM_COMPILER_GCC50) +-# elif (__GNUC__ == 5) && (__GNUC_MINOR__ == 1) +-# define GLM_COMPILER (GLM_COMPILER_GCC51) +-# elif (__GNUC__ == 5) && (__GNUC_MINOR__ == 2) +-# define GLM_COMPILER (GLM_COMPILER_GCC52) +-# elif (__GNUC__ == 5) && (__GNUC_MINOR__ == 3) +-# define GLM_COMPILER (GLM_COMPILER_GCC53) +-# elif (__GNUC__ == 5) && (__GNUC_MINOR__ >= 4) +-# define GLM_COMPILER (GLM_COMPILER_GCC54) +-# elif (__GNUC__ == 6) && (__GNUC_MINOR__ == 0) +-# define GLM_COMPILER (GLM_COMPILER_GCC60) +-# elif (__GNUC__ == 6) && (__GNUC_MINOR__ == 1) +-# define GLM_COMPILER (GLM_COMPILER_GCC61) +-# elif (__GNUC__ == 6) && (__GNUC_MINOR__ >= 2) +-# define GLM_COMPILER (GLM_COMPILER_GCC62) +-# elif (__GNUC__ == 7) && (__GNUC_MINOR__ == 0) +-# define GLM_COMPILER (GLM_COMPILER_GCC70) +-# elif (__GNUC__ == 7) && (__GNUC_MINOR__ == 1) +-# define GLM_COMPILER (GLM_COMPILER_GCC71) +-# elif (__GNUC__ == 7) && (__GNUC_MINOR__ == 2) +-# define GLM_COMPILER (GLM_COMPILER_GCC72) ++# elif (__GNUC__ == 5) ++# define GLM_COMPILER (GLM_COMPILER_GCC5) ++# elif (__GNUC__ == 6) ++# define GLM_COMPILER (GLM_COMPILER_GCC6) ++# elif (__GNUC__ == 7) ++# define GLM_COMPILER (GLM_COMPILER_GCC7) + # elif (__GNUC__ >= 8) +-# define GLM_COMPILER (GLM_COMPILER_GCC80) +-# else +-# define GLM_COMPILER (GLM_COMPILER_GCC) ++# define GLM_COMPILER (GLM_COMPILER_GCC8) + # endif + + #else +diff -ru glm/test/core/core_setup_message.cpp glm.compiler-list/test/core/core_setup_message.cpp +--- glm/test/core/core_setup_message.cpp 2018-02-04 06:40:56.359999845 +0200 ++++ glm.compiler-list/test/core/core_setup_message.cpp 2018-02-04 06:41:19.846652644 +0200 +@@ -10,12 +10,6 @@ + { + switch(GLM_COMPILER) + { +- case GLM_COMPILER_VC10: +- std::printf("Visual C++ 10 - 2010\n"); +- break; +- case GLM_COMPILER_VC11: +- std::printf("Visual C++ 11 - 2012\n"); +- break; + case GLM_COMPILER_VC12: + std::printf("Visual C++ 12 - 2013\n"); + break; +@@ -23,7 +17,10 @@ + std::printf("Visual C++ 14 - 2015\n"); + break; + case GLM_COMPILER_VC15: +- std::printf("Visual C++ 15 - 201X\n"); ++ std::printf("Visual C++ 15 - 2017\n"); ++ break; ++ case GLM_COMPILER_VC16: ++ std::printf("Visual C++ 16 - 20XX\n"); + break; + default: + std::printf("Visual C++ version not detected\n"); +@@ -35,12 +32,6 @@ + { + switch(GLM_COMPILER) + { +- case GLM_COMPILER_GCC44: +- std::printf("GCC 4.4\n"); +- break; +- case GLM_COMPILER_GCC45: +- std::printf("GCC 4.5\n"); +- break; + case GLM_COMPILER_GCC46: + std::printf("GCC 4.6\n"); + break; +@@ -53,41 +44,17 @@ + case GLM_COMPILER_GCC49: + std::printf("GCC 4.9\n"); + break; +- case GLM_COMPILER_GCC50: +- std::printf("GCC 5.0\n"); +- break; +- case GLM_COMPILER_GCC51: +- std::printf("GCC 5.1\n"); +- break; +- case GLM_COMPILER_GCC52: +- std::printf("GCC 5.2\n"); +- break; +- case GLM_COMPILER_GCC53: +- std::printf("GCC 5.3\n"); +- break; +- case GLM_COMPILER_GCC54: +- std::printf("GCC 5.4\n"); +- break; +- case GLM_COMPILER_GCC60: +- std::printf("GCC 6.0\n"); ++ case GLM_COMPILER_GCC5: ++ std::printf("GCC 5\n"); + break; +- case GLM_COMPILER_GCC61: +- std::printf("GCC 6.1\n"); ++ case GLM_COMPILER_GCC6: ++ std::printf("GCC 6\n"); + break; +- case GLM_COMPILER_GCC62: +- std::printf("GCC 6.2\n"); ++ case GLM_COMPILER_GCC7: ++ std::printf("GCC 7\n"); + break; +- case GLM_COMPILER_GCC70: +- std::printf("GCC 7.0\n"); +- break; +- case GLM_COMPILER_GCC71: +- std::printf("GCC 7.1\n"); +- break; +- case GLM_COMPILER_GCC72: +- std::printf("GCC 7.2\n"); +- break; +- case GLM_COMPILER_GCC80: +- std::printf("GCC 8.0\n"); ++ case GLM_COMPILER_GCC8: ++ std::printf("GCC 8\n"); + break; + default: + std::printf("GCC version not detected\n"); +@@ -103,12 +70,6 @@ + { + switch(GLM_COMPILER) + { +- case GLM_COMPILER_CLANG32: +- std::printf("Clang 3.2\n"); +- break; +- case GLM_COMPILER_CLANG33: +- std::printf("Clang 3.3\n"); +- break; + case GLM_COMPILER_CLANG34: + std::printf("Clang 3.4\n"); + break; +@@ -145,23 +106,17 @@ + { + switch(GLM_COMPILER) + { +- case GLM_COMPILER_INTEL12: +- std::printf("ICC 12\n"); +- break; +- case GLM_COMPILER_INTEL12_1: +- std::printf("ICC 12.1\n"); +- break; +- case GLM_COMPILER_INTEL13: +- std::printf("ICC 13\n"); +- break; + case GLM_COMPILER_INTEL14: +- std::printf("ICC 14\n"); ++ std::printf("ICC 14 - 2013 SP1\n"); + break; + case GLM_COMPILER_INTEL15: +- std::printf("ICC 15\n"); ++ std::printf("ICC 15 - 2015\n"); + break; + case GLM_COMPILER_INTEL16: +- std::printf("ICC 16\n"); ++ std::printf("ICC 16 - 2017\n"); ++ break; ++ case GLM_COMPILER_INTEL17: ++ std::printf("ICC 17 - 20XX\n"); + break; + default: + std::printf("Intel compiler version not detected\n"); diff --git a/SPECS/glm.spec b/SPECS/glm.spec new file mode 100644 index 0000000..5abb598 --- /dev/null +++ b/SPECS/glm.spec @@ -0,0 +1,276 @@ +# The library consists of headers only +%global debug_package %{nil} + +Name: glm +Version: 0.9.8.5 +Release: 2%{?dist} +Summary: C++ mathematics library for graphics programming + +License: MIT +URL: http://glm.g-truc.net/ +Source0: https://github.com/g-truc/glm/releases/download/%{version}/%{name}-%{version}.zip +Patch0: glm-0.9.6.1-ulp.patch + +# https://github.com/g-truc/glm/commit/dd48b56e44d699a022c69155c8672caacafd9e8a +Patch1: glm-0.9.8.5-compiler-list.patch + +BuildRequires: cmake + +%description +GLM is a C++ library for doing mathematics operations +required in many OpenGL based applications. Its interface +has been designed to resemble the built-in matrix and vector +types of the OpenGL shading language. + +%package devel +Group: Development/Libraries +Summary: C++ mathematics library for graphics programming +BuildArch: noarch + +# As required in +# https://fedoraproject.org/wiki/Packaging:Guidelines#Packaging_Static_Libraries_2 +Provides: %{name}-static = %{version}-%{release} + +%description devel +GLM is a C++ library for doing mathematics operations +required in many OpenGL based applications. Its interface +has been designed to resemble the built-in matrix and vector +types of the OpenGL shading language. + +%{name}-devel is only required for building software that uses +the GLM library. Because GLM currently is a header-only library, +there is no matching run time package. + +%package doc +Summary: Documentation for %{name}-devel +Group: Documentation +BuildArch: noarch + +%description doc +The %{name}-doc package contains reference documentation and +a programming manual for the %{name}-devel package. + +%prep +# Some glm releases, like version 0.9.3.1, place contents of +# the source archive directly into the archive root. Others, +# like glm 0.9.3.2, place them into a single subdirectory. +# The former case is inconvenient, but it can be be +# compensated for with the -c option of the setup macro. +# +# When updating this package, take care to check if -c is +# needed for the particular version. +# +# Also it looks like some versions get shipped with a common +# directory in archive root, but with an unusual name for the +# directory. In this case, use the -n option of the setup macro. +%setup -q -n glm + +# A couple of files had CRLF line-ends in them. +# Check with rpmlint after updating the package that we are not +# forgetting to convert line endings in some files. +# +# This release of glm seems to have shipped with no CRLF file +# endings at all, so these are commented out. +sed -i 's/\r//' copying.txt +sed -i 's/\r//' readme.md +sed -i 's/\r//' doc/api/doxygen.css +sed -i 's/\r//' doc/api/dynsections.js +sed -i 's/\r//' doc/api/jquery.js +sed -i 's/\r//' doc/api/tabs.css + +# These are just for being able to apply the patch that +# was exported from git. +sed -i 's/\r//' glm/detail/setup.hpp +sed -i 's/\r//' glm/simd/platform.h +sed -i 's/\r//' test/core/core_setup_message.cpp + + + +%patch0 -p1 -b .ulp +%patch1 -p1 -b .compiler-list + +%build +mkdir build +cd build +%{cmake} -DGLM_TEST_ENABLE=ON .. +make %{?_smp_mflags} + +%check +cd build + +# Some tests are disabled due to known upstream bugs: +# https://github.com/g-truc/glm/issues/666 +ctest --output-on-failure -E 'test-core_type_mat(2x4|3x4|4x4)' + +%install +cd build + +make install DESTDIR=$RPM_BUILD_ROOT +find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' +find $RPM_BUILD_ROOT -name CMakeLists.txt -exec rm -f {} ';' + +# The cmake config files seem architecture independent and since +# also glm-devel is otherwise noarch, it is desired to ship the +# cmake configuration files under /usr/share. +mkdir -pv $RPM_BUILD_ROOT%{_datadir} +mv $RPM_BUILD_ROOT%{_libdir}/cmake $RPM_BUILD_ROOT%{_datadir}/cmake +mv $RPM_BUILD_ROOT%{_libdir}/pkgconfig $RPM_BUILD_ROOT%{_datadir}/pkgconfig +rmdir $RPM_BUILD_ROOT%{_libdir} + +# Here it seems to be acceptable to own the cmake and pkgconfig directories +# as an alternative to having glm-devel depending on cmake and pkg-config +# https://fedoraproject.org/wiki/Packaging:Guidelines#The_directory_is_owned_by_a_package_which_is_not_required_for_your_package_to_function +%files devel +%doc copying.txt readme.md +%{_includedir}/%{name} +%{_datadir}/cmake +%{_datadir}/pkgconfig/ + +%files doc +%doc copying.txt +%doc doc/%{name}.pdf +%doc doc/api/ + +%changelog +* Wed Feb 07 2018 Fedora Release Engineering - 0.9.8.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sun Feb 04 2018 Joonas Sarajärvi - 0.9.8.5-1 +- Update to upstream GLM version 0.9.8.5 + +* Mon Jan 29 2018 Joonas Sarajärvi - 0.9.8.4-5 +- Fix compatibility with GCC 7.3.1 #1539568 + +* Sat Aug 12 2017 Joonas Sarajärvi - 0.9.8.4-4 +- Update the workaround for known-broken tests + +* Wed Aug 02 2017 Fedora Release Engineering - 0.9.8.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 0.9.8.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Mar 02 2017 Joonas Sarajärvi - 0.9.8.4-1 +- Update to upstream GLM version 0.9.8.4 + +* Fri Feb 10 2017 Fedora Release Engineering - 0.9.8.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sat Nov 12 2016 Joonas Sarajärvi - 0.9.8.3-1 +- Update to upstream GLM version 0.9.8.3 + +* Mon Nov 07 2016 Joonas Sarajärvi - 0.9.8.2-1 +- Update to upstream GLM version 0.9.8.2 + +* Tue Sep 06 2016 Joonas Sarajärvi - 0.9.7.6-1 +- Update to upstream GLM version 0.9.7.6 + +* Thu Mar 03 2016 Joonas Sarajärvi - 0.9.7.3-1 +- Update to upstream GLM version 0.9.7.3 + +* Thu Feb 04 2016 Joonas Sarajärvi - 0.9.7.2-3 +- Fix tests with GCC 6.0 + +* Wed Feb 03 2016 Fedora Release Engineering - 0.9.7.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jan 15 2016 Joonas Sarajärvi - 0.9.7.2-1 +- Update to upstream GLM version 0.9.7.2 + +* Wed Aug 05 2015 Joonas Sarajärvi - 0.9.7.0-1 +- Update to upstream GLM version 0.9.7.0 +- CMake config files are added + +* Wed Jun 17 2015 Fedora Release Engineering - 0.9.6.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sun Apr 26 2015 Joonas Sarajärvi - 0.9.6.3-1 +- Update to upstream GLM version 0.9.6.3 + +* Mon Apr 20 2015 David Tardon - 0.9.6.1-3 +- make -devel noarch +- install license file in -doc, as required by packaging guidelines + +* Wed Jan 28 2015 Dan Horák - 0.9.6.1-2 +- fix build on big endian arches, patch by Jakub Cajka from #1185298 + +* Tue Jan 06 2015 Joonas Sarajärvi - 0.9.6.1-1 +- Update to upstream GLM version 0.9.6.1 + +* Sat Aug 16 2014 Fedora Release Engineering - 0.9.5.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Mon Jun 23 2014 Joonas Sarajärvi - 0.9.5.2-3 +- Reduce test array size to avoid memory allocation failure in tests +- Resolve a number of aliasing warnings +- Disable the packing test + +* Sat Jun 07 2014 Fedora Release Engineering - 0.9.5.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sat Mar 29 2014 Joonas Sarajärvi - 0.9.5.2-1 +- Update to upstream GLM version 0.9.5.2 + +* Tue Sep 24 2013 Joonas Sarajärvi - 0.9.4.6-2 +- Fix building on ARM + +* Tue Sep 24 2013 Joonas Sarajärvi - 0.9.4.6-1 +- Update to upstream GLM version 0.9.4.6 +- Bug fixes + +* Tue Aug 20 2013 Joonas Sarajärvi - 0.9.4.5-1 +- Update to upstream GLM version 0.9.4.5 +- Bug fixes + +* Sat Aug 03 2013 Fedora Release Engineering - 0.9.4.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Sat Jul 06 2013 Joonas Sarajärvi - 0.9.4.4-1 +- Update to upstream GLM version 0.9.4.4 +- Bug fixes + +* Mon Apr 15 2013 Joonas Sarajärvi - 0.9.4.3-1 +- Update to upstream GLM version 0.9.4.3 +- This version introduces just minor bug fixes + +* Fri Mar 08 2013 Joonas Sarajärvi - 0.9.4.2-1 +- Update to upstream GLM version 0.9.4.2 + +* Wed Feb 13 2013 Fedora Release Engineering - 0.9.3.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Tue Sep 04 2012 Dan Horák - 0.9.3.4-2 +- fix build on non-x86 arches + +* Sun Sep 02 2012 Joonas Sarajärvi - 0.9.3.4-1 +- Update to a new upstream version +- Work around problems in glm::log2 for integers + +* Sat Sep 01 2012 Joonas Sarajärvi - 0.9.3.2-3 +- Skip gtx_integer test that is known as broken + +* Sat Sep 01 2012 Joonas Sarajärvi - 0.9.3.2-2 +- Remove prebuilt binaries shipped in upstream source archive + +* Fri May 04 2012 Joonas Sarajärvi - 0.9.3.2-1 +- Update to upstream version 0.9.3.2 + +* Mon Feb 13 2012 Joonas Sarajärvi - 0.9.3.1-5 +- Use global instead of define +- Clarify the comment about GLM zip archives +- Remove the unnecessary rm command from install section +- Remove misleading reference to non-existing glm package + +* Mon Feb 06 2012 Joonas Sarajärvi - 0.9.3.1-4 +- Add virtual Provides: that is required for static-only libraries +- Make descriptions in devel and doc packages more accurate + +* Mon Feb 06 2012 Joonas Sarajärvi - 0.9.3.1-3 +- Fix items pointed out in Comment 2 of #787510 + +* Mon Feb 06 2012 Joonas Sarajärvi - 0.9.3.1-2 +- Build and run the self-test suite shipped with glm +- Add subpackage for manual and reference docs + +* Sun Feb 05 2012 Joonas Sarajärvi - 0.9.3.1-1 +- Initial RPM packaging