From fff76b754d404aa99114153b5edf9a6ef8e38afa Mon Sep 17 00:00:00 2001
From: goulas <ilias.goulas@cern.ch>
Date: Thu, 27 Mar 2025 16:02:22 +0100
Subject: [PATCH] update cython

---
 cmake/toolchain/heptools-dev3python312.cmake | 2 +-
 externals/CMakeLists.txt                     | 6 +++++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/cmake/toolchain/heptools-dev3python312.cmake b/cmake/toolchain/heptools-dev3python312.cmake
index 984f990806..c3cbec1c45 100644
--- a/cmake/toolchain/heptools-dev3python312.cmake
+++ b/cmake/toolchain/heptools-dev3python312.cmake
@@ -47,7 +47,7 @@ LCG_external_package(qibojit			0.1.7			)
 LCG_external_package(tensorflow_io_gcs_filesystem 0.37.1		)
 LCG_external_package(sphinx_rtd_theme		3.0.2			)
 LCG_external_package(omniorb			4.3.2			)
-LCG_external_package(cython			3.0.11			)
+LCG_external_package(cython			3.0.12			)
 LCG_external_package(blosc			1.11.2			)
 LCG_external_package(dask_kubernetes		2025.1.1		)
 LCG_external_package(dask_jobqueue		0.9.0			)
diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt
index c0df319f30..eb430479ab 100644
--- a/externals/CMakeLists.txt
+++ b/externals/CMakeLists.txt
@@ -1503,11 +1503,15 @@ LCGPackage_Add(
   #BUILD_COMMAND ${PYTHON} setup.py -v build -e "/usr/bin/env python"
   BUILD_COMMAND <VOID>
   INSTALL_COMMAND ${MakeSitePackagesDir}
+        IF <VERSION> VERSION_GREATER_EQUAL 3.0.12 THEN
+          COMMAND ${PYTHON} -m pip install ${PySetupOptions} . --no-deps
+        ELSE
           COMMAND ${PYTHON} setup.py install ${PySetupOptions}
+        ENDIF
           COMMAND ${CMAKE_SOURCE_DIR}/pyexternals/Python_postinstall.sh <INSTALL_DIR>
           COMMAND bash -c "sed -i.bak -e 's:${Python_home}/bin/:/usr/bin/env :g' <INSTALL_DIR>/bin/cython"
   BUILD_IN_SOURCE 1
-  DEPENDS Python setuptools
+  DEPENDS Python setuptools IF <VERSION> VERSION_GREATER_EQUAL 3.0.12 THEN pip ENDIF
   REVISION 1
 )
 
-- 
GitLab