commit: 663b688fc77db01783400a7e4c2e3c01d44aa00e
Author: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org>
AuthorDate: Mon Dec 12 14:40:47 2022 +0000
Commit: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org>
CommitDate: Mon Dec 12 14:40:47 2022 +0000
URL: https://gitweb.gentoo.org/proj/sci.git/commit/?id=663b688f
dev-python/dpnp: fix installation of backend library
Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> gentoo.org>
dev-python/dpnp/dpnp-0.10.0.ebuild | 9 ++++++++-
.../dpnp/files/dpnp-0.10.0-fix-compile.patch | 23 +++++++++++++++++++++-
2 files changed, 30 insertions(+), 2 deletions(-)
diff --git a/dev-python/dpnp/dpnp-0.10.0.ebuild
b/dev-python/dpnp/dpnp-0.10.0.ebuild
index 903a2f806..da7abcc88 100644
--- a/dev-python/dpnp/dpnp-0.10.0.ebuild
+++ b/dev-python/dpnp/dpnp-0.10.0.ebuild
@@ -4,7 +4,8 @@
EAPI=8
PYTHON_COMPAT=( python3_{8..11} )
-DISTUTILS_USE_PEP517=setuptools
+# Breaks the installation of the backend library
+#DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
DESCRIPTION="Data Parallel Extension for NumPy"
@@ -26,6 +27,7 @@ RDEPEND="
dev-python/dpctl[${PYTHON_USEDEP}]
dev-python/numpy[${PYTHON_USEDEP}]
sci-libs/mkl
+ sys-devel/DPC++:=
"
DEPEND="${RDEPEND}
sys-devel/oneDPL
@@ -48,3 +50,8 @@ python_prepare_all() {
distutils-r1_python_prepare_all
}
+
+python_compile() {
+ export BUILD_DIR_LIBS="${BUILD_DIR}/lib/dpnp"
+ distutils-r1_python_compile
+}
diff --git a/dev-python/dpnp/files/dpnp-0.10.0-fix-compile.patch
b/dev-python/dpnp/files/dpnp-0.10.0-fix-compile.patch
index 49559afab..deaa95d0b 100644
--- a/dev-python/dpnp/files/dpnp-0.10.0-fix-compile.patch
+++ b/dev-python/dpnp/files/dpnp-0.10.0-fix-compile.patch
@@ -20,7 +20,7 @@ index c089b1d..3bb0739 100755
./example3
diff --git a/dpnp/backend/CMakeLists.txt b/dpnp/backend/CMakeLists.txt
-index 81f073c..24c6b65 100644
+index 81f073c..bcc4ecc 100644
--- a/dpnp/backend/CMakeLists.txt
+++ b/dpnp/backend/CMakeLists.txt
@@ -88,24 +88,6 @@ if (CMAKE_VERSION VERSION_EQUAL 3.19.1)
@@ -48,6 +48,14 @@ index 81f073c..24c6b65 100644
# set language version
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
+@@ -280,6 +262,7 @@ endif()
+ # set_target_properties(dpnp_backend_c PROPERTIES VERSION ${DPNP_VERSION}
SOVERSION ${DPNP_API_VERSION})
+
+ install(TARGETS dpnp_backend_c
++ DESTINATION ${DPNP_INSTALL_PREFIX}
+ PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE GROUP_READ
GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
+ )
+
diff --git a/utils/command_build_clib.py b/utils/command_build_clib.py
index dc9f322..35432fa 100644
--- a/utils/command_build_clib.py
@@ -74,3 +82,16 @@ index dc9f322..35432fa 100644
_project_cmplr_flag_sycl = []
_project_cmplr_flag_stdcpp_static = []
_project_cmplr_flag_compatibility = []
+diff --git a/utils/command_build_cmake_clib.py
b/utils/command_build_cmake_clib.py
+index 0ef0e24..84f2469 100644
+--- a/utils/command_build_cmake_clib.py
++++ b/utils/command_build_cmake_clib.py
+@@ -112,7 +112,7 @@ class custom_build_cmake_clib(build_clib.build_clib):
+ "-S" + backend_directory,
+ "-B" + abs_build_temp_path,
+ "-DCMAKE_BUILD_TYPE=" + config,
+- "-DDPNP_INSTALL_PREFIX=" + install_directory.replace(os.sep,
"/"), # adjust to cmake requirenments
++ "-DDPNP_INSTALL_PREFIX=" + os.environ.get('BUILD_DIR_LIBS'), #
adjust to cmake requirenments
+ "-DDPNP_INSTALL_STRUCTURED=OFF",
+ # "-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=" + install_directory,
+ "-DDPNP_SYCL_QUEUE_MGR_ENABLE:BOOL=" + _dpctrl_exists,