From 82a121e1b94c7e9aaf00512590b41e2ecdd2c578 Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Mon, 16 Feb 2026 13:27:05 -0800 Subject: [PATCH 1/8] Silence the warning about dpctl, since PATH-linked library and the warning is false-positive --- conda-recipe/meta.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/conda-recipe/meta.yaml b/conda-recipe/meta.yaml index 19c335940450..11790e85a8c9 100644 --- a/conda-recipe/meta.yaml +++ b/conda-recipe/meta.yaml @@ -59,6 +59,8 @@ build: script_env: - WHEELS_OUTPUT_FOLDER - OVERRIDE_INTEL_IPO # [win] + ignore_run_export: + - dpctl test: requires: From 03305bdc5e4ccb6330cb4e8a038a36f8b8540412 Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Mon, 16 Feb 2026 13:33:46 -0800 Subject: [PATCH 2/8] Add missing run dependencies on DPC++ RT packages --- conda-recipe/meta.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/conda-recipe/meta.yaml b/conda-recipe/meta.yaml index 11790e85a8c9..520da9f25a7e 100644 --- a/conda-recipe/meta.yaml +++ b/conda-recipe/meta.yaml @@ -45,6 +45,8 @@ requirements: - python-gil # [py>=314] - {{ pin_compatible('dpctl', min_pin='x.x.x', max_pin=None) }} - {{ pin_compatible('dpcpp-cpp-rt', min_pin='x.x', max_pin='x') }} + - {{ pin_compatible('intel-sycl-rt', min_pin='x.x', max_pin='x') }} + - {{ pin_compatible('intel-cmplr-lib-rt', min_pin='x.x', max_pin='x') }} - {{ pin_compatible('onemkl-sycl-blas', min_pin='x.x', max_pin='x') }} - {{ pin_compatible('onemkl-sycl-dft', min_pin='x.x', max_pin='x') }} - {{ pin_compatible('onemkl-sycl-lapack', min_pin='x.x', max_pin='x') }} From 418beb21b42e2458182e04d5c92d4845da71e14f Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Mon, 16 Feb 2026 13:34:46 -0800 Subject: [PATCH 3/8] Add missing run dependency on MKL package --- conda-recipe/meta.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/conda-recipe/meta.yaml b/conda-recipe/meta.yaml index 520da9f25a7e..192c95c98a59 100644 --- a/conda-recipe/meta.yaml +++ b/conda-recipe/meta.yaml @@ -47,6 +47,7 @@ requirements: - {{ pin_compatible('dpcpp-cpp-rt', min_pin='x.x', max_pin='x') }} - {{ pin_compatible('intel-sycl-rt', min_pin='x.x', max_pin='x') }} - {{ pin_compatible('intel-cmplr-lib-rt', min_pin='x.x', max_pin='x') }} + - {{ pin_compatible('mkl', min_pin='x.x', max_pin='x') }} - {{ pin_compatible('onemkl-sycl-blas', min_pin='x.x', max_pin='x') }} - {{ pin_compatible('onemkl-sycl-dft', min_pin='x.x', max_pin='x') }} - {{ pin_compatible('onemkl-sycl-lapack', min_pin='x.x', max_pin='x') }} From bce4e8b0f517f15efe106874f4e84f5621a0e18b Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Mon, 16 Feb 2026 13:59:51 -0800 Subject: [PATCH 4/8] Fix typo in ignore_run_exports name --- conda-recipe/meta.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conda-recipe/meta.yaml b/conda-recipe/meta.yaml index 192c95c98a59..4a552e6af8da 100644 --- a/conda-recipe/meta.yaml +++ b/conda-recipe/meta.yaml @@ -62,7 +62,7 @@ build: script_env: - WHEELS_OUTPUT_FOLDER - OVERRIDE_INTEL_IPO # [win] - ignore_run_export: + ignore_run_exports: - dpctl test: From c1a8aab2d1bee2e7a1e30e1e0f1b96d345045a88 Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Mon, 16 Feb 2026 14:02:54 -0800 Subject: [PATCH 5/8] Install recommended conda-verify tool to the public CI build workflow --- environments/build_conda_pkg.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/environments/build_conda_pkg.yml b/environments/build_conda_pkg.yml index 6ca1146706f1..de6579c776b2 100644 --- a/environments/build_conda_pkg.yml +++ b/environments/build_conda_pkg.yml @@ -3,3 +3,4 @@ channels: - conda-forge dependencies: - conda-build=25.11.1 + - conda-verify=3.4.2 From afc653fa0267dafdc741f0291e1939c29ad71c66 Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Thu, 9 Jul 2026 15:04:03 +0200 Subject: [PATCH 6/8] Add numpy and python to build/ignore_run_exports NumPy and Python enter `run` via auto-injected run_exports (numpy is in host via build-system.requires; python is the interpreter). dpnp uses them only through C headers and the stable NumPy C-API at build time, so those ABI pins scan as unused "overdepends". The real runtime deps stay as the explicit numpy/python lines under requirements/run. --- conda-recipe/meta.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/conda-recipe/meta.yaml b/conda-recipe/meta.yaml index 4a552e6af8da..e5466a8e8b00 100644 --- a/conda-recipe/meta.yaml +++ b/conda-recipe/meta.yaml @@ -64,6 +64,8 @@ build: - OVERRIDE_INTEL_IPO # [win] ignore_run_exports: - dpctl + - numpy + - python test: requires: From d50418146be67302139bed936f6c7f85151bbc43 Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Thu, 9 Jul 2026 15:18:01 +0200 Subject: [PATCH 7/8] Use missing_dso_whitelist for dpctl lib The libDPCTLSyclInterface.so is dynamically linked but resolved at runtime via a relative RPATH into the dpctl package's directory, so conda-build's overlinking scan cannot attribute it to a package. dpctl is guaranteed to be installed by the explicit pin_compatible('dpctl', ...) run dependency. --- conda-recipe/meta.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/conda-recipe/meta.yaml b/conda-recipe/meta.yaml index e5466a8e8b00..1d08ba09fc62 100644 --- a/conda-recipe/meta.yaml +++ b/conda-recipe/meta.yaml @@ -66,6 +66,8 @@ build: - dpctl - numpy - python + missing_dso_whitelist: + - '*/libDPCTLSyclInterface.so' test: requires: From 8c3d836d92a11fad57d4d0c7d2e413f59b0d10b7 Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Thu, 9 Jul 2026 16:56:26 +0200 Subject: [PATCH 8/8] Add more changes to get rid of warning on Windows also --- conda-recipe/meta.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/conda-recipe/meta.yaml b/conda-recipe/meta.yaml index 1d08ba09fc62..a6ae31ee87af 100644 --- a/conda-recipe/meta.yaml +++ b/conda-recipe/meta.yaml @@ -66,8 +66,12 @@ build: - dpctl - numpy - python + # building with Intel DPC++ and do not import the MSVC runtime DLLs + - vc14_runtime # [win] + - ucrt # [win] missing_dso_whitelist: - - '*/libDPCTLSyclInterface.so' + - '*DPCTLSyclInterface*' + - '*/dpnp_backend_c.dll' # [win] test: requires: