py-grpcio: add re2 dependency and set paths (#27391)
This commit is contained in:
parent
f9c4cb5f8a
commit
77203c940c
@ -41,12 +41,14 @@ class PyGrpcio(PythonPackage):
|
|||||||
depends_on('openssl')
|
depends_on('openssl')
|
||||||
depends_on('zlib')
|
depends_on('zlib')
|
||||||
depends_on('c-ares')
|
depends_on('c-ares')
|
||||||
|
depends_on('re2+shared')
|
||||||
|
|
||||||
def setup_build_environment(self, env):
|
def setup_build_environment(self, env):
|
||||||
env.set('GRPC_PYTHON_BUILD_WITH_CYTHON', True)
|
env.set('GRPC_PYTHON_BUILD_WITH_CYTHON', True)
|
||||||
env.set('GRPC_PYTHON_BUILD_SYSTEM_OPENSSL', True)
|
env.set('GRPC_PYTHON_BUILD_SYSTEM_OPENSSL', True)
|
||||||
env.set('GRPC_PYTHON_BUILD_SYSTEM_ZLIB', True)
|
env.set('GRPC_PYTHON_BUILD_SYSTEM_ZLIB', True)
|
||||||
env.set('GRPC_PYTHON_BUILD_SYSTEM_CARES', True)
|
env.set('GRPC_PYTHON_BUILD_SYSTEM_CARES', True)
|
||||||
|
env.set('GRPC_PYTHON_BUILD_SYSTEM_RE2', True)
|
||||||
# https://github.com/grpc/grpc/pull/24449
|
# https://github.com/grpc/grpc/pull/24449
|
||||||
env.set('GRPC_BUILD_WITH_BORING_SSL_ASM', '')
|
env.set('GRPC_BUILD_WITH_BORING_SSL_ASM', '')
|
||||||
env.set('GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS', str(make_jobs))
|
env.set('GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS', str(make_jobs))
|
||||||
@ -59,3 +61,17 @@ def setup_build_environment(self, env):
|
|||||||
def patch(self):
|
def patch(self):
|
||||||
if self.spec.satisfies('%fj'):
|
if self.spec.satisfies('%fj'):
|
||||||
filter_file("-std=gnu99", "", "setup.py")
|
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')
|
||||||
|
Loading…
Reference in New Issue
Block a user