|
rdobuilder |
dca260 |
diff -Naur grpc-1.40.0-original/setup.py grpc-1.40.0/setup.py
|
|
rdobuilder |
dca260 |
--- grpc-1.40.0-original/setup.py 2021-09-03 19:20:52.000000000 -0400
|
|
rdobuilder |
dca260 |
+++ grpc-1.40.0/setup.py 2021-09-07 14:57:55.247990450 -0400
|
|
rdobuilder |
dca260 |
@@ -29,6 +29,7 @@
|
|
rdobuilder |
dca260 |
from distutils import util
|
|
rdobuilder |
dca260 |
import os
|
|
rdobuilder |
dca260 |
import os.path
|
|
rdobuilder |
dca260 |
+import pathlib
|
|
rdobuilder |
dca260 |
import platform
|
|
rdobuilder |
dca260 |
import re
|
|
rdobuilder |
dca260 |
import shlex
|
|
rdobuilder |
dca260 |
@@ -154,6 +155,11 @@
|
|
rdobuilder |
dca260 |
# runtime, the shared library must be installed
|
|
rdobuilder |
dca260 |
BUILD_WITH_SYSTEM_RE2 = _env_bool_value('GRPC_PYTHON_BUILD_SYSTEM_RE2', 'False')
|
|
rdobuilder |
dca260 |
|
|
rdobuilder |
dca260 |
+# Export this variable to use the system installation of abseil. You need to
|
|
rdobuilder |
dca260 |
+# have the header files installed (in /usr/include/absl) and during
|
|
rdobuilder |
dca260 |
+# runtime, the shared library must be installed
|
|
rdobuilder |
dca260 |
+BUILD_WITH_SYSTEM_ABSL = os.environ.get('GRPC_PYTHON_BUILD_SYSTEM_ABSL', False)
|
|
rdobuilder |
dca260 |
+
|
|
rdobuilder |
dca260 |
# Export this variable to force building the python extension with a statically linked libstdc++.
|
|
rdobuilder |
dca260 |
# At least on linux, this is normally not needed as we can build manylinux-compatible wheels on linux just fine
|
|
rdobuilder |
dca260 |
# without statically linking libstdc++ (which leads to a slight increase in the wheel size).
|
|
rdobuilder |
dca260 |
@@ -296,6 +302,10 @@
|
|
rdobuilder |
dca260 |
CORE_C_FILES = filter(lambda x: 'third_party/re2' not in x, CORE_C_FILES)
|
|
rdobuilder |
dca260 |
RE2_INCLUDE = (os.path.join('/usr', 'include', 're2'),)
|
|
rdobuilder |
dca260 |
|
|
rdobuilder |
dca260 |
+if BUILD_WITH_SYSTEM_ABSL:
|
|
rdobuilder |
dca260 |
+ CORE_C_FILES = filter(lambda x: 'third_party/abseil-cpp' not in x, CORE_C_FILES)
|
|
rdobuilder |
dca260 |
+ ABSL_INCLUDE = (os.path.join('/usr', 'include'),)
|
|
rdobuilder |
dca260 |
+
|
|
rdobuilder |
dca260 |
EXTENSION_INCLUDE_DIRECTORIES = ((PYTHON_STEM,) + CORE_INCLUDE + ABSL_INCLUDE +
|
|
rdobuilder |
dca260 |
ADDRESS_SORTING_INCLUDE + CARES_INCLUDE +
|
|
rdobuilder |
dca260 |
RE2_INCLUDE + SSL_INCLUDE + UPB_INCLUDE +
|
|
rdobuilder |
dca260 |
@@ -325,6 +335,10 @@
|
|
rdobuilder |
dca260 |
EXTENSION_LIBRARIES += ('cares',)
|
|
rdobuilder |
dca260 |
if BUILD_WITH_SYSTEM_RE2:
|
|
rdobuilder |
dca260 |
EXTENSION_LIBRARIES += ('re2',)
|
|
rdobuilder |
dca260 |
+if BUILD_WITH_SYSTEM_ABSL:
|
|
rdobuilder |
dca260 |
+ EXTENSION_LIBRARIES += tuple(
|
|
rdobuilder |
dca260 |
+ lib.stem[3:] for lib in pathlib.Path('/usr').glob('lib*/libabsl_*.so')
|
|
rdobuilder |
dca260 |
+ )
|
|
rdobuilder |
dca260 |
|
|
rdobuilder |
dca260 |
DEFINE_MACROS = (('_WIN32_WINNT', 0x600),)
|
|
rdobuilder |
dca260 |
asm_files = []
|