summaryrefslogtreecommitdiff
path: root/science/py-tensorflow/files
diff options
context:
space:
mode:
authorAnthony Donnelly <amzo1337@gmail.com>2021-07-08 17:27:30 -0700
committerYuri Victorovich <yuri@FreeBSD.org>2021-07-08 17:31:37 -0700
commit3dccfaa0cdd58e4ba5cde9d68ddf1351b55db1ef (patch)
treea6eb958fb4d4cbed1e11add61edc0edeebc2cf20 /science/py-tensorflow/files
parentdevel/google-cloud-cpp117: New port: C++ Idiomatic Clients for Google Cloud P... (diff)
science/py-tensorflow: Update 1.14.0 -> 1.15.5
PR: 250646
Diffstat (limited to 'science/py-tensorflow/files')
-rw-r--r--science/py-tensorflow/files/bazelrc2
-rw-r--r--science/py-tensorflow/files/patch-WORKSPACE61
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_compiler_mlir_lite_BUILD10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_compiler_mlir_lite_quantization_BUILD8
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_compiler_mlir_tensorflow_BUILD10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_contrib_bigtable_BUILD20
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_contrib_boosted__trees_BUILD (renamed from science/py-tensorflow/files/patch-tensorflow_contrib_boosted__trees_build)8
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_contrib_ffmpeg_default_BUILD10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_contrib_ignite_kernels_client_ignite__plain__client__unix.cc6
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_contrib_makefile_Makefile (renamed from science/py-tensorflow/files/patch-tensorflow_contrib_makefile_makefile)16
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_core_BUILD14
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_core_distributed__runtime_rpc_BUILD10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_core_distributed__runtime_rpc_grpc__server__lib.cc15
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_core_platform_cloud_BUILD10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_core_platform_cloud_gcs__dns__cache.cc6
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_core_platform_default_build__config.bzl13
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_core_platform_posix_env.cc31
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_core_profiler_internal_BUILD10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_core_profiler_rpc_client_BUILD19
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_core_protobuf_autotuning.proto (renamed from science/py-tensorflow/files/patch-tensorflow_core_proto_autotuning.proto)6
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_lite_experimental_micro_tools_make_targets_freebsd__makefile.inc4
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_lite_kernels_internal_BUILD11
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_lite_kernels_internal_build11
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_lite_python_interpreter__wrapper_BUILD10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_lite_tools_BUILD10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_lite_tools_make_Makefile (renamed from science/py-tensorflow/files/patch-tensorflow_lite_tools_make_makefile)6
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_lite_tools_make_targets_freebsd__makefile.inc4
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_lite_tools_optimize_BUILD20
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_lite_tools_optimize_calibration_BUILD34
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_python_eager_pywrap__tfe__src.cc20
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_python_lib_core_bfloat16.cc11
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_python_lib_core_ndarray__tensor__bridge.cc11
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_stream__executor_stream__executor__pimpl.h10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_tensorflow.bzl22
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_tools_lib__package_BUILD (renamed from science/py-tensorflow/files/patch-tensorflow_tools_lib__package_build)8
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_tools_pip__package_build10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_workspace.bzl20
-rw-r--r--science/py-tensorflow/files/patch-third__party_aws_BUILD.bazel (renamed from science/py-tensorflow/files/patch-third__party_aws_build.bazel)8
-rw-r--r--science/py-tensorflow/files/patch-third__party_com__google__absl.BUILD13
-rw-r--r--science/py-tensorflow/files/patch-third__party_flatbuffers_BUILD.system18
-rw-r--r--science/py-tensorflow/files/patch-third__party_mlir_BUILD10
-rw-r--r--science/py-tensorflow/files/patch-third__party_systemlibs_enum34.build17
-rw-r--r--science/py-tensorflow/files/patch-third__party_systemlibs_functools32.BUILD18
-rw-r--r--science/py-tensorflow/files/patch-third__party_systemlibs_grpc.BUILD11
-rw-r--r--science/py-tensorflow/files/patch-third__party_systemlibs_grpc.build11
-rw-r--r--science/py-tensorflow/files/patch-third__party_systemlibs_jsoncpp.BUILD (renamed from science/py-tensorflow/files/patch-third__party_systemlibs_jsoncpp.build)16
-rw-r--r--science/py-tensorflow/files/patch-third__party_systemlibs_protobuf.bzl6
-rw-r--r--science/py-tensorflow/files/patch-third__party_systemlibs_swig.build11
-rw-r--r--science/py-tensorflow/files/patch-third__party_systemlibs_syslibs__configure.bzl12
-rw-r--r--science/py-tensorflow/files/patch-third_party_gpus_rocm_configure.bzl11
50 files changed, 472 insertions, 197 deletions
diff --git a/science/py-tensorflow/files/bazelrc b/science/py-tensorflow/files/bazelrc
index 829431f9eb25..98a37af78dce 100644
--- a/science/py-tensorflow/files/bazelrc
+++ b/science/py-tensorflow/files/bazelrc
@@ -15,3 +15,5 @@ build --define=PREFIX=%%LOCALBASE%%
build --define=LIBDIR=%%LOCALBASE%%/lib
build --config=noaws --config=nohdfs --config=noignite --config=nokafka
+build --define tensorflow_mkldnn_contraction_kernel=0
+build --incompatible_no_support_tools_in_action_inputs=false
diff --git a/science/py-tensorflow/files/patch-WORKSPACE b/science/py-tensorflow/files/patch-WORKSPACE
new file mode 100644
index 000000000000..25f4dbfacc15
--- /dev/null
+++ b/science/py-tensorflow/files/patch-WORKSPACE
@@ -0,0 +1,61 @@
+--- WORKSPACE.orig 2021-01-04 20:18:42 UTC
++++ WORKSPACE
+@@ -12,6 +12,15 @@ http_archive(
+ ],
+ )
+
++http_archive(
++ name = "io_bazel_rules_docker",
++ sha256 = "7d453450e1eb70e238eea6b31f4115607ec1200e91afea01c25f9804f37e39c8",
++ strip_prefix = "rules_docker-0.10.0",
++ urls = [
++ "https://github.com/bazelbuild/rules_docker/releases/download/v0.10.0/rules_docker-v0.10.0.tar.gz",
++ ],
++)
++
+ # Load tf_repositories() before loading dependencies for other repository so
+ # that dependencies like com_google_protobuf won't be overridden.
+ load("//tensorflow:workspace.bzl", "tf_repositories")
+@@ -78,6 +87,42 @@ http_file(
+ executable = 1,
+ urls = ["https://github.com/google/xctestrunner/releases/download/0.2.7/ios_test_runner.par"],
+ ) # https://github.com/google/xctestrunner/releases
++
++new_local_repository(
++ name = "jsonHeaders",
++ path = "%%LOCALBASE%%/include/json",
++ build_file_content = """
++
++package(
++ default_visibility = [
++ "//visibility:public",
++ ],
++)
++
++cc_library(
++ name = "headers",
++ srcs = glob(["*.h"]),
++)
++""",
++)
++
++new_local_repository(
++ name = "absl_Headers",
++ path = "%%LOCALBASE%%/include/absl",
++ build_file_content = """
++
++package(
++ default_visibility = [
++ "//visibility:public",
++ ],
++)
++cc_library(
++ name = "abslHeaders",
++ srcs = glob(["*/*.h", "*/*/*.h", "*/*/*/*/*/*.h"]),
++)
++
++""",
++)
+ # Use `swift_rules_dependencies` to fetch the toolchains. With the
+ # `git_repository` rules above, the following call will skip redefining them.
+ load("@build_bazel_rules_swift//swift:repositories.bzl", "swift_rules_dependencies")
diff --git a/science/py-tensorflow/files/patch-tensorflow_compiler_mlir_lite_BUILD b/science/py-tensorflow/files/patch-tensorflow_compiler_mlir_lite_BUILD
new file mode 100644
index 000000000000..634c75832985
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_compiler_mlir_lite_BUILD
@@ -0,0 +1,10 @@
+--- tensorflow/compiler/mlir/lite/BUILD.orig 2021-07-06 22:08:16 UTC
++++ tensorflow/compiler/mlir/lite/BUILD
+@@ -318,6 +318,7 @@ tf_native_cc_binary(
+ srcs = [
+ "operator_writer_gen.cc",
+ ],
++ linkopts = ["-lexecinfo"],
+ deps = [
+ "@llvm//:support",
+ "@llvm//:tablegen",
diff --git a/science/py-tensorflow/files/patch-tensorflow_compiler_mlir_lite_quantization_BUILD b/science/py-tensorflow/files/patch-tensorflow_compiler_mlir_lite_quantization_BUILD
new file mode 100644
index 000000000000..4950e762ded3
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_compiler_mlir_lite_quantization_BUILD
@@ -0,0 +1,8 @@
+--- tensorflow/compiler/mlir/lite/quantization/BUILD.orig 2021-07-06 10:09:38 UTC
++++ tensorflow/compiler/mlir/lite/quantization/BUILD
+@@ -57,4 +57,5 @@ tf_native_cc_binary(
+ "@llvm//:tablegen",
+ "@local_config_mlir//:TableGen",
+ ],
++ linkopts = ["-lexecinfo"],
+ )
diff --git a/science/py-tensorflow/files/patch-tensorflow_compiler_mlir_tensorflow_BUILD b/science/py-tensorflow/files/patch-tensorflow_compiler_mlir_tensorflow_BUILD
new file mode 100644
index 000000000000..06fd4143a230
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_compiler_mlir_tensorflow_BUILD
@@ -0,0 +1,10 @@
+--- tensorflow/compiler/mlir/tensorflow/BUILD.orig 2021-07-06 11:28:13 UTC
++++ tensorflow/compiler/mlir/tensorflow/BUILD
+@@ -586,6 +586,7 @@ tf_native_cc_binary(
+ srcs = [
+ "translate/derived_attr_populator_gen.cc",
+ ],
++ linkopts = ["-lexecinfo"],
+ deps = [
+ "@llvm//:support",
+ "@llvm//:tablegen",
diff --git a/science/py-tensorflow/files/patch-tensorflow_contrib_bigtable_BUILD b/science/py-tensorflow/files/patch-tensorflow_contrib_bigtable_BUILD
new file mode 100644
index 000000000000..9796bd510efa
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_contrib_bigtable_BUILD
@@ -0,0 +1,20 @@
+--- tensorflow/contrib/bigtable/BUILD.orig 2021-01-04 20:18:42 UTC
++++ tensorflow/contrib/bigtable/BUILD
+@@ -82,6 +82,8 @@ tf_kernel_library(
+ "//tensorflow/core:framework_headers_lib",
+ "//third_party/eigen3",
+ "@com_github_googlecloudplatform_google_cloud_cpp//google/cloud/bigtable:bigtable_client",
++ "@com_google_absl//absl/base",
++ "@com_google_absl//absl/synchronization",
+ ],
+ )
+
+@@ -94,6 +96,8 @@ cc_library(
+ "//tensorflow/core:framework_headers_lib",
+ "//third_party/eigen3",
+ "@com_github_googlecloudplatform_google_cloud_cpp//google/cloud/bigtable:bigtable_client",
++ "@com_google_absl//absl/base",
++ "@com_google_absl//absl/synchronization",
+ ],
+ )
+
diff --git a/science/py-tensorflow/files/patch-tensorflow_contrib_boosted__trees_build b/science/py-tensorflow/files/patch-tensorflow_contrib_boosted__trees_BUILD
index 3711842c1939..86587ade0ef5 100644
--- a/science/py-tensorflow/files/patch-tensorflow_contrib_boosted__trees_build
+++ b/science/py-tensorflow/files/patch-tensorflow_contrib_boosted__trees_BUILD
@@ -1,6 +1,6 @@
---- tensorflow/contrib/boosted_trees/BUILD.orig 2019-07-07 15:35:52.034885000 +0100
-+++ tensorflow/contrib/boosted_trees/BUILD 2019-07-07 15:50:02.149725000 +0100
-@@ -27,6 +27,10 @@
+--- tensorflow/contrib/boosted_trees/BUILD.orig 2019-10-14 21:08:43 UTC
++++ tensorflow/contrib/boosted_trees/BUILD
+@@ -24,6 +24,10 @@ cc_library(
":stats_accumulator_ops_kernels",
":training_ops_kernels",
],
@@ -11,7 +11,7 @@
alwayslink = 1,
)
-@@ -40,6 +44,10 @@
+@@ -37,6 +41,10 @@ cc_library(
":stats_accumulator_ops_op_lib",
":training_ops_op_lib",
],
diff --git a/science/py-tensorflow/files/patch-tensorflow_contrib_ffmpeg_default_BUILD b/science/py-tensorflow/files/patch-tensorflow_contrib_ffmpeg_default_BUILD
new file mode 100644
index 000000000000..174649a5e926
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_contrib_ffmpeg_default_BUILD
@@ -0,0 +1,10 @@
+--- tensorflow/contrib/ffmpeg/default/BUILD.orig 2021-01-04 20:18:42 UTC
++++ tensorflow/contrib/ffmpeg/default/BUILD
+@@ -18,6 +18,7 @@ cc_library(
+ # Header is shared between implementations.
+ "//tensorflow/contrib/ffmpeg:ffmpeg_lib.h",
+ ],
++ copts = ["-I%%LOCALBASE%%/include"],
+ deps = [
+ "//tensorflow/core:framework_headers_lib",
+ "//third_party/eigen3",
diff --git a/science/py-tensorflow/files/patch-tensorflow_contrib_ignite_kernels_client_ignite__plain__client__unix.cc b/science/py-tensorflow/files/patch-tensorflow_contrib_ignite_kernels_client_ignite__plain__client__unix.cc
index 12d7a8e0d5af..eb84acb94185 100644
--- a/science/py-tensorflow/files/patch-tensorflow_contrib_ignite_kernels_client_ignite__plain__client__unix.cc
+++ b/science/py-tensorflow/files/patch-tensorflow_contrib_ignite_kernels_client_ignite__plain__client__unix.cc
@@ -1,6 +1,6 @@
---- tensorflow/contrib/ignite/kernels/client/ignite_plain_client_unix.cc.orig 2019-07-07 13:40:21.593527000 +0100
-+++ tensorflow/contrib/ignite/kernels/client/ignite_plain_client_unix.cc 2019-07-07 13:40:59.586340000 +0100
-@@ -20,6 +20,10 @@
+--- tensorflow/contrib/ignite/kernels/client/ignite_plain_client_unix.cc.orig 2019-10-14 21:08:43 UTC
++++ tensorflow/contrib/ignite/kernels/client/ignite_plain_client_unix.cc
+@@ -19,6 +19,10 @@ limitations under the License.
#include <sys/socket.h>
#include <unistd.h>
diff --git a/science/py-tensorflow/files/patch-tensorflow_contrib_makefile_makefile b/science/py-tensorflow/files/patch-tensorflow_contrib_makefile_Makefile
index d4ca3e053e57..5c7bfd1f5c14 100644
--- a/science/py-tensorflow/files/patch-tensorflow_contrib_makefile_makefile
+++ b/science/py-tensorflow/files/patch-tensorflow_contrib_makefile_Makefile
@@ -1,6 +1,6 @@
---- ./tensorflow/contrib/makefile/Makefile.orig 2019-07-08 16:51:36.748365000 +0100
-+++ ./tensorflow/contrib/makefile/Makefile 2019-07-08 16:51:21.774903000 +0100
-@@ -60,12 +60,15 @@
+--- tensorflow/contrib/makefile/Makefile.orig 2019-10-14 21:08:43 UTC
++++ tensorflow/contrib/makefile/Makefile
+@@ -60,12 +60,15 @@ else
ifeq ($(UNAME_S),Linux)
HOST_OS := LINUX
endif
@@ -17,9 +17,9 @@
# Where compiled objects are stored.
HOST_OBJDIR := $(MAKEFILE_DIR)/gen/host_obj/
-@@ -111,6 +114,9 @@
+@@ -111,6 +114,9 @@ $(HOST_NSYNC_LIB) \
ifeq ($(HOST_OS),LINUX)
- HOST_LIBS += -ldl -lpthread
+ HOST_LIBS += -ldl -lpthread -lrt
endif
+ifeq ($(HOST_OS),FREEBSD)
+ HOST_LIBS += -lexecinfo -lpthread
@@ -27,7 +27,7 @@
# If we're on a Pi, link in pthreads and dl
ifeq ($(HOST_OS),PI)
-@@ -248,7 +254,7 @@
+@@ -248,7 +254,7 @@ endif
LDFLAGS += -all_load
endif
# Make sure that we don't strip global constructors on Linux.
@@ -36,9 +36,9 @@
ifeq ($(HAS_GEN_HOST_PROTOC),true)
LIBFLAGS += -L$(MAKEFILE_DIR)/gen/protobuf-host/lib
export LD_LIBRARY_PATH=$(MAKEFILE_DIR)/gen/protobuf-host/lib
-@@ -261,6 +267,10 @@
+@@ -261,6 +267,10 @@ endif
ifeq ($(TARGET),LINUX)
- LIBS += -ldl -lpthread
+ LIBS += -ldl -lpthread -lrt
endif
+ifeq ($(TARGET),FREEBSD)
+ LIBS += -lexecinfo -lpthread
diff --git a/science/py-tensorflow/files/patch-tensorflow_core_BUILD b/science/py-tensorflow/files/patch-tensorflow_core_BUILD
index c699215b4922..99e14f8f3334 100644
--- a/science/py-tensorflow/files/patch-tensorflow_core_BUILD
+++ b/science/py-tensorflow/files/patch-tensorflow_core_BUILD
@@ -1,6 +1,6 @@
---- tensorflow/core/BUILD.orig 2019-06-18 23:48:23.000000000 +0100
-+++ tensorflow/core/BUILD 2019-07-14 09:27:38.471527000 +0100
-@@ -2412,7 +2412,7 @@
+--- tensorflow/core/BUILD.orig 2019-10-14 21:08:43 UTC
++++ tensorflow/core/BUILD
+@@ -2432,7 +2432,7 @@ cc_library(
copts = tf_copts(),
defines = LIB_INTERNAL_DEFINES,
linkopts = select({
@@ -9,7 +9,7 @@
"//tensorflow:windows": [],
"//tensorflow:android": [],
"//conditions:default": [
-@@ -2512,7 +2512,7 @@
+@@ -2515,7 +2515,7 @@ cc_library(
hdrs = ["lib/gif/gif_io.h"],
copts = tf_copts(),
linkopts = select({
@@ -18,7 +18,7 @@
"//tensorflow:windows": [],
"//conditions:default": ["-ldl"],
}),
-@@ -2536,7 +2536,7 @@
+@@ -2539,7 +2539,7 @@ cc_library(
],
copts = tf_copts(),
linkopts = select({
@@ -27,7 +27,7 @@
"//tensorflow:windows": [],
"//conditions:default": ["-ldl"],
}),
-@@ -2566,7 +2566,7 @@
+@@ -2570,7 +2570,7 @@ cc_library(
],
copts = tf_copts(),
linkopts = select({
@@ -36,7 +36,7 @@
"//tensorflow:windows": [],
"//conditions:default": ["-ldl"],
}),
-@@ -2897,7 +2897,7 @@
+@@ -2907,7 +2907,7 @@ tf_cuda_library(
hdrs = FRAMEWORK_INTERNAL_PUBLIC_HEADERS,
copts = tf_copts(),
linkopts = select({
diff --git a/science/py-tensorflow/files/patch-tensorflow_core_distributed__runtime_rpc_BUILD b/science/py-tensorflow/files/patch-tensorflow_core_distributed__runtime_rpc_BUILD
new file mode 100644
index 000000000000..627b871ae92a
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_core_distributed__runtime_rpc_BUILD
@@ -0,0 +1,10 @@
+--- tensorflow/core/distributed_runtime/rpc/BUILD.orig 2021-07-08 11:22:26 UTC
++++ tensorflow/core/distributed_runtime/rpc/BUILD
+@@ -253,6 +253,7 @@ cc_library(
+ name = "grpc_master_service_impl",
+ srcs = ["grpc_master_service_impl.cc"],
+ hdrs = ["grpc_master_service_impl.h"],
++ copts = ["-I%%LOCALBASE%%/include"],
+ deps = [
+ "//tensorflow:grpc++",
+ "//tensorflow/core:master_proto_cc",
diff --git a/science/py-tensorflow/files/patch-tensorflow_core_distributed__runtime_rpc_grpc__server__lib.cc b/science/py-tensorflow/files/patch-tensorflow_core_distributed__runtime_rpc_grpc__server__lib.cc
new file mode 100644
index 000000000000..ac5d828514d6
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_core_distributed__runtime_rpc_grpc__server__lib.cc
@@ -0,0 +1,15 @@
+--- tensorflow/core/distributed_runtime/rpc/grpc_server_lib.cc.orig 2021-07-08 14:14:12 UTC
++++ tensorflow/core/distributed_runtime/rpc/grpc_server_lib.cc
+@@ -487,12 +487,6 @@ class GrpcServerFactory : public ServerFactory {
+ class GrpcServerRegistrar {
+ public:
+ GrpcServerRegistrar() {
+- gpr_allocation_functions alloc_fns;
+- memset(&alloc_fns, 0, sizeof(alloc_fns));
+- alloc_fns.malloc_fn = port::Malloc;
+- alloc_fns.realloc_fn = port::Realloc;
+- alloc_fns.free_fn = port::Free;
+- gpr_set_allocation_functions(alloc_fns);
+ ServerFactory::Register("GRPC_SERVER", new GrpcServerFactory());
+ }
+ };
diff --git a/science/py-tensorflow/files/patch-tensorflow_core_platform_cloud_BUILD b/science/py-tensorflow/files/patch-tensorflow_core_platform_cloud_BUILD
new file mode 100644
index 000000000000..e42ac50a37f2
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_core_platform_cloud_BUILD
@@ -0,0 +1,10 @@
+--- tensorflow/core/platform/cloud/BUILD.orig 2019-10-14 21:08:43 UTC
++++ tensorflow/core/platform/cloud/BUILD
+@@ -220,6 +220,7 @@ cc_library(
+ "//tensorflow/core:lib_internal",
+ "@boringssl//:crypto",
+ "@jsoncpp_git//:jsoncpp",
++ "@jsonHeaders//:headers",
+ ],
+ )
+
diff --git a/science/py-tensorflow/files/patch-tensorflow_core_platform_cloud_gcs__dns__cache.cc b/science/py-tensorflow/files/patch-tensorflow_core_platform_cloud_gcs__dns__cache.cc
index 5d3ee387c329..3d1763b04a83 100644
--- a/science/py-tensorflow/files/patch-tensorflow_core_platform_cloud_gcs__dns__cache.cc
+++ b/science/py-tensorflow/files/patch-tensorflow_core_platform_cloud_gcs__dns__cache.cc
@@ -1,6 +1,6 @@
---- tensorflow/core/platform/cloud/gcs_dns_cache.cc.orig 2019-06-18 23:48:23.000000000 +0100
-+++ tensorflow/core/platform/cloud/gcs_dns_cache.cc 2019-07-06 18:15:09.827112000 +0100
-@@ -24,6 +24,11 @@
+--- tensorflow/core/platform/cloud/gcs_dns_cache.cc.orig 2019-10-14 21:08:43 UTC
++++ tensorflow/core/platform/cloud/gcs_dns_cache.cc
+@@ -26,6 +26,11 @@ limitations under the License.
#endif
#include <sys/types.h>
diff --git a/science/py-tensorflow/files/patch-tensorflow_core_platform_default_build__config.bzl b/science/py-tensorflow/files/patch-tensorflow_core_platform_default_build__config.bzl
deleted file mode 100644
index 3ca7e7a22203..000000000000
--- a/science/py-tensorflow/files/patch-tensorflow_core_platform_default_build__config.bzl
+++ /dev/null
@@ -1,13 +0,0 @@
---- tensorflow/core/platform/default/build_config.bzl.orig 2019-07-06 21:55:11.899673000 +0100
-+++ tensorflow/core/platform/default/build_config.bzl 2019-07-06 21:56:04.571430000 +0100
-@@ -796,9 +796,7 @@
- "//tensorflow:ios": [],
- "//tensorflow:windows": [],
- "//tensorflow:macos": [],
-- "//conditions:default": [
-- "@hwloc",
-- ],
-+ "//tensorflow:freebsd": [],
- })
-
- def tf_additional_numa_copts():
diff --git a/science/py-tensorflow/files/patch-tensorflow_core_platform_posix_env.cc b/science/py-tensorflow/files/patch-tensorflow_core_platform_posix_env.cc
deleted file mode 100644
index b50356e83924..000000000000
--- a/science/py-tensorflow/files/patch-tensorflow_core_platform_posix_env.cc
+++ /dev/null
@@ -1,31 +0,0 @@
---- tensorflow/core/platform/posix/env.cc.orig 2019-06-18 23:48:23.000000000 +0100
-+++ tensorflow/core/platform/posix/env.cc 2019-07-06 21:03:28.090735000 +0100
-@@ -28,6 +28,10 @@
- #include <thread>
- #include <vector>
-
-+#ifdef __FREEBSD__
-+#include <pthread.h>
-+#endif
-+
- #include "tensorflow/core/lib/core/error_codes.pb.h"
- #include "tensorflow/core/platform/env.h"
- #include "tensorflow/core/platform/load_library.h"
-@@ -113,7 +117,7 @@
- // Has to be casted to long first, else this error appears:
- // static_cast from 'pthread_t' (aka 'pthread *') to 'int32' (aka 'int')
- // is not allowed
-- return static_cast<int32>(static_cast<int64>(pthread_self()));
-+ return static_cast<int32>((int64)(pthread_self()));
- #else
- return static_cast<int32>(pthread_self());
- #endif
-@@ -129,7 +133,7 @@
- return true;
- }
- }
--#if defined(__ANDROID__) || defined(__EMSCRIPTEN__)
-+#if defined(__ANDROID__) || defined(__EMSCRIPTEN__) || defined(__FreeBSD__)
- return false;
- #else
- char buf[100];
diff --git a/science/py-tensorflow/files/patch-tensorflow_core_profiler_internal_BUILD b/science/py-tensorflow/files/patch-tensorflow_core_profiler_internal_BUILD
new file mode 100644
index 000000000000..17e360821407
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_core_profiler_internal_BUILD
@@ -0,0 +1,10 @@
+--- tensorflow/core/profiler/internal/BUILD.orig 2019-10-14 21:08:43 UTC
++++ tensorflow/core/profiler/internal/BUILD
+@@ -38,6 +38,7 @@ cc_library(
+ "//tensorflow/core:lib",
+ "//tensorflow/core:protos_all_cc",
+ "@jsoncpp_git//:jsoncpp",
++ "@jsonHeaders//:headers",
+ ],
+ )
+
diff --git a/science/py-tensorflow/files/patch-tensorflow_core_profiler_rpc_client_BUILD b/science/py-tensorflow/files/patch-tensorflow_core_profiler_rpc_client_BUILD
new file mode 100644
index 000000000000..3734a026f362
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_core_profiler_rpc_client_BUILD
@@ -0,0 +1,19 @@
+--- tensorflow/core/profiler/rpc/client/BUILD.orig 2019-10-14 21:08:43 UTC
++++ tensorflow/core/profiler/rpc/client/BUILD
+@@ -37,6 +37,8 @@ cc_library(
+ "//tensorflow/core:lib",
+ "//tensorflow/core:protos_all_cc",
+ "//tensorflow/core/profiler:op_profile_proto_cc",
++ "@com_google_absl//absl/base",
++ "@com_google_absl//absl/synchronization",
+ ],
+ )
+
+@@ -48,6 +50,7 @@ cc_library(
+ "//tensorflow/core:lib",
+ "//tensorflow/core:protos_all_cc",
+ "@jsoncpp_git//:jsoncpp",
++ "@jsonHeaders//:headers",
+ ],
+ )
+
diff --git a/science/py-tensorflow/files/patch-tensorflow_core_proto_autotuning.proto b/science/py-tensorflow/files/patch-tensorflow_core_protobuf_autotuning.proto
index 197b0575861b..c23a828706c9 100644
--- a/science/py-tensorflow/files/patch-tensorflow_core_proto_autotuning.proto
+++ b/science/py-tensorflow/files/patch-tensorflow_core_protobuf_autotuning.proto
@@ -1,6 +1,6 @@
---- tensorflow/core/protobuf/autotuning.proto.orig 2019-06-18 23:48:23.000000000 +0100
-+++ tensorflow/core/protobuf/autotuning.proto 2019-07-30 11:45:04.342068000 +0100
-@@ -11,14 +11,14 @@
+--- tensorflow/core/protobuf/autotuning.proto.orig 2019-10-14 21:08:43 UTC
++++ tensorflow/core/protobuf/autotuning.proto
+@@ -11,14 +11,14 @@ import "google/protobuf/any.proto";
import "google/protobuf/duration.proto";
message CudnnVersion {
diff --git a/science/py-tensorflow/files/patch-tensorflow_lite_experimental_micro_tools_make_targets_freebsd__makefile.inc b/science/py-tensorflow/files/patch-tensorflow_lite_experimental_micro_tools_make_targets_freebsd__makefile.inc
index 9558cdfd6513..15a38269c889 100644
--- a/science/py-tensorflow/files/patch-tensorflow_lite_experimental_micro_tools_make_targets_freebsd__makefile.inc
+++ b/science/py-tensorflow/files/patch-tensorflow_lite_experimental_micro_tools_make_targets_freebsd__makefile.inc
@@ -1,5 +1,5 @@
---- /dev/null 2019-07-08 14:38:21.999045000 +0100
-+++ tensorflow/lite/experimental/micro/tools/make/targets/freebsd_makefile.inc 2019-07-08 14:37:33.196932000 +0100
+--- tensorflow/lite/experimental/micro/tools/make/targets/freebsd_makefile.inc.orig 2021-07-05 16:52:18 UTC
++++ tensorflow/lite/experimental/micro/tools/make/targets/freebsd_makefile.inc
@@ -0,0 +1,10 @@
+# Settings for x86 on FreeBSD
+ifeq ($(TARGET), freebsd)
diff --git a/science/py-tensorflow/files/patch-tensorflow_lite_kernels_internal_BUILD b/science/py-tensorflow/files/patch-tensorflow_lite_kernels_internal_BUILD
new file mode 100644
index 000000000000..3d2e73353bf0
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_lite_kernels_internal_BUILD
@@ -0,0 +1,11 @@
+--- tensorflow/lite/kernels/internal/BUILD.orig 2019-10-14 21:08:43 UTC
++++ tensorflow/lite/kernels/internal/BUILD
+@@ -662,7 +662,7 @@ cc_library(
+ ":sse_tensor_utils",
+ ],
+ "//conditions:default": [
+- ":portable_tensor_utils",
++ ":neon_tensor_utils",
+ ],
+ }),
+ )
diff --git a/science/py-tensorflow/files/patch-tensorflow_lite_kernels_internal_build b/science/py-tensorflow/files/patch-tensorflow_lite_kernels_internal_build
deleted file mode 100644
index e47c7f0da602..000000000000
--- a/science/py-tensorflow/files/patch-tensorflow_lite_kernels_internal_build
+++ /dev/null
@@ -1,11 +0,0 @@
---- tensorflow/lite/kernels/internal/BUILD.orig 2019-07-09 13:22:19.397153000 +0100
-+++ tensorflow/lite/kernels/internal/BUILD 2019-07-09 13:22:38.288994000 +0100
-@@ -607,7 +607,7 @@
- ":neon_tensor_utils",
- ],
- "//conditions:default": [
-- ":portable_tensor_utils",
-+ ":neon_tensor_utils",
- ],
- }),
- )
diff --git a/science/py-tensorflow/files/patch-tensorflow_lite_python_interpreter__wrapper_BUILD b/science/py-tensorflow/files/patch-tensorflow_lite_python_interpreter__wrapper_BUILD
new file mode 100644
index 000000000000..cd3a3ade6063
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_lite_python_interpreter__wrapper_BUILD
@@ -0,0 +1,10 @@
+--- tensorflow/lite/python/interpreter_wrapper/BUILD.orig 2021-07-05 17:39:13 UTC
++++ tensorflow/lite/python/interpreter_wrapper/BUILD
+@@ -31,6 +31,7 @@ cc_library(
+ "//tensorflow/lite/kernels:builtin_ops",
+ "//third_party/python_runtime:headers",
+ "@com_google_absl//absl/memory",
++ "@com_google_absl//absl/strings:str_format",
+ ],
+ )
+
diff --git a/science/py-tensorflow/files/patch-tensorflow_lite_tools_BUILD b/science/py-tensorflow/files/patch-tensorflow_lite_tools_BUILD
new file mode 100644
index 000000000000..6b2504c8c28d
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_lite_tools_BUILD
@@ -0,0 +1,10 @@
+--- tensorflow/lite/tools/BUILD.orig 2021-01-04 20:18:42 UTC
++++ tensorflow/lite/tools/BUILD
+@@ -76,6 +76,7 @@ cc_library(
+ "//tensorflow/lite/c:c_api_internal",
+ "//tensorflow/lite/schema:schema_fbs",
+ "@com_google_absl//absl/container:flat_hash_set",
++ "@com_google_absl//absl/time",
+ ],
+ )
+
diff --git a/science/py-tensorflow/files/patch-tensorflow_lite_tools_make_makefile b/science/py-tensorflow/files/patch-tensorflow_lite_tools_make_Makefile
index e59b928023d7..a0aa84faf993 100644
--- a/science/py-tensorflow/files/patch-tensorflow_lite_tools_make_makefile
+++ b/science/py-tensorflow/files/patch-tensorflow_lite_tools_make_Makefile
@@ -1,6 +1,6 @@
---- tensorflow/lite/tools/make/Makefile.orig 2019-07-08 14:04:30.373727000 +0100
-+++ tensorflow/lite/tools/make/Makefile 2019-07-08 16:44:36.249811000 +0100
-@@ -16,12 +16,15 @@
+--- tensorflow/lite/tools/make/Makefile.orig 2019-10-14 21:08:43 UTC
++++ tensorflow/lite/tools/make/Makefile
+@@ -16,12 +16,15 @@ else
ifeq ($(UNAME_S),Linux)
HOST_OS := linux
endif
diff --git a/science/py-tensorflow/files/patch-tensorflow_lite_tools_make_targets_freebsd__makefile.inc b/science/py-tensorflow/files/patch-tensorflow_lite_tools_make_targets_freebsd__makefile.inc
index 1c66895e0274..b0070b6117cd 100644
--- a/science/py-tensorflow/files/patch-tensorflow_lite_tools_make_targets_freebsd__makefile.inc
+++ b/science/py-tensorflow/files/patch-tensorflow_lite_tools_make_targets_freebsd__makefile.inc
@@ -1,5 +1,5 @@
---- /dev/null 2019-07-08 14:12:50.536743000 +0100
-+++ tensorflow/lite/tools/make/targets/freebsd_makefile.inc 2019-07-08 14:11:35.495868000 +0100
+--- tensorflow/lite/tools/make/targets/freebsd_makefile.inc.orig 2021-07-05 16:52:18 UTC
++++ tensorflow/lite/tools/make/targets/freebsd_makefile.inc
@@ -0,0 +1,16 @@
+# Settings for FreeBSD.
+ifeq ($(TARGET), freebsd)
diff --git a/science/py-tensorflow/files/patch-tensorflow_lite_tools_optimize_BUILD b/science/py-tensorflow/files/patch-tensorflow_lite_tools_optimize_BUILD
new file mode 100644
index 000000000000..b399267b5bcb
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_lite_tools_optimize_BUILD
@@ -0,0 +1,20 @@
+--- tensorflow/lite/tools/optimize/BUILD.orig 2021-01-04 20:18:42 UTC
++++ tensorflow/lite/tools/optimize/BUILD
+@@ -26,6 +26,8 @@ cc_library(
+ "//tensorflow/lite/schema:schema_fbs",
+ "//third_party/eigen3",
+ "@com_google_absl//absl/memory",
++ "@com_google_absl//absl/strings",
++ "@com_google_absl//absl/base",
+ ],
+ )
+
+@@ -40,6 +42,8 @@ cc_library(
+ "//tensorflow/lite/kernels/internal:types",
+ "//tensorflow/lite/schema:schema_fbs",
+ "@com_google_absl//absl/memory",
++ "@com_google_absl//absl/strings",
++ "@com_google_absl//absl/base",
+ ],
+ )
+
diff --git a/science/py-tensorflow/files/patch-tensorflow_lite_tools_optimize_calibration_BUILD b/science/py-tensorflow/files/patch-tensorflow_lite_tools_optimize_calibration_BUILD
new file mode 100644
index 000000000000..15c1ee95393c
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_lite_tools_optimize_calibration_BUILD
@@ -0,0 +1,34 @@
+--- tensorflow/lite/tools/optimize/calibration/BUILD.orig 2021-07-05 17:42:23 UTC
++++ tensorflow/lite/tools/optimize/calibration/BUILD
+@@ -25,6 +25,7 @@ cc_library(
+ "//tensorflow/lite/kernels:builtin_ops",
+ "//tensorflow/lite/schema:schema_fbs",
+ "@com_google_absl//absl/memory",
++ "@com_google_absl//absl/strings",
+ "@flatbuffers",
+ ],
+ )
+@@ -49,6 +50,7 @@ tf_cc_test(
+ "//tensorflow/lite:framework",
+ "//tensorflow/lite/kernels:builtin_ops",
+ "@com_google_absl//absl/memory",
++ "@com_google_absl//absl/strings",
+ "@com_google_googletest//:gtest",
+ ],
+ )
+@@ -62,6 +64,7 @@ cc_library(
+ "//tensorflow/lite:framework",
+ "//tensorflow/lite/core/api",
+ "@com_google_absl//absl/memory",
++ "@com_google_absl//absl/strings",
+ ],
+ )
+
+@@ -84,6 +87,7 @@ cc_library(
+ ":calibration_logger",
+ "//tensorflow/lite:framework",
+ "@com_google_absl//absl/memory",
++ "@com_google_absl//absl/strings",
+ ],
+ )
+
diff --git a/science/py-tensorflow/files/patch-tensorflow_python_eager_pywrap__tfe__src.cc b/science/py-tensorflow/files/patch-tensorflow_python_eager_pywrap__tfe__src.cc
new file mode 100644
index 000000000000..093b4919c896
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_python_eager_pywrap__tfe__src.cc
@@ -0,0 +1,20 @@
+--- tensorflow/python/eager/pywrap_tfe_src.cc.orig 2021-07-07 11:59:05 UTC
++++ tensorflow/python/eager/pywrap_tfe_src.cc
+@@ -1319,7 +1319,7 @@ static PyTypeObject TFE_Py_Tape_Type = {
+ sizeof(TFE_Py_Tape), /* tp_basicsize */
+ 0, /* tp_itemsize */
+ &TFE_Py_Tape_Delete, /* tp_dealloc */
+- nullptr, /* tp_print */
++ 0, /* tp_print */
+ nullptr, /* tp_getattr */
+ nullptr, /* tp_setattr */
+ nullptr, /* tp_reserved */
+@@ -1353,7 +1353,7 @@ static PyTypeObject TFE_Py_ForwardAccumulator_Type = {
+ sizeof(TFE_Py_ForwardAccumulator), /* tp_basicsize */
+ 0, /* tp_itemsize */
+ &TFE_Py_ForwardAccumulatorDelete, /* tp_dealloc */
+- nullptr, /* tp_print */
++ 0, /* tp_print */
+ nullptr, /* tp_getattr */
+ nullptr, /* tp_setattr */
+ nullptr, /* tp_reserved */
diff --git a/science/py-tensorflow/files/patch-tensorflow_python_lib_core_bfloat16.cc b/science/py-tensorflow/files/patch-tensorflow_python_lib_core_bfloat16.cc
new file mode 100644
index 000000000000..0f8a00f7c2a1
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_python_lib_core_bfloat16.cc
@@ -0,0 +1,11 @@
+--- tensorflow/python/lib/core/bfloat16.cc.orig 2021-07-07 11:57:12 UTC
++++ tensorflow/python/lib/core/bfloat16.cc
+@@ -317,7 +317,7 @@ PyTypeObject PyBfloat16_Type = {
+ sizeof(PyBfloat16), // tp_basicsize
+ 0, // tp_itemsize
+ nullptr, // tp_dealloc
+- nullptr, // tp_print
++ 0, // tp_print
+ nullptr, // tp_getattr
+ nullptr, // tp_setattr
+ nullptr, // tp_compare / tp_reserved
diff --git a/science/py-tensorflow/files/patch-tensorflow_python_lib_core_ndarray__tensor__bridge.cc b/science/py-tensorflow/files/patch-tensorflow_python_lib_core_ndarray__tensor__bridge.cc
new file mode 100644
index 000000000000..72fb0877012d
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_python_lib_core_ndarray__tensor__bridge.cc
@@ -0,0 +1,11 @@
+--- tensorflow/python/lib/core/ndarray_tensor_bridge.cc.orig 2021-07-07 09:08:49 UTC
++++ tensorflow/python/lib/core/ndarray_tensor_bridge.cc
+@@ -86,7 +86,7 @@ PyTypeObject TensorReleaserType = {
+ 0, /* tp_itemsize */
+ /* methods */
+ TensorReleaser_dealloc, /* tp_dealloc */
+- nullptr, /* tp_print */
++ 0, /* tp_print */
+ nullptr, /* tp_getattr */
+ nullptr, /* tp_setattr */
+ nullptr, /* tp_compare */
diff --git a/science/py-tensorflow/files/patch-tensorflow_stream__executor_stream__executor__pimpl.h b/science/py-tensorflow/files/patch-tensorflow_stream__executor_stream__executor__pimpl.h
new file mode 100644
index 000000000000..dcd27cf7ef3e
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_stream__executor_stream__executor__pimpl.h
@@ -0,0 +1,10 @@
+--- tensorflow/stream_executor/stream_executor_pimpl.h.orig 2021-07-07 09:04:03 UTC
++++ tensorflow/stream_executor/stream_executor_pimpl.h
+@@ -25,6 +25,7 @@ limitations under the License.
+ #include "absl/base/macros.h"
+ #include "absl/synchronization/mutex.h"
+ #include "absl/types/optional.h"
++#include "absl/memory/memory.h"
+ #include "tensorflow/stream_executor/device_memory_allocator.h"
+ #include "tensorflow/stream_executor/lib/status.h"
+ #include "tensorflow/stream_executor/lib/statusor.h"
diff --git a/science/py-tensorflow/files/patch-tensorflow_tensorflow.bzl b/science/py-tensorflow/files/patch-tensorflow_tensorflow.bzl
index 9eb43a60af6b..1856d11f6a7d 100644
--- a/science/py-tensorflow/files/patch-tensorflow_tensorflow.bzl
+++ b/science/py-tensorflow/files/patch-tensorflow_tensorflow.bzl
@@ -1,14 +1,14 @@
---- tensorflow/tensorflow.bzl.orig 2019-06-18 23:48:23.000000000 +0100
-+++ tensorflow/tensorflow.bzl 2019-07-13 13:57:17.579194000 +0100
-@@ -287,6 +287,7 @@
+--- tensorflow/tensorflow.bzl.orig 2021-01-04 20:18:42 UTC
++++ tensorflow/tensorflow.bzl
+@@ -289,6 +289,7 @@ def tf_copts(
+ "-Iexternal/gemmlowp",
"-Wno-sign-compare",
- "-fno-exceptions",
"-ftemplate-depth=900",
+ "-I%%LOCALBASE%%/include",
]) +
+ (if_not_windows(["-fno-exceptions"]) if not allow_exceptions else []) +
if_cuda(["-DGOOGLE_CUDA=1"]) +
- if_tensorrt(["-DGOOGLE_TENSORRT=1"]) +
-@@ -603,7 +604,7 @@
+@@ -628,7 +629,7 @@ def tf_cc_binary(
],
),
data = depset(data + added_data_deps),
@@ -17,7 +17,7 @@
visibility = visibility,
**kwargs
)
-@@ -657,7 +658,7 @@
+@@ -693,7 +694,7 @@ def tf_gen_op_wrapper_cc(
tf_cc_binary(
name = tool,
copts = tf_copts(),
@@ -26,7 +26,7 @@
linkstatic = 1, # Faster to link this one-time-use binary dynamically
deps = [op_gen] + deps,
)
-@@ -839,7 +840,7 @@
+@@ -878,7 +879,7 @@ def tf_gen_op_wrapper_py(
tf_cc_binary(
name = tool_name,
copts = tf_copts(),
@@ -35,7 +35,7 @@
linkstatic = 1, # Faster to link this one-time-use binary dynamically
visibility = [clean_dep("//tensorflow:internal")],
deps = ([
-@@ -954,8 +955,9 @@
+@@ -992,8 +993,9 @@ def tf_cc_test(
"//conditions:default": [
"-lpthread",
"-lm",
@@ -46,7 +46,7 @@
deps = deps + tf_binary_dynamic_kernel_deps(kernels) + if_mkl_ml(
[
clean_dep("//third_party/mkl:intel_binary_blob"),
-@@ -1103,7 +1105,7 @@
+@@ -1140,7 +1142,7 @@ def tf_gpu_only_cc_test(
]) + if_rocm_is_configured([
clean_dep("//tensorflow/core:gpu_lib"),
]),
@@ -55,7 +55,7 @@
linkstatic = linkstatic or select({
# cc_tests with ".so"s in srcs incorrectly link on Darwin
# unless linkstatic=1.
-@@ -1784,6 +1786,7 @@
+@@ -1820,6 +1822,7 @@ def tf_custom_op_library(name, srcs = [], gpu_srcs = [
linkopts = linkopts + select({
"//conditions:default": [
"-lm",
diff --git a/science/py-tensorflow/files/patch-tensorflow_tools_lib__package_build b/science/py-tensorflow/files/patch-tensorflow_tools_lib__package_BUILD
index 09686fc90c31..660bc0831d34 100644
--- a/science/py-tensorflow/files/patch-tensorflow_tools_lib__package_build
+++ b/science/py-tensorflow/files/patch-tensorflow_tools_lib__package_BUILD
@@ -1,6 +1,6 @@
---- tensorflow/tools/lib_package/BUILD.orig 2019-07-06 21:58:28.528046000 +0100
-+++ tensorflow/tools/lib_package/BUILD 2019-07-06 21:58:46.410184000 +0100
-@@ -152,7 +152,6 @@
+--- tensorflow/tools/lib_package/BUILD.orig 2019-10-14 21:08:43 UTC
++++ tensorflow/tools/lib_package/BUILD
+@@ -151,7 +151,6 @@ genrule(
"@gemmlowp//:LICENSE",
"@gif_archive//:COPYING",
"@highwayhash//:LICENSE",
@@ -8,7 +8,7 @@
"@icu//:icu4c/LICENSE",
"@jpeg//:LICENSE.md",
"@lmdb//:LICENSE",
-@@ -223,7 +222,6 @@
+@@ -223,7 +222,6 @@ genrule(
"@gemmlowp//:LICENSE",
"@gif_archive//:COPYING",
"@highwayhash//:LICENSE",
diff --git a/science/py-tensorflow/files/patch-tensorflow_tools_pip__package_build b/science/py-tensorflow/files/patch-tensorflow_tools_pip__package_build
deleted file mode 100644
index 0a235bd7e57e..000000000000
--- a/science/py-tensorflow/files/patch-tensorflow_tools_pip__package_build
+++ /dev/null
@@ -1,10 +0,0 @@
---- tensorflow/tools/pip_package/BUILD.orig 2019-07-06 22:03:09.438361000 +0100
-+++ tensorflow/tools/pip_package/BUILD 2019-07-06 22:03:18.385021000 +0100
-@@ -175,7 +175,6 @@
- "@gemmlowp//:LICENSE",
- "@gif_archive//:COPYING",
- "@highwayhash//:LICENSE",
-- "@hwloc//:COPYING",
- "@icu//:icu4c/LICENSE",
- "@jpeg//:LICENSE.md",
- "@keras_applications_archive//:LICENSE",
diff --git a/science/py-tensorflow/files/patch-tensorflow_workspace.bzl b/science/py-tensorflow/files/patch-tensorflow_workspace.bzl
index 29955c8d64d4..d25f9d632e8e 100644
--- a/science/py-tensorflow/files/patch-tensorflow_workspace.bzl
+++ b/science/py-tensorflow/files/patch-tensorflow_workspace.bzl
@@ -1,10 +1,10 @@
---- tensorflow/workspace.bzl.orig 2019-07-11 15:46:44.460265000 +0100
-+++ tensorflow/workspace.bzl 2019-07-11 15:47:14.104299000 +0100
-@@ -346,6 +346,7 @@
- ],
- sha256 = "8ad8c4783bf61ded74527bffb48ed9b54166685e4230386a9ed9b1279e2df5b1",
- build_file = clean_dep("//third_party:enum34.BUILD"),
-+ system_build_file = clean_dep("//third_party/systemlibs:enum34.BUILD"),
- strip_prefix = "enum34-1.1.6/enum",
- )
-
+--- tensorflow/workspace.bzl.orig 2021-07-08 11:05:27 UTC
++++ tensorflow/workspace.bzl
+@@ -324,6 +324,7 @@ def tf_repositories(path_prefix = "", tf_repo_name = "
+ build_file = clean_dep("//third_party:functools32.BUILD"),
+ sha256 = "f6253dfbe0538ad2e387bd8fdfd9293c925d63553f5813c4e587745416501e6d",
+ strip_prefix = "functools32-3.2.3-2",
++ system_build_file = clean_dep("//third_party/systemlibs:functools32.BUILD"),
+ urls = [
+ "https://storage.googleapis.com/mirror.tensorflow.org/pypi.python.org/packages/c5/60/6ac26ad05857c601308d8fb9e87fa36d0ebf889423f47c3502ef034365db/functools32-3.2.3-2.tar.gz",
+ "https://pypi.python.org/packages/c5/60/6ac26ad05857c601308d8fb9e87fa36d0ebf889423f47c3502ef034365db/functools32-3.2.3-2.tar.gz",
diff --git a/science/py-tensorflow/files/patch-third__party_aws_build.bazel b/science/py-tensorflow/files/patch-third__party_aws_BUILD.bazel
index 4b08a5e711ec..36d342464147 100644
--- a/science/py-tensorflow/files/patch-third__party_aws_build.bazel
+++ b/science/py-tensorflow/files/patch-third__party_aws_BUILD.bazel
@@ -1,7 +1,7 @@
---- third_party/aws/BUILD.bazel.orig 2019-07-07 15:57:49.887118000 +0100
-+++ third_party/aws/BUILD.bazel 2019-07-07 15:58:39.817675000 +0100
-@@ -27,7 +27,9 @@
- "@org_tensorflow//tensorflow:raspberry_pi_armeabi": glob([
+--- third_party/aws/BUILD.bazel.orig 2019-10-14 21:08:43 UTC
++++ third_party/aws/BUILD.bazel
+@@ -30,7 +30,9 @@ cc_library(
+ "@org_tensorflow//tensorflow:freebsd": glob([
"aws-cpp-sdk-core/source/platform/linux-shared/*.cpp",
]),
- "//conditions:default": [],
diff --git a/science/py-tensorflow/files/patch-third__party_com__google__absl.BUILD b/science/py-tensorflow/files/patch-third__party_com__google__absl.BUILD
new file mode 100644
index 000000000000..991743bb23d7
--- /dev/null
+++ b/science/py-tensorflow/files/patch-third__party_com__google__absl.BUILD
@@ -0,0 +1,13 @@
+--- third_party/com_google_absl.BUILD.orig 2021-07-07 09:58:12 UTC
++++ third_party/com_google_absl.BUILD
+@@ -2,4 +2,9 @@ package(default_visibility = ["//visibility:public"])
+
+ licenses(["notice"]) # Apache
+
+-exports_files(["LICENSE"])
++exports_files(["LICENSE", "absl"])
++
++cc_library(
++ name = "abslHeaders",
++ hdrs = glob(["*/*/*.h", "*/*/*.h"]),
++)
diff --git a/science/py-tensorflow/files/patch-third__party_flatbuffers_BUILD.system b/science/py-tensorflow/files/patch-third__party_flatbuffers_BUILD.system
new file mode 100644
index 000000000000..65f87cc52cb5
--- /dev/null
+++ b/science/py-tensorflow/files/patch-third__party_flatbuffers_BUILD.system
@@ -0,0 +1,18 @@
+--- third_party/flatbuffers/BUILD.system.orig 2021-01-04 20:18:42 UTC
++++ third_party/flatbuffers/BUILD.system
+@@ -9,6 +9,7 @@ filegroup(
+ cc_library(
+ name = "flatbuffers",
+ linkopts = ["-lflatbuffers"],
++ copts = ["-I%%LOCALBASE%%/include"],
+ visibility = ["//visibility:public"],
+ )
+
+@@ -16,6 +17,7 @@ cc_library(
+ cc_library(
+ name = "flatc_library",
+ linkopts = ["-lflatbuffers"],
++ copts = ["-I%%LOCALBASE%%/include"],
+ visibility = ["//visibility:public"],
+ )
+
diff --git a/science/py-tensorflow/files/patch-third__party_mlir_BUILD b/science/py-tensorflow/files/patch-third__party_mlir_BUILD
new file mode 100644
index 000000000000..fd3c96bbf451
--- /dev/null
+++ b/science/py-tensorflow/files/patch-third__party_mlir_BUILD
@@ -0,0 +1,10 @@
+--- third_party/mlir/BUILD.orig 2021-07-07 08:13:58 UTC
++++ third_party/mlir/BUILD
+@@ -1560,6 +1560,7 @@ cc_binary(
+ linkopts = [
+ "-lm",
+ "-lpthread",
++ "-lexecinfo",
+ ],
+ deps = [
+ ":Support",
diff --git a/science/py-tensorflow/files/patch-third__party_systemlibs_enum34.build b/science/py-tensorflow/files/patch-third__party_systemlibs_enum34.build
deleted file mode 100644
index 9a3e406dfc7c..000000000000
--- a/science/py-tensorflow/files/patch-third__party_systemlibs_enum34.build
+++ /dev/null
@@ -1,17 +0,0 @@
---- /dev/null 2019-07-11 15:43:12.610969000 +0100
-+++ third_party/systemlibs/enum34.BUILD 2019-07-11 15:42:45.040593000 +0100
-@@ -0,0 +1,14 @@
-+# Description:
-+# enum34 provides a backport of the enum module for Python 2.
-+
-+licenses(["notice"]) # MIT
-+
-+filegroup(
-+ name = "LICENSE",
-+ visibility = ["//visibility:public"],
-+)
-+
-+py_library(
-+ name = "enum",
-+ visibility = ["//visibility:public"],
-+)
diff --git a/science/py-tensorflow/files/patch-third__party_systemlibs_functools32.BUILD b/science/py-tensorflow/files/patch-third__party_systemlibs_functools32.BUILD
new file mode 100644
index 000000000000..087c0a4bc92a
--- /dev/null
+++ b/science/py-tensorflow/files/patch-third__party_systemlibs_functools32.BUILD
@@ -0,0 +1,18 @@
+--- third_party/systemlibs/functools32.BUILD.orig 2021-07-08 13:17:43 UTC
++++ third_party/systemlibs/functools32.BUILD
+@@ -0,0 +1,15 @@
++# Description:
++# functools32 provides a backport of the functools module for Python 2.
++
++licenses(["notice"]) # Python 2.0
++
++package(default_visibility = ["//visibility:public"])
++
++filegroup(
++ name = "LICENSE",
++)
++
++py_library(
++ name = "functools32",
++ srcs_version = "PY2AND3",
++)
diff --git a/science/py-tensorflow/files/patch-third__party_systemlibs_grpc.BUILD b/science/py-tensorflow/files/patch-third__party_systemlibs_grpc.BUILD
new file mode 100644
index 000000000000..18f1b0aeeaa9
--- /dev/null
+++ b/science/py-tensorflow/files/patch-third__party_systemlibs_grpc.BUILD
@@ -0,0 +1,11 @@
+--- third_party/systemlibs/grpc.BUILD.orig 2019-10-14 21:08:43 UTC
++++ third_party/systemlibs/grpc.BUILD
+@@ -7,7 +7,7 @@ filegroup(
+
+ cc_library(
+ name = "grpc",
+- linkopts = ["-lgrpc"],
++ linkopts = ["-lgrpc", "-lgpr"],
+ visibility = ["//visibility:public"],
+ )
+
diff --git a/science/py-tensorflow/files/patch-third__party_systemlibs_grpc.build b/science/py-tensorflow/files/patch-third__party_systemlibs_grpc.build
deleted file mode 100644
index 3b1d8133af05..000000000000
--- a/science/py-tensorflow/files/patch-third__party_systemlibs_grpc.build
+++ /dev/null
@@ -1,11 +0,0 @@
---- third_party/systemlibs/grpc.BUILD.orig 2019-06-18 23:48:23.000000000 +0100
-+++ third_party/systemlibs/grpc.BUILD 2019-07-13 14:03:35.671155000 +0100
-@@ -7,7 +7,7 @@
-
- cc_library(
- name = "grpc",
-- linkopts = ["-lgrpc"],
-+ linkopts = ["-lgrpc", "-lgpr"],
- visibility = ["//visibility:public"],
- )
-
diff --git a/science/py-tensorflow/files/patch-third__party_systemlibs_jsoncpp.build b/science/py-tensorflow/files/patch-third__party_systemlibs_jsoncpp.BUILD
index 46e94bc92977..2c2abe8c9d87 100644
--- a/science/py-tensorflow/files/patch-third__party_systemlibs_jsoncpp.build
+++ b/science/py-tensorflow/files/patch-third__party_systemlibs_jsoncpp.BUILD
@@ -1,18 +1,16 @@
---- third_party/systemlibs/jsoncpp.BUILD.orig 2019-06-19 00:48:23.000000000 +0200
-+++ third_party/systemlibs/jsoncpp.BUILD 2020-01-13 00:12:53.470881000 +0100
-@@ -7,8 +7,10 @@
-
+--- third_party/systemlibs/jsoncpp.BUILD.orig 2019-10-14 21:08:43 UTC
++++ third_party/systemlibs/jsoncpp.BUILD
+@@ -8,9 +8,7 @@ filegroup(
HEADERS = [
- "include/json/autolink.h",
-+ "include/json/allocator.h",
-+ "include/json/assertions.h",
+ "include/json/allocator.h",
+ "include/json/assertions.h",
+- "include/json/autolink.h",
"include/json/config.h",
- "include/json/features.h",
-+ "include/json/json_features.h",
"include/json/forwards.h",
"include/json/json.h",
"include/json/reader.h",
-@@ -23,7 +25,7 @@
+@@ -25,7 +23,7 @@ genrule(
cmd = """
for i in $(OUTS); do
i=$${i##*/}
diff --git a/science/py-tensorflow/files/patch-third__party_systemlibs_protobuf.bzl b/science/py-tensorflow/files/patch-third__party_systemlibs_protobuf.bzl
index db3f441180aa..bfc39a68a605 100644
--- a/science/py-tensorflow/files/patch-third__party_systemlibs_protobuf.bzl
+++ b/science/py-tensorflow/files/patch-third__party_systemlibs_protobuf.bzl
@@ -1,6 +1,6 @@
---- third_party/systemlibs/protobuf.bzl.orig 2019-07-26 12:28:57.790848000 +0100
-+++ third_party/systemlibs/protobuf.bzl 2019-07-26 12:29:42.978059000 +0100
-@@ -76,7 +76,7 @@
+--- third_party/systemlibs/protobuf.bzl.orig 2021-01-04 20:18:42 UTC
++++ third_party/systemlibs/protobuf.bzl
+@@ -76,7 +76,7 @@ def _proto_gen_impl(ctx):
source_dir = _SourceDir(ctx)
gen_dir = _GenDir(ctx)
if source_dir:
diff --git a/science/py-tensorflow/files/patch-third__party_systemlibs_swig.build b/science/py-tensorflow/files/patch-third__party_systemlibs_swig.build
deleted file mode 100644
index b3b8f80f1fef..000000000000
--- a/science/py-tensorflow/files/patch-third__party_systemlibs_swig.build
+++ /dev/null
@@ -1,11 +0,0 @@
---- third_party/systemlibs/swig.BUILD.orig 2019-07-13 11:28:32.539254000 +0100
-+++ third_party/systemlibs/swig.BUILD 2019-07-13 11:28:47.485432000 +0100
-@@ -13,7 +13,7 @@
- genrule(
- name = "lnswiglink",
- outs = ["swiglink"],
-- cmd = "ln -s $$(which swig) $@",
-+ cmd = "ln -s $$(which swig3.0) $@",
- )
-
- sh_binary(
diff --git a/science/py-tensorflow/files/patch-third__party_systemlibs_syslibs__configure.bzl b/science/py-tensorflow/files/patch-third__party_systemlibs_syslibs__configure.bzl
index 09307db161e2..9bf43b80d6ac 100644
--- a/science/py-tensorflow/files/patch-third__party_systemlibs_syslibs__configure.bzl
+++ b/science/py-tensorflow/files/patch-third__party_systemlibs_syslibs__configure.bzl
@@ -1,10 +1,10 @@
---- third_party/systemlibs/syslibs_configure.bzl.orig 2019-07-11 15:43:32.713320000 +0100
-+++ third_party/systemlibs/syslibs_configure.bzl 2019-07-11 15:43:54.448882000 +0100
-@@ -21,6 +21,7 @@
- "curl",
- "cython",
+--- third_party/systemlibs/syslibs_configure.bzl.orig 2021-07-08 11:07:25 UTC
++++ third_party/systemlibs/syslibs_configure.bzl
+@@ -22,6 +22,7 @@ VALID_LIBS = [
"double_conversion",
-+ "enum34_archive",
+ "enum34_archive",
"flatbuffers",
++ "functools32_archive",
"gast_archive",
"gif_archive",
+ "grpc",
diff --git a/science/py-tensorflow/files/patch-third_party_gpus_rocm_configure.bzl b/science/py-tensorflow/files/patch-third_party_gpus_rocm_configure.bzl
deleted file mode 100644
index a6f2604c87ed..000000000000
--- a/science/py-tensorflow/files/patch-third_party_gpus_rocm_configure.bzl
+++ /dev/null
@@ -1,11 +0,0 @@
---- third_party/gpus/rocm_configure.bzl.orig 2019-06-18 23:48:23.000000000 +0100
-+++ third_party/gpus/rocm_configure.bzl 2019-07-06 21:35:41.445803000 +0100
-@@ -308,7 +308,7 @@
- Returns:
- The platform-specific name of the library.
- """
-- if cpu_value in ("Linux"):
-+ if cpu_value in ("Linux", "FreeBSD"):
- if static:
- return "lib%s.a" % lib
- else: