File OpenXR-SDK.spec of Package OpenXR-SDK

#
# spec file for package OpenXR-SDK
#
# Copyright (c) 2021 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via https://bugs.opensuse.org/
#

%define so_ver 1
Name:          OpenXR-SDK
Version:       1.1.43
Release:       0
Summary:       Generated headers and sources for OpenXR loader
License:       Apache-2.0
Group:         System/Libraries
URL:           https://github.com/KhronosGroup/OpenXR-SDK
Source:        OpenXR-SDK-release-%{version}.tar.gz
BuildRequires: cmake
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: pkgconfig(wayland-client)
BuildRequires: pkgconfig(xcb)
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xrandr)
BuildRequires: pkgconfig(xxf86vm)
BuildRequires: pkgconfig(vulkan)
BuildRequires: libjsoncpp26
BuildRequires: vulkan-headers
BuildRequires: Mesa-libGL-devel

%description
OpenXR headers, as well as source code, build scripts and the runtime component for the OpenXR loader. 
It contains all generated source files and headers pre-generated for minimum dependencies.

%package -n libopenxr_loader%{so_ver}
Summary:       Shared libraries for OpenXR SDK
Group:         System/Libraries

%description -n libopenxr_loader%{so_ver}
This package provides the runtime component for %{name}.

%package devel
Summary:       Development files for OpenXR SDK
Group:         Development/Libraries/C and C++
Provides:      openxr-devel = %{version}
Requires:      libopenxr_loader%{so_ver} = %{version}

%description devel
The %{name}-devel package contains libraries and header files for developing
applications that use %{name}.

%prep
%setup -q -n OpenXR-SDK-release-%{version}

%build
export CXXFLAGS="-std=c++11 -lstdc++fs -I/usr/include/wayland"
export CFLAGS="-I/usr/include/wayland"
%cmake
%cmake_build

%install
export CXXFLAGS="-std=c++11 -lstdc++fs -I/usr/include/wayland"
export CFLAGS="-I/usr/include/wayland"
%cmake_install

%post -n libopenxr_loader%{so_ver} -p /sbin/ldconfig
%postun -n libopenxr_loader%{so_ver} -p /sbin/ldconfig

%files -n libopenxr_loader%{so_ver}
%license %{_datadir}/doc/openxr/LICENSE
%{_libdir}/libopenxr_loader.so.*

%files devel
%dir %{_includedir}/openxr
%{_includedir}/openxr/*
%{_libdir}/libopenxr_loader.so
%{_libdir}/pkgconfig/openxr.pc
%dir %{_libdir}/cmake/openxr
%{_libdir}/cmake/openxr/*
%dir %{_datadir}/doc/openxr
%{_datadir}/doc/openxr/*
%exclude %{_datadir}/doc/openxr/LICENSE

%changelog
openSUSE Build Service is sponsored by