From 36d160e03cc7bdab9a75131b51ef62d86b95610f2edee4527680ac17fe42e47d Mon Sep 17 00:00:00 2001
From: Alessandro de Oliveira Faria <cabelo@opensuse.org>
Date: Fri, 7 Feb 2025 15:31:49 +0000
Subject: [PATCH] Update to version 1.20.2

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/level-zero?expand=0&rev=37
---
 .gitattributes           |  23 +++++
 .gitignore               |   1 +
 _scmsync.obsinfo         |   4 +
 _service                 |   3 +
 build.specials.obscpio   |   3 +
 level-zero-1.19.2.tar.gz |   3 +
 level-zero-1.20.2.tar.gz |   3 +
 level-zero.changes       | 207 +++++++++++++++++++++++++++++++++++++++
 level-zero.spec          |  76 ++++++++++++++
 v1.16.1.tar.gz           |   3 +
 v1.17.25.tar.gz          |   3 +
 v1.17.45.tar.gz          |   3 +
 12 files changed, 332 insertions(+)
 create mode 100644 .gitattributes
 create mode 100644 .gitignore
 create mode 100644 _scmsync.obsinfo
 create mode 100644 _service
 create mode 100644 build.specials.obscpio
 create mode 100644 level-zero-1.19.2.tar.gz
 create mode 100644 level-zero-1.20.2.tar.gz
 create mode 100644 level-zero.changes
 create mode 100644 level-zero.spec
 create mode 100644 v1.16.1.tar.gz
 create mode 100644 v1.17.25.tar.gz
 create mode 100644 v1.17.45.tar.gz

diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..9b03811
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,23 @@
+## Default LFS
+*.7z filter=lfs diff=lfs merge=lfs -text
+*.bsp filter=lfs diff=lfs merge=lfs -text
+*.bz2 filter=lfs diff=lfs merge=lfs -text
+*.gem filter=lfs diff=lfs merge=lfs -text
+*.gz filter=lfs diff=lfs merge=lfs -text
+*.jar filter=lfs diff=lfs merge=lfs -text
+*.lz filter=lfs diff=lfs merge=lfs -text
+*.lzma filter=lfs diff=lfs merge=lfs -text
+*.obscpio filter=lfs diff=lfs merge=lfs -text
+*.oxt filter=lfs diff=lfs merge=lfs -text
+*.pdf filter=lfs diff=lfs merge=lfs -text
+*.png filter=lfs diff=lfs merge=lfs -text
+*.rpm filter=lfs diff=lfs merge=lfs -text
+*.tbz filter=lfs diff=lfs merge=lfs -text
+*.tbz2 filter=lfs diff=lfs merge=lfs -text
+*.tgz filter=lfs diff=lfs merge=lfs -text
+*.ttf filter=lfs diff=lfs merge=lfs -text
+*.txz filter=lfs diff=lfs merge=lfs -text
+*.whl filter=lfs diff=lfs merge=lfs -text
+*.xz filter=lfs diff=lfs merge=lfs -text
+*.zip filter=lfs diff=lfs merge=lfs -text
+*.zst filter=lfs diff=lfs merge=lfs -text
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..57affb6
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+.osc
diff --git a/_scmsync.obsinfo b/_scmsync.obsinfo
new file mode 100644
index 0000000..a3856db
--- /dev/null
+++ b/_scmsync.obsinfo
@@ -0,0 +1,4 @@
+mtime: 1738592757
+commit: 79a47087469b26b91ebae9ed52bc456cc6e0ff36f7e398e7b5429cba128f7e74
+url: https://src.opensuse.org/VaiTon/oneapi-level-zero
+revision: main
diff --git a/_service b/_service
new file mode 100644
index 0000000..6df2763
--- /dev/null
+++ b/_service
@@ -0,0 +1,3 @@
+<services>
+    <service name="download_files" mode="manual" />
+</services>
diff --git a/build.specials.obscpio b/build.specials.obscpio
new file mode 100644
index 0000000..fce07c2
--- /dev/null
+++ b/build.specials.obscpio
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2c162e1cd746e2d2143b7c4a0f04a5bcd1289a9aa0c06250c9861763de8f1ea8
+size 256
diff --git a/level-zero-1.19.2.tar.gz b/level-zero-1.19.2.tar.gz
new file mode 100644
index 0000000..8a5e5aa
--- /dev/null
+++ b/level-zero-1.19.2.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b0bea0a09d1a68f68ecf8694e58a60e199fa5785f91c2fd59f026133bc1c4f28
+size 891887
diff --git a/level-zero-1.20.2.tar.gz b/level-zero-1.20.2.tar.gz
new file mode 100644
index 0000000..b06be5a
--- /dev/null
+++ b/level-zero-1.20.2.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b310191f1ca8fb8b72456bd8f66156348b720027fc910e539475426f4ea25639
+size 900836
diff --git a/level-zero.changes b/level-zero.changes
new file mode 100644
index 0000000..ae364c0
--- /dev/null
+++ b/level-zero.changes
@@ -0,0 +1,207 @@
+-------------------------------------------------------------------
+Mon Feb  3 14:24:27 UTC 2025 - Eyad Issa <eyadlorenzo@gmail.com>
+
+- Update to version 1.20.2:
+  * Update to spec 1.12
+  * Update to spec v1.12.15
+  * Fix to validation layer param checker for extensions
+  * Fixed pkg-config files generation
+  * fix: potential memory leaks
+  * Fix libddi table query code generation 
+
+-------------------------------------------------------------------
+Sat Jan  4 02:25:47 UTC 2025 - Eyad Issa <eyadlorenzo@gmail.com>
+
+- Added _service to download files
+- Renamed tarball to match convention %{name}-%{version}.tar.gz
+- Use ninja as cmake builder instead of Make
+
+- Updated to version 1.19.2
+  * API Headers, Loader, & Validation Layer based on oneAPI
+    Level Zero Specification v1.11.8
+
+-------------------------------------------------------------------
+Tue Oct  1 03:05:38 UTC 2024 - Alessandro de Oliveira Faria <cabelo@opensuse.org>
+
+- update to 1.17.45:
+  * Add missing guard around debug message
+  * Switch to monotonically increasing patch numbers
+  * Fix warning by updating min cmake version to 3.5
+  * Add missing guards around debug messages
+  * Fix SysMan driver pointers given no sysman env and no
+    zesInit (#193)
+  * Prevent reinit when zes/ze handles have already been
+    retrieved (#192)
+  * Proper installation rules
+  * Enable testing with ctest
+  * Fix reading updated state of the driver_t for checking
+    initStatus (#188)
+  * Avoid DDI table reinit if
+    ZE_ENABLE_LOADER_INTERCEPT=1 (#187)
+  * Update spdlog headers (#186)
+  * Fix handle translation when ddi table fallback (#185)
+  * Split Ze and Zes Drivers and only release
+    drivers at close (#184)
+  * Fix issues with intercept layer and zesInit/zeInit
+    given fallback to passthrough (#183)
+  * Fix global teardown of loader handles and check driver
+    status in init_driver (#182)
+  * Add GPU-legacy1 driver to list of known names on Linux
+  * Fix first zeinit to allow for layer checks
+
+-------------------------------------------------------------------
+Sun Aug 18 12:59:24 UTC 2024 - Dirk Müller <dmueller@suse.com>
+
+- update to 1.17.25:
+  * Don't exchange zet/zes DDI tables for tracing
+  * Fix OpenSSF token permissions warning
+  * Rename init functions to avoid confusion with zeInit
+  * Add missing ZE_RESULT_ERROR_UNINITIALIZED checks to
+    zesDriverGet
+  * Fix DriverGet to handle failed drivers and avoid layer init
+    during checks
+  * Fix layer init with multiple drivers and ensure init for
+    instrumentation support
+  * Change loader log file location
+  * Add update-spec.yml workflow
+  * Define FMT_HEADER_ONLY for spdlog inclusion
+  * spdlog: Use system library if requested
+  * Create scorecard.yml
+  * Support for Pluggable Validation Layer Checkers
+  * Add NPU Driver to list of known names on linux
+  * Correct casting in tracing layer sample code
+  * Bundle spdlog headers as part of build vs library build
+  * Recognize mutable command list struct types in validation
+    layer
+  * Update to support v1.9.3 of the L0 Spec
+  * Fix Tracing Layer Dynamic Enable Counter
+  * Fix loading environment strings
+  * Avoid init of Logger unless Enabled by
+    ZEL_ENABLE_LOADER_LOGGING
+  * fix Logging build to be static linked
+  * Fix code Gen scripts for zesInit Only
+  * Fix Build using IntelLLVM compiler
+  * Installation path fixes
+  * Add USE_ASAN cmake flag for address sanitization
+
+-------------------------------------------------------------------
+Mon Mar 18 13:30:29 UTC 2024 - Dirk Müller <dmueller@suse.com>
+
+- update to 1.16.1:
+  * Fix to spec generated api version defines
+  * Update to spec 1.9.1
+  * Enable for zesInit to run with zeInit without duplicate init
+  * Addressed OpenSSF Token Permissions
+  * Fix for missing extension types in the validation layer
+  * Added structure for Loader validation testing
+
+-------------------------------------------------------------------
+Wed Dec 27 05:08:00 UTC 2023 - Alessandro de Oliveira Faria <cabelo@opensuse.org>
+
+- Created package level-zero version 1.15.8
+  - API Headers, Loader, & Validation Layer based on oneAPI
+    Level Zero Specification v1.8.0
+    * oneAPI Level Zero API Headers generated from:
+      - oneAPI Level Zero v1.8.0 Core API Headers
+      - oneAPI Level Zero v1.8.0 Tools API Headers
+      - oneAPI Level Zero v1.8.0 Sysman API Headers
+    * oneAPI Level Zero Loader v1.15.8
+    * oneAPI Level Zero Validation Layer v1.15.8
+    * oneAPI Level Zero Tracing Layer v1.15.8
+  - Packages Included:
+    * level-zero -> Runtime package providing oneAPI
+      Level Zero Loader & Validation Layer
+    * level-zero-devel -> Development package providing oneAPI Level Zero
+      Loader, Validation Layer & API Headers
+
+-------------------------------------------------------------------
+Thu Nov  9 09:00:27 UTC 2023 - Dirk Müller <dmueller@suse.com>
+
+- update to 1.15.1:
+  * Update to spec 1.8.0
+
+-------------------------------------------------------------------
+Fri Sep  1 03:26:09 UTC 2023 - Alessandro de Oliveira Faria <cabelo@opensuse.org>
+
+- Created package level-zero version 1.14.0
+  - API Headers, Loader, & Validation Layer based on oneAPI
+    Level Zero Specification v1.7.8 Contents:
+    * oneAPI Level Zero API Headers generated from:
+      - oneAPI Level Zero v1.7.8 Core API Headers
+      - oneAPI Level Zero v1.7.8 Tools API Headers
+      - oneAPI Level Zero v1.7.8 Sysman API Headers
+    * oneAPI Level Zero Loader v1.14.0
+    * oneAPI Level Zero Validation Layer v1.14.0
+    * oneAPI Level Zero Tracing Layer v1.14.0
+  - Packages Included:
+    * level-zero -> Runtime package providing oneAPI Level Zero
+      Loader & Validation Layer
+    * level-zero-devel -> Development package providing oneAPI Level Zero
+      Loader, Validation Layer & API Headers
+
+-------------------------------------------------------------------
+Mon Jul 31 21:07:49 UTC 2023 - Alessandro de Oliveira Faria <cabelo@opensuse.org>
+
+- Created package level-zero version 1.13.1
+  - API Headers, Loader, & Validation Layer based on oneAPI
+    Level Zero Specification v1.6.10 Contents:
+    * oneAPI Level Zero API Headers generated from:
+      - oneAPI Level Zero v1.7.0 Core API Headers
+      - oneAPI Level Zero v1.7.0 Tools API Headers
+      - oneAPI Level Zero v1.7.0 Sysman API Headers
+    * oneAPI Level Zero Loader v1.13.1
+    * oneAPI Level Zero Validation Layer v1.13.1
+    * oneAPI Level Zero Tracing Layer v1.13.1
+  - Packages Included:
+    * level-zero -> Runtime package providing oneAPI Level Zero
+      Loader & Validation Layer
+    * level-zero-devel -> Development package providing oneAPI Level Zero
+      Loader, Validation Layer & API Headers
+
+-------------------------------------------------------------------
+Mon Jun 12 04:18:43 UTC 2023 - Alessandro de Oliveira Faria <cabelo@opensuse.org>
+
+- Created package level-zero version 1.12.0
+  - API Headers, Loader, & Validation Layer based on oneAPI Level Zero
+    Specification v1.6.10 Contents:
+    * oneAPI Level Zero API Headers generated from:
+      - oneAPI Level Zero v1.6.10 Core API Headers
+      - oneAPI Level Zero v1.6.10 Tools API Headers
+      - oneAPI Level Zero v1.6.10 Sysman API Headers
+    * oneAPI Level Zero Loader v1.12.0
+    * oneAPI Level Zero Validation Layer v1.12.0
+    * oneAPI Level Zero Tracing Layer v1.12.0
+  - Packages Included:
+    * level-zero -> Runtime package providing oneAPI Level Zero
+      Loader & Validation Layer
+    * level-zero-devel -> Development package providing oneAPI
+      Level Zero Loader, Validation Layer & API Headers
+
+-------------------------------------------------------------------
+Wed Apr 19 17:05:41 UTC 2023 - Alessandro de Oliveira Faria <cabelo@opensuse.org>
+
+- API Headers, Loader, & Validation Layer based on oneAPI Level Zero
+  Specification v1.6.0
+- oneAPI Level Zero API Headers generated from:
+  * oneAPI Level Zero v1.6.0 Core API Headers
+  * oneAPI Level Zero v1.6.0 Tools API Headers
+  * neAPI Level Zero v1.6.0 Sysman API Headers
+- oneAPI Level Zero Loader v1.10.0
+- oneAPI Level Zero Validation Layer v1.10.0
+- oneAPI Level Zero Tracing Layer v1.10.0
+- Packages Included:
+  * level-zero -> Runtime package providing oneAPI Level Zero
+    Loader & Validation Layer
+  * level-zero-devel -> Development package providing oneAPI Level Zero
+    Loader, Validation Layer & API Headers
+- Runtime Implementations Supported
+  * intel-level-zero-gpu (https://github.com/intel/compute-runtime/releases)
+    Minimum required version 21.09.19150
+
+-------------------------------------------------------------------
+Tue Jun 28 05:30:56 UTC 2022 - Alessandro de Oliveira Faria <cabelo@opensuse.org>
+
+- Created package level-zero version 1.8.5
+  * Remove RTLD_DEEPBIND from driver dlopen calls
+  * Add loader code generation scripts
+  * Update to spec 1.4.8 which includes fixes to zes_power_limit_ext_desc_t
diff --git a/level-zero.spec b/level-zero.spec
new file mode 100644
index 0000000..44a25e2
--- /dev/null
+++ b/level-zero.spec
@@ -0,0 +1,76 @@
+#
+# spec file for package level-zero
+#
+# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2023 Alessandro de Oliveira Faria (A.K.A CABELO) <cabelo@opensuse.org>
+#
+# 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/
+#
+
+
+Name:           level-zero
+Version:        1.20.2
+Release:        0
+Summary:        oneAPI Level Zero Specification Headers and Loader
+License:        MIT
+URL:            https://github.com/oneapi-src/level-zero
+Source0:        %{url}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
+BuildRequires:  cmake
+BuildRequires:  gcc-c++
+BuildRequires:  ninja
+BuildRequires:  opencl-headers
+
+%description
+The objective of the oneAPI Level-Zero Application Programming Interface (API)
+is to provide direct-to-metal interfaces to offload accelerator devices. Its
+programming interface can be tailored to any device needs and can be adapted to
+support broader set of languages features such as function pointers, virtual
+functions, unified memory, and I/O capabilities.
+
+%package devel
+Summary:        The oneAPI Level Zero Specification Headers and Loader development package
+Requires:       %{name} = %{version}-%{release}
+
+%description   devel
+The %{name}-devel package contains library and header files for developing
+applications that use %{name}.
+
+%prep
+%autosetup -n level-zero-%{version}
+
+%build
+%define __builder ninja
+%cmake
+%cmake_build
+
+%install
+%cmake_install
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%files
+%license LICENSE
+%{_libdir}/libze_loader.so.*
+%{_libdir}/libze_validation_layer.so.*
+%{_libdir}/libze_tracing_layer.so.*
+
+%files devel
+%dir %{_includedir}/level_zero
+%{_includedir}/level_zero/*
+%{_libdir}/libze_loader.so
+%{_libdir}/libze_validation_layer.so
+%{_libdir}/libze_tracing_layer.so
+%{_libdir}/pkgconfig/libze_loader.pc
+%{_libdir}/pkgconfig/level-zero.pc
+
+%changelog
diff --git a/v1.16.1.tar.gz b/v1.16.1.tar.gz
new file mode 100644
index 0000000..9856d57
--- /dev/null
+++ b/v1.16.1.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f341dd6355d8da6ee9c29031642b8e8e4259f91c13c72d318c81663af048817e
+size 999641
diff --git a/v1.17.25.tar.gz b/v1.17.25.tar.gz
new file mode 100644
index 0000000..5a4e750
--- /dev/null
+++ b/v1.17.25.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3cfa1eb001d5974efed3002b6a5e6e687c7413141b3ae26e8bdac8085acddb9e
+size 1150927
diff --git a/v1.17.45.tar.gz b/v1.17.45.tar.gz
new file mode 100644
index 0000000..cbc0418
--- /dev/null
+++ b/v1.17.45.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c7e4d3e98ee71ba4992f5891191fa792e0affe6da2bbb93a537b192eb0d24f57
+size 1152376