Name:           vulkan-loader
Version:        1.3.237
Release:        5%{?dist}
Summary:        Vulkan ICD desktop loader
Group:          Development/Tools
Vendor:         VMware, Inc.
Distribution:   Photon
License:        ASL 2.0
URL:            https://github.com/KhronosGroup/Vulkan-Loader
Source0:        https://github.com/KhronosGroup/Vulkan-Loader/archive/refs/tags/Vulkan-Loader-%{version}.tar.gz
%define sha512  Vulkan-Loader=54d9503ec575380d49ccf20dcedefa38baf29483c1fa125059cf2535021ed4c618781317dfca659cdbadb40331da4ffb61d88849504d6cfb688ea24cc92254e8

BuildRequires:  cmake
BuildRequires:  python3-devel
BuildRequires:  vulkan-headers
BuildRequires:  libxml2-devel
BuildRequires:  wayland-devel
BuildRequires:  libwayland-client
BuildRequires:  libwayland-cursor
BuildRequires:  libwayland-server
BuildRequires:  libwayland-egl
BuildRequires:  libxcb-devel
BuildRequires:  libX11-devel
BuildRequires:  libXrandr-devel

Requires:       vulkan-headers
Requires:       mesa-vulkan-drivers
Provides:       vulkan = %{version}-%{release}
Provides:       vulkan-filesystem = %{version}-%{release}

%description
This project provides the Khronos official Vulkan ICD desktop
loader for Windows, Linux, and MacOS.

%package        devel
Summary:        Development files for %{name}
Requires:       %{name} = %{version}-%{release}
Requires:       vulkan-headers
Provides:       vulkan-devel = %{version}-%{release}

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

%prep
%autosetup -p1 -n Vulkan-Loader-%{version}

%build
%{cmake} \
    -DCMAKE_BUILD_TYPE=Release \
    -DINCLUDE_INSTALL_DIR:PATH=%{_includedir} \
    -DLIB_INSTALL_DIR:PATH=%{_libdir} \
    -DSHARE_INSTALL_PREFIX:PATH=%{_datadir} \
    -DSYSCONF_INSTALL_DIR:PATH=%{_sysconfdir} \
    -DCMAKE_INSTALL_LIBDIR:PATH=%{_libdir}

%{cmake_build}

%install
%{cmake_install}

# create the filesystem
mkdir -p %{buildroot}%{_sysconfdir}/vulkan/{explicit,implicit}_layer.d/ \
         %{buildroot}%{_datadir}/vulkan/{explicit,implicit}_layer.d/ \
         %{buildroot}{%{_sysconfdir},%{_datadir}}/vulkan/icd.d/ \
         %{buildroot}%{_libdir}
%{ldconfig_scriptlets}

%check
%{meson_test}

%clean
rm -rf %{buildroot}/*

%files
%defattr(-,root,root)
%license LICENSE.txt
%doc README.md CONTRIBUTING.md
%dir %{_sysconfdir}/vulkan/
%dir %{_sysconfdir}/vulkan/explicit_layer.d/
%dir %{_sysconfdir}/vulkan/icd.d/
%dir %{_sysconfdir}/vulkan/implicit_layer.d/
%dir %{_datadir}/vulkan/
%dir %{_datadir}/vulkan/explicit_layer.d/
%dir %{_datadir}/vulkan/icd.d/
%dir %{_datadir}/vulkan/implicit_layer.d/
%{_libdir}/*.so.*

%files devel
%defattr(-,root,root)
%{_libdir}/pkgconfig/vulkan.pc
%{_libdir}/*.so

%changelog
* Thu Mar 28 2024 Ashwin Dayanand Kamat <ashwin.kamat@broadcom.com> 1.3.237-5
- Bump version as a part of libxml2 upgrade
* Tue Feb 20 2024 Ashwin Dayanand Kamat <ashwin.kamat@broadcom.com> 1.3.237-4
- Bump version as a part of libxml2 upgrade
* Wed Jun 14 2023 Shivani Agarwal <shivania2@vmware.com> 1.3.237-3
- Bump version as a part of libX11 upgrade
* Wed Apr 19 2023 Ashwin Dayanand Kamat <kashwindayan@vmware.com> 1.3.237-2
- Bump version as a part of libxml2 upgrade
* Wed Dec 14 2022 Gerrit Photon <photon-checkins@vmware.com> 1.3.237-1
- Automatic Version Bump
* Fri Nov 11 2022 Michelle Wang <michellew@vmware.com> 1.3.234-1
- Automatic Version Bump since mesa is bump up
* Fri Oct 28 2022 Gerrit Photon <photon-checkins@vmware.com> 1.3.232-1
- Automatic Version Bump
* Thu Oct 06 2022 Gerrit Photon <photon-checkins@vmware.com> 1.3.230-1
- Automatic Version Bump
* Wed Sep 28 2022 Shreenidhi Shedi <sshedi@vmware.com> 1.3.216.0-2
- Bump version as a part of mesa upgrade
* Mon Jun 13 2022 Shivani Agarwal <shivania2@vmware.com> 1.3.216.0-1
- Initial version