Merge pull request #285536 from mweinelt/openvino-2023.3.0
openvino: 2023.0.0 -> 2023.3.0
This commit is contained in:
@@ -1,31 +0,0 @@
|
||||
diff --git a/cmake/developer_package/linux_name.cmake b/cmake/developer_package/linux_name.cmake
|
||||
index 3e8c775770..2d5e00fb8b 100644
|
||||
--- a/cmake/developer_package/linux_name.cmake
|
||||
+++ b/cmake/developer_package/linux_name.cmake
|
||||
@@ -6,25 +6,7 @@ include(target_flags)
|
||||
|
||||
if(LINUX)
|
||||
function(get_linux_name res_var)
|
||||
- if(EXISTS "/etc/lsb-release")
|
||||
- # linux version detection using cat /etc/lsb-release
|
||||
- file(READ "/etc/lsb-release" release_data)
|
||||
- set(name_regex "DISTRIB_ID=([^ \n]*)\n")
|
||||
- set(version_regex "DISTRIB_RELEASE=([0-9]+(\\.[0-9]+)?)")
|
||||
- else()
|
||||
- execute_process(COMMAND find -L /etc/ -maxdepth 1 -type f -name *-release -exec cat {} \;
|
||||
- OUTPUT_VARIABLE release_data
|
||||
- RESULT_VARIABLE result)
|
||||
- string(REPLACE "Red Hat" "CentOS" release_data "${release_data}")
|
||||
- set(name_regex "NAME=\"([^ \"\n]*).*\"\n")
|
||||
- set(version_regex "VERSION=\"([0-9]+(\\.[0-9]+)?)[^\n]*\"")
|
||||
- endif()
|
||||
-
|
||||
- string(REGEX MATCH ${name_regex} name ${release_data})
|
||||
- set(os_name ${CMAKE_MATCH_1})
|
||||
-
|
||||
- string(REGEX MATCH ${version_regex} version ${release_data})
|
||||
- set(os_name "${os_name} ${CMAKE_MATCH_1}")
|
||||
+ set(os_name "NixOS @version@")
|
||||
|
||||
if(os_name)
|
||||
set(${res_var} ${os_name} PARENT_SCOPE)
|
||||
@@ -1,8 +1,8 @@
|
||||
{ lib
|
||||
, stdenv
|
||||
, gcc12Stdenv
|
||||
, fetchFromGitHub
|
||||
, fetchpatch2
|
||||
, fetchurl
|
||||
, substituteAll
|
||||
, cudaSupport ? opencv.cudaSupport or false
|
||||
|
||||
# build
|
||||
@@ -14,45 +14,62 @@
|
||||
, pkg-config
|
||||
, python
|
||||
, shellcheck
|
||||
, sphinx
|
||||
|
||||
# runtime
|
||||
, flatbuffers
|
||||
, libusb1
|
||||
, libxml2
|
||||
, ocl-icd
|
||||
, opencv
|
||||
, protobuf
|
||||
, pugixml
|
||||
, snappy
|
||||
, tbb
|
||||
, cudaPackages
|
||||
}:
|
||||
|
||||
let
|
||||
inherit (lib)
|
||||
cmakeBool
|
||||
;
|
||||
|
||||
stdenv = gcc12Stdenv;
|
||||
|
||||
# See GNA_VERSION in cmake/dependencies.cmake
|
||||
gna_version = "03.05.00.1906";
|
||||
gna_version = "03.05.00.2116";
|
||||
gna = fetchurl {
|
||||
url = "https://storage.openvinotoolkit.org/dependencies/gna/gna_${gna_version}.zip";
|
||||
hash = "sha256-SlvobZwCaw4Qr6wqV/x8mddisw49UGq7OjOA+8/icm4=";
|
||||
hash = "sha256-lgNQVncCvaFydqxMBg11JPt8587XhQBL2GHIH/K/4sU=";
|
||||
};
|
||||
|
||||
tbbbind_version = "2_5";
|
||||
tbbbind = fetchurl {
|
||||
url = "https://storage.openvinotoolkit.org/dependencies/thirdparty/linux/tbbbind_${tbbbind_version}_static_lin_v3.tgz";
|
||||
hash = "sha256-053rJiwGmBteLS48WT6fyb5izk/rkd1OZI6SdTZZprM=";
|
||||
url = "https://storage.openvinotoolkit.org/dependencies/thirdparty/linux/tbbbind_${tbbbind_version}_static_lin_v4.tgz";
|
||||
hash = "sha256-Tr8wJGUweV8Gb7lhbmcHxrF756ZdKdNRi1eKdp3VTuo=";
|
||||
};
|
||||
in
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "openvino";
|
||||
version = "2023.0.0";
|
||||
version = "2023.3.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "openvinotoolkit";
|
||||
repo = "openvino";
|
||||
rev = "refs/tags/${version}";
|
||||
fetchSubmodules = true;
|
||||
hash = "sha256-z88SgAZ0UX9X7BhBA7/NU/UhVLltb6ANKolruU8YiZQ=";
|
||||
hash = "sha256-dXlQhar5gz+1iLmDYXUY0jZKh4rJ+khRpoZQphJXfcU=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
(fetchpatch2 {
|
||||
name = "enable-js-toggle.patch";
|
||||
url = "https://github.com/openvinotoolkit/openvino/commit/0a8f1383826d949c497fe3d05fef9ad2b662fa7e.patch";
|
||||
hash = "sha256-mQYunouPo3tRlD5Yp4EUth324ccNnVX8zmjPHvJBYKw=";
|
||||
})
|
||||
];
|
||||
|
||||
outputs = [
|
||||
"out"
|
||||
"python"
|
||||
@@ -71,17 +88,11 @@ stdenv.mkDerivation rec {
|
||||
setuptools
|
||||
]))
|
||||
shellcheck
|
||||
sphinx
|
||||
] ++ lib.optionals cudaSupport [
|
||||
cudaPackages.cuda_nvcc
|
||||
];
|
||||
|
||||
patches = [
|
||||
(substituteAll {
|
||||
src = ./cmake.patch;
|
||||
inherit (lib) version;
|
||||
})
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
mkdir -p temp/gna_${gna_version}
|
||||
pushd temp/
|
||||
@@ -100,30 +111,35 @@ stdenv.mkDerivation rec {
|
||||
dontUseCmakeBuildDir = true;
|
||||
|
||||
cmakeFlags = [
|
||||
"-DCMAKE_PREFIX_PATH:PATH=${placeholder "out"}"
|
||||
"-Wno-dev"
|
||||
"-DCMAKE_MODULE_PATH:PATH=${placeholder "out"}/lib/cmake"
|
||||
"-DENABLE_LTO:BOOL=ON"
|
||||
# protobuf
|
||||
"-DENABLE_SYSTEM_PROTOBUF:BOOL=OFF"
|
||||
"-DProtobuf_LIBRARIES=${protobuf}/lib/libprotobuf${stdenv.hostPlatform.extensions.sharedLibrary}"
|
||||
# tbb
|
||||
"-DENABLE_SYSTEM_TBB:BOOL=ON"
|
||||
# opencv
|
||||
"-DENABLE_OPENCV:BOOL=ON"
|
||||
"-DCMAKE_PREFIX_PATH:PATH=${placeholder "out"}"
|
||||
"-DOpenCV_DIR=${opencv}/lib/cmake/opencv4/"
|
||||
# pugixml
|
||||
"-DENABLE_SYSTEM_PUGIXML:BOOL=ON"
|
||||
# onednn
|
||||
"-DENABLE_ONEDNN_FOR_GPU:BOOL=OFF"
|
||||
# intel gna
|
||||
"-DENABLE_INTEL_GNA:BOOL=ON"
|
||||
# python
|
||||
"-DENABLE_PYTHON:BOOL=ON"
|
||||
# tests
|
||||
"-DENABLE_CPPLINT:BOOL=OFF"
|
||||
"-DBUILD_TESTING:BOOL=OFF"
|
||||
"-DENABLE_SAMPLES:BOOL=OFF"
|
||||
(lib.cmakeBool "CMAKE_VERBOSE_MAKEFILE" true)
|
||||
"-DProtobuf_LIBRARIES=${protobuf}/lib/libprotobuf${stdenv.hostPlatform.extensions.sharedLibrary}"
|
||||
|
||||
(cmakeBool "CMAKE_VERBOSE_MAKEFILE" true)
|
||||
(cmakeBool "NCC_SYLE" false)
|
||||
(cmakeBool "BUILD_TESTING" false)
|
||||
(cmakeBool "ENABLE_CPPLINT" false)
|
||||
(cmakeBool "ENABLE_TESTING" false)
|
||||
(cmakeBool "ENABLE_SAMPLES" false)
|
||||
|
||||
# features
|
||||
(cmakeBool "ENABLE_INTEL_CPU" true)
|
||||
(cmakeBool "ENABLE_INTEL_GNA" true)
|
||||
(cmakeBool "ENABLE_JS" false)
|
||||
(cmakeBool "ENABLE_LTO" true)
|
||||
(cmakeBool "ENABLE_ONEDNN_FOR_GPU" false)
|
||||
(cmakeBool "ENABLE_OPENCV" true)
|
||||
(cmakeBool "ENABLE_PYTHON" true)
|
||||
|
||||
# system libs
|
||||
(cmakeBool "ENABLE_SYSTEM_FLATBUFFERS" true)
|
||||
(cmakeBool "ENABLE_SYSTEM_OPENCL" true)
|
||||
(cmakeBool "ENABLE_SYSTEM_PROTOBUF" false)
|
||||
(cmakeBool "ENABLE_SYSTEM_PUGIXML" true)
|
||||
(cmakeBool "ENABLE_SYSTEM_SNAPPY" true)
|
||||
(cmakeBool "ENABLE_SYSTEM_TBB" true)
|
||||
];
|
||||
|
||||
env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.isAarch64 "-Wno-narrowing";
|
||||
@@ -133,12 +149,13 @@ stdenv.mkDerivation rec {
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
flatbuffers
|
||||
libusb1
|
||||
libxml2
|
||||
ocl-icd
|
||||
opencv.cxxdev
|
||||
protobuf
|
||||
pugixml
|
||||
snappy
|
||||
tbb
|
||||
] ++ lib.optionals cudaSupport [
|
||||
cudaPackages.cuda_cudart
|
||||
@@ -147,11 +164,9 @@ stdenv.mkDerivation rec {
|
||||
enableParallelBuilding = true;
|
||||
|
||||
postInstall = ''
|
||||
pushd $out/python/python${lib.versions.majorMinor python.version}
|
||||
mkdir -p $python
|
||||
mv ./* $python/
|
||||
popd
|
||||
rm -r $out/python
|
||||
mv $out/python/* $python/
|
||||
rmdir $out/python
|
||||
'';
|
||||
|
||||
postFixup = ''
|
||||
|
||||
Reference in New Issue
Block a user