diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/opencv/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/opencv/package.py | 44 |
1 files changed, 17 insertions, 27 deletions
diff --git a/var/spack/repos/builtin/packages/opencv/package.py b/var/spack/repos/builtin/packages/opencv/package.py index decb46c330..b86858e869 100644 --- a/var/spack/repos/builtin/packages/opencv/package.py +++ b/var/spack/repos/builtin/packages/opencv/package.py @@ -19,7 +19,7 @@ class Opencv(CMakePackage, CudaPackage): maintainers = ["bvanessen", "adamjstewart", "glennpj"] version("master", branch="master") - version('4.6.0', sha256='1ec1cba65f9f20fe5a41fda1586e01c70ea0c9a6d7b67c9e13edf0cfe2239277') + version("4.6.0", sha256="1ec1cba65f9f20fe5a41fda1586e01c70ea0c9a6d7b67c9e13edf0cfe2239277") version( "4.5.4", sha256="c20bb83dd790fc69df9f105477e24267706715a9d3c705ca1e7f613c7b3bad3d", @@ -247,7 +247,7 @@ class Opencv(CMakePackage, CudaPackage): for mod in modules: # At least one of these modules must be enabled to build OpenCV variant(mod, default=False, description="Include opencv_{0} module".format(mod)) - lib = 'libopencv_' + mod + lib = "libopencv_" + mod libraries.append(lib) # module conflicts and dependencies @@ -887,21 +887,19 @@ class Opencv(CMakePackage, CudaPackage): conflicts("+win32ui", when="platform=cray", msg="Windows only") # https://github.com/opencv/opencv/wiki/ChangeLog#version460 - conflicts('%gcc@12:', when='@:4.5') - conflicts('%clang@15:', when='@:4.5') + conflicts("%gcc@12:", when="@:4.5") + conflicts("%clang@15:", when="@:4.5") @classmethod def determine_version(cls, lib): ver = None for ext in library_extensions: pattern = None - if ext == 'dylib': + if ext == "dylib": # Darwin switches the order of the version compared to Linux - pattern = re.compile(r'lib(\S*?)_(\S*)\.(\d+\.\d+\.\d+)\.%s' % - ext) + pattern = re.compile(r"lib(\S*?)_(\S*)\.(\d+\.\d+\.\d+)\.%s" % ext) else: - pattern = re.compile(r'lib(\S*?)_(\S*)\.%s\.(\d+\.\d+\.\d+)' % - ext) + pattern = re.compile(r"lib(\S*?)_(\S*)\.%s\.(\d+\.\d+\.\d+)" % ext) match = pattern.search(lib) if match: ver = match.group(3) @@ -914,23 +912,21 @@ class Opencv(CMakePackage, CudaPackage): for lib in libs: for ext in library_extensions: pattern = None - if ext == 'dylib': + if ext == "dylib": # Darwin switches the order of the version compared to Linux - pattern = re.compile(r'lib(\S*?)_(\S*)\.(\d+\.\d+\.\d+)\.%s' % - ext) + pattern = re.compile(r"lib(\S*?)_(\S*)\.(\d+\.\d+\.\d+)\.%s" % ext) else: - pattern = re.compile(r'lib(\S*?)_(\S*)\.%s\.(\d+\.\d+\.\d+)' % - ext) + pattern = re.compile(r"lib(\S*?)_(\S*)\.%s\.(\d+\.\d+\.\d+)" % ext) match = pattern.search(lib) - if match and not match.group(2) == 'core': - variants.append('+' + match.group(2)) + if match and not match.group(2) == "core": + variants.append("+" + match.group(2)) remaining_modules.remove(match.group(2)) # If libraries are not found, mark those variants as disabled for mod in remaining_modules: - variants.append('~' + mod) + variants.append("~" + mod) - return ' '.join(variants) + return " ".join(variants) def cmake_args(self): spec = self.spec @@ -977,9 +973,7 @@ class Opencv(CMakePackage, CudaPackage): # Optional 3rd party components for component in self.components: - args.append( - self.define_from_variant("WITH_" + component.upper(), component) - ) + args.append(self.define_from_variant("WITH_" + component.upper(), component)) for component in self.components_pending: args.append(self.define("WITH_" + component.upper(), "off")) @@ -1082,9 +1076,7 @@ class Opencv(CMakePackage, CudaPackage): [ self.define("Lept_LIBRARY", leptonica.libs[0]), self.define("Tesseract_LIBRARY", tesseract.libs[0]), - self.define( - "Tesseract_INCLUDE_DIR", tesseract.headers.directories[0] - ), + self.define("Tesseract_INCLUDE_DIR", tesseract.headers.directories[0]), ] ) @@ -1124,6 +1116,4 @@ class Opencv(CMakePackage, CudaPackage): @property def libs(self): shared = "+shared" in self.spec - return find_libraries( - "libopencv_*", root=self.prefix, shared=shared, recursive=True - ) + return find_libraries("libopencv_*", root=self.prefix, shared=shared, recursive=True) |