OpenCV: add new version, simplify package (#22292)

This commit is contained in:
Adam J. Stewart 2021-03-15 16:41:24 -05:00 committed by GitHub
parent 195341113e
commit d7f1ff68fb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -13,6 +13,7 @@ class Opencv(CMakePackage, CudaPackage):
maintainers = ['bvanessen', 'adamjstewart'] maintainers = ['bvanessen', 'adamjstewart']
version('master', branch='master') version('master', branch='master')
version('4.5.1', sha256='e27fe5b168918ab60d58d7ace2bd82dd14a4d0bd1d3ae182952c2113f5637513')
version('4.5.0', sha256='dde4bf8d6639a5d3fe34d5515eab4a15669ded609a1d622350c7ff20dace1907') version('4.5.0', sha256='dde4bf8d6639a5d3fe34d5515eab4a15669ded609a1d622350c7ff20dace1907')
version('4.2.0', sha256='9ccb2192d7e8c03c58fee07051364d94ed7599363f3b0dce1c5e6cc11c1bb0ec') version('4.2.0', sha256='9ccb2192d7e8c03c58fee07051364d94ed7599363f3b0dce1c5e6cc11c1bb0ec')
version('4.1.2', sha256='385dd0a9c25e67ef0dd60e022d2a2d7b17e2f36819cf3cb46aa8cdff5c5282c9') version('4.1.2', sha256='385dd0a9c25e67ef0dd60e022d2a2d7b17e2f36819cf3cb46aa8cdff5c5282c9')
@ -90,17 +91,13 @@ class Opencv(CMakePackage, CudaPackage):
variant('contrib', default=False, description='Adds in code from opencv_contrib.') variant('contrib', default=False, description='Adds in code from opencv_contrib.')
contrib_vers = [ contrib_vers = [
'3.4.12', '4.0.0', '4.0.1', '4.1.0', '4.1.1', '4.1.2', '4.2.0', '4.5.0' '3.4.12', '4.0.0', '4.0.1', '4.1.0', '4.1.1', '4.1.2', '4.2.0', '4.5.0', '4.5.1'
] ]
for cv in contrib_vers: for cv in contrib_vers:
resource(name="contrib", resource(name="contrib",
git='https://github.com/opencv/opencv_contrib.git', git='https://github.com/opencv/opencv_contrib.git',
tag="{0}".format(cv), tag="{0}".format(cv),
when='@{0}+contrib'.format(cv)) when='@{0}+contrib'.format(cv))
resource(name="contrib",
git='https://github.com/opencv/opencv_contrib.git',
tag="{0}".format(cv),
when='@{0}+cuda'.format(cv))
depends_on('hdf5', when='+contrib') depends_on('hdf5', when='+contrib')
depends_on('hdf5', when='+cuda') depends_on('hdf5', when='+cuda')
@ -142,7 +139,7 @@ class Opencv(CMakePackage, CudaPackage):
# exists, otherwise build will fail # exists, otherwise build will fail
# See https://github.com/opencv/opencv_contrib/issues/1786 # See https://github.com/opencv/opencv_contrib/issues/1786
conflicts('^cuda@10:', when='+cudacodec') conflicts('^cuda@10:', when='+cudacodec')
conflicts('^cuda', when='~contrib', msg='cuda support requires +contrib') conflicts('+cuda', when='~contrib', msg='cuda support requires +contrib')
# IPP is provided x86_64 only # IPP is provided x86_64 only
conflicts('+ipp', when="arch=aarch64:") conflicts('+ipp', when="arch=aarch64:")
@ -249,7 +246,7 @@ def cmake_args(self):
'-DPROTOBUF_UPDATE_FILES={0}'.format('ON') '-DPROTOBUF_UPDATE_FILES={0}'.format('ON')
]) ])
if '+contrib' in spec or '+cuda' in spec: if '+contrib' in spec:
args.append('-DOPENCV_EXTRA_MODULES_PATH={0}'.format( args.append('-DOPENCV_EXTRA_MODULES_PATH={0}'.format(
join_path(self.stage.source_path, 'opencv_contrib/modules'))) join_path(self.stage.source_path, 'opencv_contrib/modules')))