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
openSUSE Build Service is sponsored by