%global commit 3e895b49d05ea07e4c2133156cfa94369e19e409 %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global snapdate 20200325 %global somajor 0 Name: mikkelsen Version: 1.0 Release: 1.%{snapdate}git%{shortcommit}%{?dist} Summary: Tangent space calculation library (MikkTSpace) License: Zlib URL: https://github.com/mmikk/MikkTSpace Source0: %{url}/archive/%{commit}/MikkTSpace-%{shortcommit}.tar.gz BuildRequires: gcc %description MikkTSpace is a common standard tangent space calculation library used in baking tools to produce normal maps. It provides a unified tangent space suitable for normal map baking, ensuring consistent results across different tools and applications. The library supports both triangles and quads. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Header files for developing applications that use MikkTSpace tangent space calculation. %prep %autosetup -n MikkTSpace-%{commit} %build # MikkTSpace has no build system; compile manually gcc %{optflags} -fPIC -shared -Wl,-soname,libmikktspace.so.%{somajor} \ -o libmikktspace.so.%{somajor}.0.0 mikktspace.c ln -s libmikktspace.so.%{somajor}.0.0 libmikktspace.so.%{somajor} ln -s libmikktspace.so.%{somajor}.0.0 libmikktspace.so # Also build a static library gcc %{optflags} -fPIC -c -o mikktspace.o mikktspace.c ar rcs libmikktspace.a mikktspace.o %install install -d %{buildroot}%{_libdir} install -d %{buildroot}%{_includedir} install -p -m 0755 libmikktspace.so.%{somajor}.0.0 %{buildroot}%{_libdir}/ ln -s libmikktspace.so.%{somajor}.0.0 %{buildroot}%{_libdir}/libmikktspace.so.%{somajor} ln -s libmikktspace.so.%{somajor}.0.0 %{buildroot}%{_libdir}/libmikktspace.so install -p -m 0644 libmikktspace.a %{buildroot}%{_libdir}/ install -p -m 0644 mikktspace.h %{buildroot}%{_includedir}/ %files %license mikktspace.h %doc README.md %{_libdir}/libmikktspace.so.%{somajor} %{_libdir}/libmikktspace.so.%{somajor}.* %files devel %{_includedir}/mikktspace.h %{_libdir}/libmikktspace.so %{_libdir}/libmikktspace.a %changelog * Tue Feb 11 2025 O3DE Builder - 1.0-1.20200325git3e895b4 - Initial package of MikkTSpace tangent space calculation library - Built from git snapshot 3e895b4