py-grpcio: add re2 dependency and set paths (#27391)

This commit is contained in:
Glenn Johnson 2021-11-12 11:14:45 -06:00 committed by GitHub
parent f9c4cb5f8a
commit 77203c940c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -41,12 +41,14 @@ class PyGrpcio(PythonPackage):
depends_on('openssl')
depends_on('zlib')
depends_on('c-ares')
depends_on('re2+shared')
def setup_build_environment(self, env):
env.set('GRPC_PYTHON_BUILD_WITH_CYTHON', True)
env.set('GRPC_PYTHON_BUILD_SYSTEM_OPENSSL', True)
env.set('GRPC_PYTHON_BUILD_SYSTEM_ZLIB', True)
env.set('GRPC_PYTHON_BUILD_SYSTEM_CARES', True)
env.set('GRPC_PYTHON_BUILD_SYSTEM_RE2', True)
# https://github.com/grpc/grpc/pull/24449
env.set('GRPC_BUILD_WITH_BORING_SSL_ASM', '')
env.set('GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS', str(make_jobs))
@ -59,3 +61,17 @@ def setup_build_environment(self, env):
def patch(self):
if self.spec.satisfies('%fj'):
filter_file("-std=gnu99", "", "setup.py")
# use the spack packages
filter_file(r'(\s+SSL_INCLUDE = ).*',
r"\1('{0}',)".format(self.spec['openssl'].prefix.include),
'setup.py')
filter_file(r'(\s+ZLIB_INCLUDE = ).*',
r"\1('{0}',)".format(self.spec['zlib'].prefix.include),
'setup.py')
filter_file(r'(\s+CARES_INCLUDE = ).*',
r"\1('{0}',)".format(self.spec['c-ares'].prefix.include),
'setup.py')
filter_file(r'(\s+RE2_INCLUDE = ).*',
r"\1('{0}',)".format(self.spec['re2'].prefix.include),
'setup.py')