Name: vsgXchange %define upstream_version 1.0.0-rc2 Version: 1.0.0~rc2 Release: 1%{?dist} Summary: Utility library for converting data to/from VulkanSceneGraph License: MIT URL: https://github.com/vsg-dev/vsgXchange Source0: https://github.com/vsg-dev/%{name}/archive/refs/tags/%{name}-%{upstream_version}.tar.gz BuildRequires: assimp-devel BuildRequires: cmake BuildRequires: doxygen BuildRequires: freetype-devel BuildRequires: gcc-c++ BuildRequires: glslang-devel BuildRequires: libcurl-devel BuildRequires: make BuildRequires: vulkan-headers BuildRequires: pkgconfig(vulkan) BuildRequires: pkgconfig(xcb) BuildRequires: OpenThreads-devel BuildRequires: VulkanSceneGraph-devel #Requires: %description vsgXchange is a utility library for converting 3rd party images, models and fonts formats to/from VulkanSceneGraph. It provides builtin support for: * reading KTX, DDS, JPEG, PNG, GIF, BMP, TGA and PSD image formats as vsg::Data objects. * reading GLSL shader files as vsg::ShaderStage objects. * reading and writing SPIRV shader files as vsg::ShaderModule. * writing vsg::Object of all types to .cpp source files that can be directly compiled into applications. It has optional support for: * reading font formats TrueType etc. using Freetype as vsg::Font. * reading image & DEM formats .exr using by OpenEXP, and GeoTiff etc. using GDAL as vsg::Data. * reading 3d model formats GLTF, OBJ, 3DS, LWO etc. use Assimp as vsg::Node. * reading data over the internet reading image and model files from http:// and https:// using libcurl * reading image and 3d model formats OpenSceneGraph, OpenFlight etc. using osg2vsg/OpenSceneGraph. %package devel Summary: Development files for vsgXchange Requires: %{name}-libs%{?_isa} = %{version}-%{release} %description devel Development files for vsgXchange. %package libs Summary: vsgXchange libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description libs vsgXchange libraries. %prep %autosetup -n %{name}-%{name}-%{upstream_version} %build %cmake %cmake_build %install %cmake_install %files %license LICENSE.md %doc README.md %{_bindir}/vsgconv %files libs %{_libdir}/lib%{name}.so* %files devel %{_includedir}/%{name} %{_libdir}/cmake/%{name}/*.cmake %changelog * Fri Nov 11 2022 François Cami - 1.0.0-rc2-1 - Initial package