level-zero/level-zero.spec

87 lines
2.2 KiB
RPMSpec
Raw Normal View History

# Copyright (C) 2023 Intel Corporation
# SPDX-License-Identifier: MIT
%global pkg_name level-zero
%global lib_ver 1.13.1
%global openeuler_release 1
Name: %{pkg_name}
Version: %{lib_ver}
Release: %{openeuler_release}%{?dist}
Summary: Intel oneAPI Level Zero
License: MIT
URL: https://github.com/oneapi-src/level-zero
Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz
BuildRequires: cmake
BuildRequires: make
BuildRequires: gcc
BuildRequires: gcc-c++
%description
Intel(R) Graphics Compute Runtime for oneAPI Level Zero. Level Zero is the
primary low-level interface for language and runtime libraries. Level Zero
offers fine-grain control over accelerators capabilities, delivering a
simplified and low-latency interface to hardware, and efficiently exposing
hardware capabilities to applications.
.
This package provides the loader for oneAPI Level Zero compute runtimes.
%package devel
Summary: Development headers for oneAPI Level Zero.
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
Intel(R) Graphics Compute Runtime for oneAPI Level Zero. Level Zero is the
primary low-level interface for language and runtime libraries. Level Zero
offers fine-grain control over accelerators capabilities, delivering a
simplified and low-latency interface to hardware, and efficiently exposing
hardware capabilities to applications.
%prep
%autosetup -n %{name}-%{version}
%build
mkdir build
pushd build
%cmake .. \
-DCMAKE_BUILD_TYPE=Release
%make_build
popd
%install
pushd build
%make_install
popd
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-,root,root)
%license LICENSE
%{_libdir}/libze_loader.so.1
%{_libdir}/libze_loader.so.1.*
%{_libdir}/libze_validation_layer.so.1
%{_libdir}/libze_validation_layer.so.1.*
%{_libdir}/libze_tracing_layer.so.1
%{_libdir}/libze_tracing_layer.so.1.*
%files devel
%defattr(-,root,root)
%{_includedir}/level_zero/*.h
%{_includedir}/level_zero/layers/*.h
%{_includedir}/level_zero/loader/*.h
%{_libdir}/libze_loader.so
%{_libdir}/libze_tracing_layer.so
%{_libdir}/libze_validation_layer.so
%{_libdir}/pkgconfig/libze_loader.pc
%{_libdir}/pkgconfig/level-zero.pc
%doc README.md SECURITY.md
%changelog
* Fri Nov 17 2023 Aubrey Li <aubrey.li@linux.intel.com> - 1.13.1-1
- Initial spec file