summaryrefslogtreecommitdiff
path: root/glm.spec
diff options
context:
space:
mode:
Diffstat (limited to 'glm.spec')
-rw-r--r--glm.spec83
1 files changed, 83 insertions, 0 deletions
diff --git a/glm.spec b/glm.spec
new file mode 100644
index 0000000..78bab58
--- /dev/null
+++ b/glm.spec
@@ -0,0 +1,83 @@
+# The library consists of headers only
+%global debug_package %{nil}
+
+Name: glm
+Version: 0.9.9.8
+Release: 1
+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}.tar.gz
+Patch0: fix-tests-big-endian-and-installation.patch
+
+BuildRequires: gcc
+BuildRequires: gcc-c++
+BuildRequires: cmake >= 3.14
+
+%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
+Summary: C++ mathematics library for graphics programming
+BuildArch: noarch
+
+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
+BuildArch: noarch
+
+%description doc
+The %{name}-doc package contains reference documentation and
+a programming manual for the %{name}-devel package.
+
+%prep
+%autosetup -p1
+
+%build
+%cmake \
+ -DCMAKE_CXX_FLAGS="%{optflags} -fPIC -fno-strict-aliasing" \
+ -DGLM_TEST_ENABLE=ON
+
+%check
+ctest --output-on-failure -E '(test-core_func_common|test-gtc_packing)'
+
+%install
+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 {} ';'
+
+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}
+
+%files devel
+%doc readme.md
+%{_includedir}/%{name}
+%{_datadir}/cmake
+%{_datadir}/pkgconfig/
+
+%files doc
+%license readme.md
+%doc doc/api
+%doc manual.md readme.md
+%doc doc/manual.pdf
+
+%changelog
+* Thu Apr 21 2022 <misaka00251@misakanet.cn> - 0.9.9.8-1
+- Init package (Spec file by fedora team, patch by Max Ree & Krzysztof Kurek)