File opencl-headers.spec of Package opencl-headers
%define realname OpenCL-Headers
%define realver 2025.07.22
%define srcext tar.gz
# Common info
Name: opencl-headers
# See CMakeLists.txt
Version: 3.0+git.%(echo %realver | tr -d .)
Release: wiz%{?extraver:0.}1%{?dist}
License: Apache-2.0
Group: Development/Languages/C and C++
URL: https://github.com/KhronosGroup/OpenCL-Headers
Summary: Khronos OpenCL Headers
# Install-time parameters
Provides: %{name} = %{realver}
Provides: %{realname} = %{realver}
Provides: %{realname} = %{version}-%{release}
# Build-time parameters
BuildRequires: gcc-c++
BuildRequires: cmake ninja
BuildRoot: %{_tmppath}/%{name}-root
BuildArch: noarch
Source0: https://github.com/KhronosGroup/OpenCL-Headers/archive/refs/tags/v%{realver}.%{srcext}#/%{realname}-%{realver}%{?extraver}.%{srcext}
%description
C language headers for the OpenCL API.
# Preparation step (unpackung and patching if necessary)
%prep
%setup -q -n %{realname}-%{realver}%{?extraver}
%build
cmake -S . -B build \
-G Ninja \
-DCMAKE_INSTALL_PREFIX=%{_prefix}
ninja -v -C build %{?_smp_mflags}
%install
DESTDIR=%{buildroot} ninja -v -C build install
%files
%defattr(-,root,root)
%license LICENSE
%doc README.md
%{_includedir}/CL/
%dir %{_datadir}/cmake/OpenCLHeaders
%dir %{_datadir}/cmake
%{_datadir}/cmake/OpenCLHeaders/*.cmake
%{_datadir}/pkgconfig/OpenCL-Headers.pc
%changelog