Skip to content

Commit 3af6b59

Browse files
committed
proto patch
1 parent 9ffbe10 commit 3af6b59

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

deps/ReactantExtra/WORKSPACE

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,29 @@ CUPTI_NEW = []
3838

3939
NEW_XLA_PATCHES = CUPTI_NEW + [
4040
"""
41+
echo "--- a/src/google/protobuf/stubs/port.h" >> third_party/proto.patch
42+
echo "+++ b/src/google/protobuf/stubs/port.h" >> third_party/proto.patch
43+
echo "@@ -27,7 +27,7 @@" >> third_party/proto.patch
44+
echo " #include <intrin.h>" >> third_party/proto.patch
45+
echo " #elif defined(__APPLE__)" >> third_party/proto.patch
46+
echo " #include <libkern/OSByteOrder.h>" >> third_party/proto.patch
47+
echo "-#elif defined(__linux__) || defined(__ANDROID__) || defined(__CYGWIN__)" >> third_party/proto.patch
48+
echo "+#elif !defined(__NVCC__) && (defined(__linux__) || defined(__ANDROID__) || defined(__CYGWIN__))" >> third_party/proto.patch
49+
echo " #include <byteswap.h> // IWYU pragma: export" >> third_party/proto.patch
50+
echo " #endif" >> third_party/proto.patch
51+
echo "" >> third_party/proto.patch
52+
echo "@@ -143,7 +143,7 @@" >> third_party/proto.patch
53+
echo " #define bswap_32(x) OSSwapInt32(x)" >> third_party/proto.patch
54+
echo " #define bswap_64(x) OSSwapInt64(x)" >> third_party/proto.patch
55+
echo "" >> third_party/proto.patch
56+
echo "-#elif !defined(__linux__) && !defined(__ANDROID__) && !defined(__CYGWIN__)" >> third_party/proto.patch
57+
echo "+#elif defined(__NVCC__) || (!defined(__linux__) && !defined(__ANDROID__) && !defined(__CYGWIN__))" >> third_party/proto.patch
58+
echo "" >> third_party/proto.patch
59+
echo " #ifndef bswap_16" >> third_party/proto.patch
60+
echo " static inline uint16_t bswap_16(uint16_t x) {" >> third_party/proto.patch
61+
sed -i.bak0 "s/protobuf-6.31.1.patch\\"/protobuf-6.31.1.patch\\", \\":proto.patch\\"/g" workspace2.bzl
62+
""",
63+
"""
4164
sed -i.bak0 "s/def main():/def main():\\n if TMPDIR: os.environ['TMPDIR'] = TMPDIR/g" third_party/gpus/crosstool/clang/bin/crosstool_wrapper_driver_is_not_gcc.tpl
4265
""",
4366
"""

0 commit comments

Comments
 (0)