Make grpcio pip dependency conditional on little endian
authorShanqing Cai <cais@google.com>
Mon, 9 Apr 2018 14:11:32 +0000 (07:11 -0700)
committerTensorFlower Gardener <gardener@tensorflow.org>
Mon, 9 Apr 2018 14:14:23 +0000 (07:14 -0700)
grpcio doesn't build correctly on big-endian machines due to
lack of BoringSSL support.

Fixes: #17882
PiperOrigin-RevId: 192122728

tensorflow/tools/pip_package/setup.py

index 365e8d6..cfad0f7 100644 (file)
@@ -35,7 +35,6 @@ REQUIRED_PACKAGES = [
     'absl-py >= 0.1.6',
     'astor >= 0.6.0',
     'gast >= 0.2.0',
-    'grpcio >= 1.8.6',
     'numpy >= 1.13.3',
     'six >= 1.10.0',
     'protobuf >= 3.4.0',
@@ -43,6 +42,12 @@ REQUIRED_PACKAGES = [
     'termcolor >= 1.1.0',
 ]
 
+if sys.byteorder == 'little':
+  # grpcio does not build correctly on big-endian machines due to lack of
+  # BoringSSL support.
+  # See https://github.com/tensorflow/tensorflow/issues/17882.
+  REQUIRED_PACKAGES.append('grpcio >= 1.8.6')
+
 project_name = 'tensorflow'
 if '--project_name' in sys.argv:
   project_name_idx = sys.argv.index('--project_name')