commit: 77b20ee55bb5699ecd496e3a68e27fb4d5399f03 Author: wangjiezhe <wangjiezhe <AT> gmail <DOT> com> AuthorDate: Sun Jan 21 08:07:44 2024 +0000 Commit: Jason Zaman <perfinion <AT> gentoo <DOT> org> CommitDate: Sat Feb 3 19:33:04 2024 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=77b20ee5
sci-libs/tensorflow: fixing build issue with gcc-13 Tested on tensorflow-2.12/2.13/2.14/2.15 with USE="mpi python xla -cuda" and gcc-13. Bug: https://bugs.gentoo.org/905673 Signed-off-by: wangjiezhe <wangjiezhe <AT> gmail.com> Signed-off-by: Jason Zaman <perfinion <AT> gentoo.org> ...xing-build-issue-with-Clang-16-and-GCC-13.patch | 39 ++++++++++++++++++++++ ...4.1-0014-Fixing-build-issue-with-Clang-16.patch | 25 ++++++++++++++ sci-libs/tensorflow/tensorflow-2.11.0.ebuild | 1 + sci-libs/tensorflow/tensorflow-2.12.0.ebuild | 1 + sci-libs/tensorflow/tensorflow-2.13.1.ebuild | 1 + sci-libs/tensorflow/tensorflow-2.14.1.ebuild | 1 + 6 files changed, 68 insertions(+) diff --git a/sci-libs/tensorflow/files/tensorflow-2.13.0-0013-Fixing-build-issue-with-Clang-16-and-GCC-13.patch b/sci-libs/tensorflow/files/tensorflow-2.13.0-0013-Fixing-build-issue-with-Clang-16-and-GCC-13.patch new file mode 100644 index 000000000000..9961d94cd48c --- /dev/null +++ b/sci-libs/tensorflow/files/tensorflow-2.13.0-0013-Fixing-build-issue-with-Clang-16-and-GCC-13.patch @@ -0,0 +1,39 @@ +From 9081d1ccadb7fcd3e2dd01106e85003af2fb7975 Mon Sep 17 00:00:00 2001 +From: wangjiezhe <wangjie...@gmail.com> +Date: Sun, 21 Jan 2024 00:26:21 +0800 +Subject: [PATCH 13/13] Fixing build issue with Clang 16 and GCC 13 + +--- + tensorflow/lite/kernels/internal/spectrogram.cc | 2 ++ + tensorflow/tsl/lib/io/cache.h | 2 ++ + 2 files changed, 4 insertions(+) + +diff --git a/tensorflow/lite/kernels/internal/spectrogram.cc b/tensorflow/lite/kernels/internal/spectrogram.cc +index a832962a38d..9b1f86ba717 100644 +--- a/tensorflow/lite/kernels/internal/spectrogram.cc ++++ b/tensorflow/lite/kernels/internal/spectrogram.cc +@@ -18,6 +18,8 @@ limitations under the License. + #include <assert.h> + #include <math.h> + ++#include <cstdint> ++ + #include "third_party/fft2d/fft.h" + + namespace tflite { +diff --git a/tensorflow/tsl/lib/io/cache.h b/tensorflow/tsl/lib/io/cache.h +index f894c5916d5..e49d09b7450 100644 +--- a/tensorflow/tsl/lib/io/cache.h ++++ b/tensorflow/tsl/lib/io/cache.h +@@ -16,6 +16,8 @@ limitations under the License. + #ifndef TENSORFLOW_TSL_LIB_IO_CACHE_H_ + #define TENSORFLOW_TSL_LIB_IO_CACHE_H_ + ++#include <cstdint> ++ + #include "tensorflow/tsl/platform/stringpiece.h" + + // A Cache is an interface that maps keys to values. It has internal +-- +2.43.0 + diff --git a/sci-libs/tensorflow/files/tensorflow-2.14.1-0014-Fixing-build-issue-with-Clang-16.patch b/sci-libs/tensorflow/files/tensorflow-2.14.1-0014-Fixing-build-issue-with-Clang-16.patch new file mode 100644 index 000000000000..379aa7385df1 --- /dev/null +++ b/sci-libs/tensorflow/files/tensorflow-2.14.1-0014-Fixing-build-issue-with-Clang-16.patch @@ -0,0 +1,25 @@ +From 9db05c2eb25372b3be4badb15aa67d19298aeaf4 Mon Sep 17 00:00:00 2001 +From: Ben Olson <matthew.ol...@intel.com> +Date: Tue, 8 Aug 2023 17:15:50 -0500 +Subject: [PATCH 14/14] Fixing build issue with Clang 16 + +--- + tensorflow/tsl/lib/io/cache.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/tensorflow/tsl/lib/io/cache.h b/tensorflow/tsl/lib/io/cache.h +index f894c5916d5..e49d09b7450 100644 +--- a/tensorflow/tsl/lib/io/cache.h ++++ b/tensorflow/tsl/lib/io/cache.h +@@ -16,6 +16,8 @@ limitations under the License. + #ifndef TENSORFLOW_TSL_LIB_IO_CACHE_H_ + #define TENSORFLOW_TSL_LIB_IO_CACHE_H_ + ++#include <cstdint> ++ + #include "tensorflow/tsl/platform/stringpiece.h" + + // A Cache is an interface that maps keys to values. It has internal +-- +2.43.0 + diff --git a/sci-libs/tensorflow/tensorflow-2.11.0.ebuild b/sci-libs/tensorflow/tensorflow-2.11.0.ebuild index 5a44042dcde2..7307e3bc3c8d 100644 --- a/sci-libs/tensorflow/tensorflow-2.11.0.ebuild +++ b/sci-libs/tensorflow/tensorflow-2.11.0.ebuild @@ -198,6 +198,7 @@ src_prepare() { bazel_setup_bazelrc eapply "${WORKDIR}"/patches/*.patch + eapply "${FILESDIR}/tensorflow-2.13.0-0013-Fixing-build-issue-with-Clang-16-and-GCC-13.patch" # Relax version checks in setup.py sed -i "/^ '/s/==/>=/g" tensorflow/tools/pip_package/setup.py || die diff --git a/sci-libs/tensorflow/tensorflow-2.12.0.ebuild b/sci-libs/tensorflow/tensorflow-2.12.0.ebuild index b2050fa13bff..adc648f45814 100644 --- a/sci-libs/tensorflow/tensorflow-2.12.0.ebuild +++ b/sci-libs/tensorflow/tensorflow-2.12.0.ebuild @@ -200,6 +200,7 @@ src_prepare() { bazel_setup_bazelrc eapply "${WORKDIR}"/patches/*.patch + eapply "${FILESDIR}/tensorflow-2.13.0-0013-Fixing-build-issue-with-Clang-16-and-GCC-13.patch" # Relax version checks in setup.py sed -i "/^ '/s/==/>=/g" tensorflow/tools/pip_package/setup.py || die diff --git a/sci-libs/tensorflow/tensorflow-2.13.1.ebuild b/sci-libs/tensorflow/tensorflow-2.13.1.ebuild index 646b0571695d..fb1e328f6e07 100644 --- a/sci-libs/tensorflow/tensorflow-2.13.1.ebuild +++ b/sci-libs/tensorflow/tensorflow-2.13.1.ebuild @@ -191,6 +191,7 @@ PATCHES=( "${FILESDIR}/tensorflow-2.13.0-0010-systemlibs-update-targets-for-absl.patch" "${FILESDIR}/tensorflow-2.13.0-0011-systemlibs-update-targets-for-google_cloud_cpp.patch" "${FILESDIR}/tensorflow-2.13.0-0012-bump-cudnn-frontend-to-v0.9.patch" + "${FILESDIR}/tensorflow-2.13.0-0013-Fixing-build-issue-with-Clang-16-and-GCC-13.patch" ) get-cpu-flags() { diff --git a/sci-libs/tensorflow/tensorflow-2.14.1.ebuild b/sci-libs/tensorflow/tensorflow-2.14.1.ebuild index 5e4117a37653..83e63834a518 100644 --- a/sci-libs/tensorflow/tensorflow-2.14.1.ebuild +++ b/sci-libs/tensorflow/tensorflow-2.14.1.ebuild @@ -185,6 +185,7 @@ PATCHES=( "${FILESDIR}/${P}-0011-systemlib-fix-missing-LICENSE-in-flatbuffers.patch" "${FILESDIR}/${P}-0012-build-use-non-hermetic-python.patch" "${FILESDIR}/${P}-0013-installation-remove-cp_local_config_python.patch" + "${FILESDIR}/${P}-0014-Fixing-build-issue-with-Clang-16.patch" ) get-cpu-flags() {