[arch-commits] Commit in tensorflow/repos (3 files)
Date: Friday, July 10, 2020 @ 12:38:10 Author: svenstaro Revision: 663086 archrelease: copy trunk to community-testing-x86_64 Added: tensorflow/repos/community-testing-x86_64/ tensorflow/repos/community-testing-x86_64/PKGBUILD (from rev 663085, tensorflow/trunk/PKGBUILD) tensorflow/repos/community-testing-x86_64/build-against-actual-mkl.patch (from rev 663085, tensorflow/trunk/build-against-actual-mkl.patch) + PKGBUILD | 285 +++ build-against-actual-mkl.patch | 37 + 2 files changed, 322 insertions(+) Copied: tensorflow/repos/community-testing-x86_64/PKGBUILD (from rev 663085, tensorflow/trunk/PKGBUILD) === --- community-testing-x86_64/PKGBUILD (rev 0) +++ community-testing-x86_64/PKGBUILD 2020-07-10 12:38:10 UTC (rev 663086) @@ -0,0 +1,285 @@ +# Maintainer: Sven-Hendrik Haase +# Maintainer: Konstantin Gizdov (kgizdov) +# Contributor: Adria Arrufat (archdria) +# Contributor: Thibault Lorrain (fredszaq) + +pkgbase=tensorflow +pkgname=(tensorflow tensorflow-opt tensorflow-cuda tensorflow-opt-cuda python-tensorflow python-tensorflow-opt python-tensorflow-cuda python-tensorflow-opt-cuda) +pkgver=2.3.0rc1 +_pkgver=2.3.0-rc1 +pkgrel=1 +pkgdesc="Library for computation using data flow graphs for scalable machine learning" +url="https://www.tensorflow.org/"; +license=('APACHE') +arch=('x86_64') +depends=('c-ares' 'intel-mkl' 'onednn') +makedepends=('bazel' 'python-numpy' 'cuda' 'nvidia-utils' 'nccl' 'git' 'gcc9' + 'cudnn' 'python-pip' 'python-wheel' 'python-setuptools' 'python-h5py' + 'python-keras-applications' 'python-keras-preprocessing') +optdepends=('tensorboard: Tensorflow visualization toolkit' +'python-pasta: tf_upgrade_v2 tool') +source=("$pkgname-$pkgver.tar.gz::https://github.com/tensorflow/tensorflow/archive/v${_pkgver}.tar.gz"; + numpy1.20.patch::https://github.com/tensorflow/tensorflow/commit/75ea0b31477d6ba9e990e296bbbd8ca4e7eebadf.patch +build-against-actual-mkl.patch) +sha512sums=('dc155ff59551d65ac51e0b1d93cdee9ddb18ed4f83f2accd924fe593d37de220ed516f44cabfc58a7b2b4f3af2fbb2152d5d70f7d10117019dcddb4fe0d7831d' + 'df2e0373e2f63b8766f31933f7db57f6a7559b8f03af1db51644fba87731451a7cd3895529a3192e5394612fcb42f245b794b1c9ca3c05881ca03a547c8c9acc' + 'e51e3f3dced121db3a09fbdaefd3336095584b72a5eb6f302fa6fa68ab56ea45e8a847ec90ff4ba076db312c06f91ff672e08e95263c658526582494ce08') + +get_pyver () { + python -c 'import sys; print(str(sys.version_info[0]) + "." + str(sys.version_info[1]))' +} + +check_dir() { + if [ -d "${1}" ]; then +return 0 + else +>&2 echo Directory "${1}" does not exist or is a file! Exiting... +exit 1 + fi +} + +prepare() { + # Allow any bazel version + echo "*" > tensorflow-${_pkgver}/.bazelversion + + # Tensorflow actually wants to build against a slimmed down version of Intel MKL called MKLML + # See https://github.com/intel/mkl-dnn/issues/102 + # MKLML version that Tensorflow wants to use is https://github.com/intel/mkl-dnn/releases/tag/v0.21 + patch -Np1 -d tensorflow-${_pkgver} -i "$srcdir"/build-against-actual-mkl.patch + + # Compile with C++17 by default (FS#65953) + #sed -i "s/c++14/c++17/g" tensorflow-${_pkgver}/.bazelrc + + patch -Np1 -d tensorflow-${_pkgver} -i "$srcdir"/numpy1.20.patch + + cp -r tensorflow-${_pkgver} tensorflow-${_pkgver}-opt + cp -r tensorflow-${_pkgver} tensorflow-${_pkgver}-cuda + cp -r tensorflow-${_pkgver} tensorflow-${_pkgver}-opt-cuda + + # These environment variables influence the behavior of the configure call below. + export PYTHON_BIN_PATH=/usr/bin/python + export USE_DEFAULT_PYTHON_LIB_PATH=1 + export TF_NEED_JEMALLOC=1 + export TF_NEED_KAFKA=0 + export TF_NEED_OPENCL_SYCL=0 + export TF_NEED_AWS=0 + export TF_NEED_GCP=0 + export TF_NEED_HDFS=0 + export TF_NEED_S3=0 + export TF_ENABLE_XLA=1 + export TF_NEED_GDR=0 + export TF_NEED_VERBS=0 + export TF_NEED_OPENCL=0 + export TF_NEED_MPI=0 + export TF_NEED_TENSORRT=0 + export TF_NEED_NGRAPH=0 + export TF_NEED_IGNITE=0 + export TF_NEED_ROCM=0 + export TF_SET_ANDROID_WORKSPACE=0 + export TF_DOWNLOAD_CLANG=0 + export TF_NCCL_VERSION=2.7 + export TF_IGNORE_MAX_BAZEL_VERSION=1 + export TF_MKL_ROOT=/opt/intel/mkl + export NCCL_INSTALL_PATH=/usr + export GCC_HOST_COMPILER_PATH=/usr/bin/gcc-9 + export HOST_C_COMPILER=/usr/bin/gcc-9 + export HOST_CXX_COMPILER=/usr/bin/g++-9 + export TF_CUDA_CLANG=0 # Clang currently disabled because it's not compatible at the moment. + export CLANG_CUDA_COMPILER_PATH=/usr/bin/clang + export TF_CUDA_PATHS=/opt/cuda,/usr/lib,/usr + export TF_CUDA_VERSION=$(/opt/cuda/bin/nvcc --version | sed -n 's/^.*release \(.*\),.*/\1/p') + export TF_CUDNN_VERSION=$(sed -n 's/^#define CUDNN_MAJOR\s*\(.*\).*/\1/p' /usr/include/cud
[arch-commits] Commit in tensorflow/repos (3 files)
Date: Monday, March 23, 2020 @ 13:12:21 Author: svenstaro Revision: 603718 archrelease: copy trunk to community-testing-x86_64 Added: tensorflow/repos/community-testing-x86_64/ tensorflow/repos/community-testing-x86_64/PKGBUILD (from rev 603717, tensorflow/trunk/PKGBUILD) tensorflow/repos/community-testing-x86_64/build-against-actual-mkl.patch (from rev 603717, tensorflow/trunk/build-against-actual-mkl.patch) + PKGBUILD | 273 +++ build-against-actual-mkl.patch | 37 + 2 files changed, 310 insertions(+) Copied: tensorflow/repos/community-testing-x86_64/PKGBUILD (from rev 603717, tensorflow/trunk/PKGBUILD) === --- community-testing-x86_64/PKGBUILD (rev 0) +++ community-testing-x86_64/PKGBUILD 2020-03-23 13:12:21 UTC (rev 603718) @@ -0,0 +1,273 @@ +# Maintainer: Sven-Hendrik Haase +# Maintainer: Konstantin Gizdov (kgizdov) +# Contributor: Adria Arrufat (archdria) +# Contributor: Thibault Lorrain (fredszaq) + +pkgbase=tensorflow +pkgname=(tensorflow tensorflow-opt tensorflow-cuda tensorflow-opt-cuda python-tensorflow python-tensorflow-opt python-tensorflow-cuda python-tensorflow-opt-cuda) +pkgver=2.2.0rc1 +_pkgver=2.2.0-rc1 +pkgrel=1 +pkgdesc="Library for computation using data flow graphs for scalable machine learning" +url="https://www.tensorflow.org/"; +license=('APACHE') +arch=('x86_64') +depends=('c-ares' 'intel-mkl' 'intel-dnnl') +makedepends=('bazel' 'python-numpy' 'cuda' 'nvidia-utils' 'nccl' 'git' 'gcc' + 'cudnn' 'python-pip' 'python-wheel' 'python-setuptools' 'python-h5py' + 'python-keras-applications' 'python-keras-preprocessing') +optdepends=('tensorboard: Tensorflow visualization toolkit' +'python-pasta: tf_upgrade_v2 tool') +source=("$pkgname-$pkgver.tar.gz::https://github.com/tensorflow/tensorflow/archive/v${_pkgver}.tar.gz"; +build-against-actual-mkl.patch) +sha512sums=('eb3a4ddbe47ba7ef7c1585861bab376258569228bcc55898107b26fd07a5944d64c3cd40e77fbe04e7a1a99a309a2ca217ccdd267d9c8fca05bd06ab5cb0' + 'e51e3f3dced121db3a09fbdaefd3336095584b72a5eb6f302fa6fa68ab56ea45e8a847ec90ff4ba076db312c06f91ff672e08e95263c658526582494ce08') + +get_pyver () { + python -c 'import sys; print(str(sys.version_info[0]) + "." + str(sys.version_info[1]))' +} + +check_dir() { + if [ -d "${1}" ]; then +return 0 + else +>&2 echo Directory "${1}" does not exist or is a file! Exiting... +exit 1 + fi +} + +prepare() { + # Allow any bazel version + echo "*" > tensorflow-${_pkgver}/.bazelversion + + # Tensorflow actually wants to build against a slimmed down version of Intel MKL called MKLML + # See https://github.com/intel/mkl-dnn/issues/102 + # MKLML version that Tensorflow wants to use is https://github.com/intel/mkl-dnn/releases/tag/v0.21 + patch -Np1 -d tensorflow-${_pkgver} -i "$srcdir"/build-against-actual-mkl.patch + + cp -r tensorflow-${_pkgver} tensorflow-${_pkgver}-opt + cp -r tensorflow-${_pkgver} tensorflow-${_pkgver}-cuda + cp -r tensorflow-${_pkgver} tensorflow-${_pkgver}-opt-cuda + + # These environment variables influence the behavior of the configure call below. + export PYTHON_BIN_PATH=/usr/bin/python + export USE_DEFAULT_PYTHON_LIB_PATH=1 + export TF_NEED_JEMALLOC=1 + export TF_NEED_KAFKA=0 + export TF_NEED_OPENCL_SYCL=0 + export TF_NEED_AWS=0 + export TF_NEED_GCP=0 + export TF_NEED_HDFS=0 + export TF_NEED_S3=0 + export TF_ENABLE_XLA=1 + export TF_NEED_GDR=0 + export TF_NEED_VERBS=0 + export TF_NEED_OPENCL=0 + export TF_NEED_MPI=0 + export TF_NEED_TENSORRT=0 + export TF_NEED_NGRAPH=0 + export TF_NEED_IGNITE=0 + export TF_NEED_ROCM=0 + export TF_SET_ANDROID_WORKSPACE=0 + export TF_DOWNLOAD_CLANG=0 + export TF_NCCL_VERSION=2.5 + export TF_IGNORE_MAX_BAZEL_VERSION=1 + export TF_MKL_ROOT=/opt/intel/mkl + export NCCL_INSTALL_PATH=/usr + export GCC_HOST_COMPILER_PATH=/usr/bin/gcc-8 + export HOST_CXX_COMPILER_PATH=/usr/bin/gcc-8 + export TF_CUDA_CLANG=0 # Clang currently disabled because it's not compatible at the moment. + export CLANG_CUDA_COMPILER_PATH=/usr/bin/clang + export TF_CUDA_PATHS=/opt/cuda,/usr/lib,/usr + export TF_CUDA_VERSION=$(/opt/cuda/bin/nvcc --version | sed -n 's/^.*release \(.*\),.*/\1/p') + export TF_CUDNN_VERSION=$(sed -n 's/^#define CUDNN_MAJOR\s*\(.*\).*/\1/p' /usr/include/cudnn.h) + export TF_CUDA_COMPUTE_CAPABILITIES=3.5,3.7,5.0,5.2,5.3,6.0,6.1,6.2,7.0,7.2,7.5 +} + +build() { + echo "Building without cuda and without non-x86-64 optimizations" + cd "${srcdir}"/tensorflow-${_pkgver} + export CC_OPT_FLAGS="-march=x86-64" + export TF_NEED_CUDA=0 + ./configure + bazel \ +build --config=mkl -c opt \ + //tensorflow:libtensorflow.so \ + //tensorflow:libtensorflow_cc.so \ + //tensorflow:install_headers \ + //tensorflow/
[arch-commits] Commit in tensorflow/repos (3 files)
Date: Tuesday, January 21, 2020 @ 19:39:59 Author: kgizdov Revision: 553322 archrelease: copy trunk to community-testing-x86_64 Added: tensorflow/repos/community-testing-x86_64/ tensorflow/repos/community-testing-x86_64/Add-grpc-fix-for-gettid.patch (from rev 553321, tensorflow/trunk/Add-grpc-fix-for-gettid.patch) tensorflow/repos/community-testing-x86_64/PKGBUILD (from rev 553321, tensorflow/trunk/PKGBUILD) ---+ Add-grpc-fix-for-gettid.patch | 113 PKGBUILD | 267 2 files changed, 380 insertions(+) Copied: tensorflow/repos/community-testing-x86_64/Add-grpc-fix-for-gettid.patch (from rev 553321, tensorflow/trunk/Add-grpc-fix-for-gettid.patch) === --- community-testing-x86_64/Add-grpc-fix-for-gettid.patch (rev 0) +++ community-testing-x86_64/Add-grpc-fix-for-gettid.patch 2020-01-21 19:39:59 UTC (rev 553322) @@ -0,0 +1,113 @@ +From e50d1fa554154b7e398ef7a0357f646e22cd51cf Mon Sep 17 00:00:00 2001 +From: Jianjun Liu +Date: Thu, 29 Aug 2019 14:56:13 +0800 +Subject: [PATCH] Add grpc fix for gettid + +Add gettid fix on gettid conflict because of glibc + +Signed-off-by: Jianjun Liu +--- + tensorflow/workspace.bzl | 1 + + third_party/Rename-gettid-functions.patch | 78 +++ + 2 files changed, 79 insertions(+) + create mode 100644 third_party/Rename-gettid-functions.patch + +diff --git a/tensorflow/workspace.bzl b/tensorflow/workspace.bzl +index 55d7eb93..33e86087 100755 +--- a/tensorflow/workspace.bzl b/tensorflow/workspace.bzl +@@ -486,6 +486,7 @@ def tf_workspace(path_prefix = "", tf_repo_name = ""): + # WARNING: make sure ncteisen@ and vpai@ are cc-ed on any CL to change the below rule + tf_http_archive( + name = "grpc", ++ patch_file = clean_dep("//third_party:Rename-gettid-functions.patch"), + sha256 = "67a6c26db56f345f7cee846e681db2c23f919eba46dd639b09462d1b6203d28c", + strip_prefix = "grpc-4566c2a29ebec0835643b972eb99f4306c4234a3", + system_build_file = clean_dep("//third_party/systemlibs:grpc.BUILD"), +diff --git a/third_party/Rename-gettid-functions.patch b/third_party/Rename-gettid-functions.patch +new file mode 100644 +index ..90bd9115 +--- /dev/null b/third_party/Rename-gettid-functions.patch +@@ -0,0 +1,78 @@ ++From d1d017390b799c59d6fdf7b8afa6136d218bdd61 Mon Sep 17 00:00:00 2001 ++From: Benjamin Peterson ++Date: Fri, 3 May 2019 08:11:00 -0700 ++Subject: [PATCH] Rename gettid() functions. ++ ++glibc 2.30 will declare its own gettid; see https://sourceware.org/git/?p=glibc.git;a=commit;h=1d0fc213824eaa2a8f8c4385daaa698ee8fb7c92. Rename the grpc versions to avoid naming conflicts. ++--- ++ src/core/lib/gpr/log_linux.cc | 4 ++-- ++ src/core/lib/gpr/log_posix.cc | 4 ++-- ++ src/core/lib/iomgr/ev_epollex_linux.cc | 4 ++-- ++ 3 files changed, 6 insertions(+), 6 deletions(-) ++ ++diff --git a/src/core/lib/gpr/log_linux.cc b/src/core/lib/gpr/log_linux.cc ++index 561276f0c20..8b597b4cf2f 100644 ++--- a/src/core/lib/gpr/log_linux.cc + b/src/core/lib/gpr/log_linux.cc ++@@ -40,7 +40,7 @@ ++ #include ++ #include ++ ++-static long gettid(void) { return syscall(__NR_gettid); } +++static long sys_gettid(void) { return syscall(__NR_gettid); } ++ ++ void gpr_log(const char* file, int line, gpr_log_severity severity, ++ const char* format, ...) { ++@@ -70,7 +70,7 @@ void gpr_default_log(gpr_log_func_args* args) { ++ gpr_timespec now = gpr_now(GPR_CLOCK_REALTIME); ++ struct tm tm; ++ static __thread long tid = 0; ++- if (tid == 0) tid = gettid(); +++ if (tid == 0) tid = sys_gettid(); ++ ++ timer = static_cast(now.tv_sec); ++ final_slash = strrchr(args->file, '/'); ++diff --git a/src/core/lib/gpr/log_posix.cc b/src/core/lib/gpr/log_posix.cc ++index b6edc14ab6b..2f7c6ce3760 100644 ++--- a/src/core/lib/gpr/log_posix.cc + b/src/core/lib/gpr/log_posix.cc ++@@ -31,7 +31,7 @@ ++ #include ++ #include ++ ++-static intptr_t gettid(void) { return (intptr_t)pthread_self(); } +++static intptr_t sys_gettid(void) { return (intptr_t)pthread_self(); } ++ ++ void gpr_log(const char* file, int line, gpr_log_severity severity, ++ const char* format, ...) { ++@@ -86,7 +86,7 @@ void gpr_default_log(gpr_log_func_args* args) { ++ char* prefix; ++ gpr_asprintf(&prefix, "%s%s.%09d %7" PRIdPTR " %s:%d]", ++gpr_log_severity_string(args->severity), time_buffer, ++- (int)(now.tv_nsec), gettid(), display_file, args->line); +++ (int)(now.tv_nsec), sys_gettid(), display_file, args->line); ++ ++ fprintf(stderr, "%-70s %s\n", prefix, args->message); ++ gpr_free(prefix); ++diff --git a/src/core/lib/iomgr/ev_epollex_linux.cc b/src/core/lib/iomgr/ev_epollex_linux.cc ++index 08116b3ab53..76f5984431
[arch-commits] Commit in tensorflow/repos (3 files)
Date: Sunday, December 8, 2019 @ 21:06:37 Author: kgizdov Revision: 536352 archrelease: copy trunk to community-staging-x86_64 Added: tensorflow/repos/community-staging-x86_64/ tensorflow/repos/community-staging-x86_64/Add-grpc-fix-for-gettid.patch (from rev 536351, tensorflow/trunk/Add-grpc-fix-for-gettid.patch) tensorflow/repos/community-staging-x86_64/PKGBUILD (from rev 536351, tensorflow/trunk/PKGBUILD) ---+ Add-grpc-fix-for-gettid.patch | 113 + PKGBUILD | 253 2 files changed, 366 insertions(+) Copied: tensorflow/repos/community-staging-x86_64/Add-grpc-fix-for-gettid.patch (from rev 536351, tensorflow/trunk/Add-grpc-fix-for-gettid.patch) === --- community-staging-x86_64/Add-grpc-fix-for-gettid.patch (rev 0) +++ community-staging-x86_64/Add-grpc-fix-for-gettid.patch 2019-12-08 21:06:37 UTC (rev 536352) @@ -0,0 +1,113 @@ +From e50d1fa554154b7e398ef7a0357f646e22cd51cf Mon Sep 17 00:00:00 2001 +From: Jianjun Liu +Date: Thu, 29 Aug 2019 14:56:13 +0800 +Subject: [PATCH] Add grpc fix for gettid + +Add gettid fix on gettid conflict because of glibc + +Signed-off-by: Jianjun Liu +--- + tensorflow/workspace.bzl | 1 + + third_party/Rename-gettid-functions.patch | 78 +++ + 2 files changed, 79 insertions(+) + create mode 100644 third_party/Rename-gettid-functions.patch + +diff --git a/tensorflow/workspace.bzl b/tensorflow/workspace.bzl +index 55d7eb93..33e86087 100755 +--- a/tensorflow/workspace.bzl b/tensorflow/workspace.bzl +@@ -486,6 +486,7 @@ def tf_workspace(path_prefix = "", tf_repo_name = ""): + # WARNING: make sure ncteisen@ and vpai@ are cc-ed on any CL to change the below rule + tf_http_archive( + name = "grpc", ++ patch_file = clean_dep("//third_party:Rename-gettid-functions.patch"), + sha256 = "67a6c26db56f345f7cee846e681db2c23f919eba46dd639b09462d1b6203d28c", + strip_prefix = "grpc-4566c2a29ebec0835643b972eb99f4306c4234a3", + system_build_file = clean_dep("//third_party/systemlibs:grpc.BUILD"), +diff --git a/third_party/Rename-gettid-functions.patch b/third_party/Rename-gettid-functions.patch +new file mode 100644 +index ..90bd9115 +--- /dev/null b/third_party/Rename-gettid-functions.patch +@@ -0,0 +1,78 @@ ++From d1d017390b799c59d6fdf7b8afa6136d218bdd61 Mon Sep 17 00:00:00 2001 ++From: Benjamin Peterson ++Date: Fri, 3 May 2019 08:11:00 -0700 ++Subject: [PATCH] Rename gettid() functions. ++ ++glibc 2.30 will declare its own gettid; see https://sourceware.org/git/?p=glibc.git;a=commit;h=1d0fc213824eaa2a8f8c4385daaa698ee8fb7c92. Rename the grpc versions to avoid naming conflicts. ++--- ++ src/core/lib/gpr/log_linux.cc | 4 ++-- ++ src/core/lib/gpr/log_posix.cc | 4 ++-- ++ src/core/lib/iomgr/ev_epollex_linux.cc | 4 ++-- ++ 3 files changed, 6 insertions(+), 6 deletions(-) ++ ++diff --git a/src/core/lib/gpr/log_linux.cc b/src/core/lib/gpr/log_linux.cc ++index 561276f0c20..8b597b4cf2f 100644 ++--- a/src/core/lib/gpr/log_linux.cc + b/src/core/lib/gpr/log_linux.cc ++@@ -40,7 +40,7 @@ ++ #include ++ #include ++ ++-static long gettid(void) { return syscall(__NR_gettid); } +++static long sys_gettid(void) { return syscall(__NR_gettid); } ++ ++ void gpr_log(const char* file, int line, gpr_log_severity severity, ++ const char* format, ...) { ++@@ -70,7 +70,7 @@ void gpr_default_log(gpr_log_func_args* args) { ++ gpr_timespec now = gpr_now(GPR_CLOCK_REALTIME); ++ struct tm tm; ++ static __thread long tid = 0; ++- if (tid == 0) tid = gettid(); +++ if (tid == 0) tid = sys_gettid(); ++ ++ timer = static_cast(now.tv_sec); ++ final_slash = strrchr(args->file, '/'); ++diff --git a/src/core/lib/gpr/log_posix.cc b/src/core/lib/gpr/log_posix.cc ++index b6edc14ab6b..2f7c6ce3760 100644 ++--- a/src/core/lib/gpr/log_posix.cc + b/src/core/lib/gpr/log_posix.cc ++@@ -31,7 +31,7 @@ ++ #include ++ #include ++ ++-static intptr_t gettid(void) { return (intptr_t)pthread_self(); } +++static intptr_t sys_gettid(void) { return (intptr_t)pthread_self(); } ++ ++ void gpr_log(const char* file, int line, gpr_log_severity severity, ++ const char* format, ...) { ++@@ -86,7 +86,7 @@ void gpr_default_log(gpr_log_func_args* args) { ++ char* prefix; ++ gpr_asprintf(&prefix, "%s%s.%09d %7" PRIdPTR " %s:%d]", ++gpr_log_severity_string(args->severity), time_buffer, ++- (int)(now.tv_nsec), gettid(), display_file, args->line); +++ (int)(now.tv_nsec), sys_gettid(), display_file, args->line); ++ ++ fprintf(stderr, "%-70s %s\n", prefix, args->message); ++ gpr_free(prefix); ++diff --git a/src/core/lib/iomgr/ev_epollex_linux.cc b/src/core/lib/iomgr/ev_epollex_linux.cc ++index 08116b3ab53..76f5984431
[arch-commits] Commit in tensorflow/repos (3 files)
Date: Tuesday, December 3, 2019 @ 09:13:43 Author: svenstaro Revision: 534930 archrelease: copy trunk to community-testing-x86_64 Added: tensorflow/repos/community-testing-x86_64/ tensorflow/repos/community-testing-x86_64/Add-grpc-fix-for-gettid.patch (from rev 534929, tensorflow/trunk/Add-grpc-fix-for-gettid.patch) tensorflow/repos/community-testing-x86_64/PKGBUILD (from rev 534929, tensorflow/trunk/PKGBUILD) ---+ Add-grpc-fix-for-gettid.patch | 113 + PKGBUILD | 253 2 files changed, 366 insertions(+) Copied: tensorflow/repos/community-testing-x86_64/Add-grpc-fix-for-gettid.patch (from rev 534929, tensorflow/trunk/Add-grpc-fix-for-gettid.patch) === --- community-testing-x86_64/Add-grpc-fix-for-gettid.patch (rev 0) +++ community-testing-x86_64/Add-grpc-fix-for-gettid.patch 2019-12-03 09:13:43 UTC (rev 534930) @@ -0,0 +1,113 @@ +From e50d1fa554154b7e398ef7a0357f646e22cd51cf Mon Sep 17 00:00:00 2001 +From: Jianjun Liu +Date: Thu, 29 Aug 2019 14:56:13 +0800 +Subject: [PATCH] Add grpc fix for gettid + +Add gettid fix on gettid conflict because of glibc + +Signed-off-by: Jianjun Liu +--- + tensorflow/workspace.bzl | 1 + + third_party/Rename-gettid-functions.patch | 78 +++ + 2 files changed, 79 insertions(+) + create mode 100644 third_party/Rename-gettid-functions.patch + +diff --git a/tensorflow/workspace.bzl b/tensorflow/workspace.bzl +index 55d7eb93..33e86087 100755 +--- a/tensorflow/workspace.bzl b/tensorflow/workspace.bzl +@@ -486,6 +486,7 @@ def tf_workspace(path_prefix = "", tf_repo_name = ""): + # WARNING: make sure ncteisen@ and vpai@ are cc-ed on any CL to change the below rule + tf_http_archive( + name = "grpc", ++ patch_file = clean_dep("//third_party:Rename-gettid-functions.patch"), + sha256 = "67a6c26db56f345f7cee846e681db2c23f919eba46dd639b09462d1b6203d28c", + strip_prefix = "grpc-4566c2a29ebec0835643b972eb99f4306c4234a3", + system_build_file = clean_dep("//third_party/systemlibs:grpc.BUILD"), +diff --git a/third_party/Rename-gettid-functions.patch b/third_party/Rename-gettid-functions.patch +new file mode 100644 +index ..90bd9115 +--- /dev/null b/third_party/Rename-gettid-functions.patch +@@ -0,0 +1,78 @@ ++From d1d017390b799c59d6fdf7b8afa6136d218bdd61 Mon Sep 17 00:00:00 2001 ++From: Benjamin Peterson ++Date: Fri, 3 May 2019 08:11:00 -0700 ++Subject: [PATCH] Rename gettid() functions. ++ ++glibc 2.30 will declare its own gettid; see https://sourceware.org/git/?p=glibc.git;a=commit;h=1d0fc213824eaa2a8f8c4385daaa698ee8fb7c92. Rename the grpc versions to avoid naming conflicts. ++--- ++ src/core/lib/gpr/log_linux.cc | 4 ++-- ++ src/core/lib/gpr/log_posix.cc | 4 ++-- ++ src/core/lib/iomgr/ev_epollex_linux.cc | 4 ++-- ++ 3 files changed, 6 insertions(+), 6 deletions(-) ++ ++diff --git a/src/core/lib/gpr/log_linux.cc b/src/core/lib/gpr/log_linux.cc ++index 561276f0c20..8b597b4cf2f 100644 ++--- a/src/core/lib/gpr/log_linux.cc + b/src/core/lib/gpr/log_linux.cc ++@@ -40,7 +40,7 @@ ++ #include ++ #include ++ ++-static long gettid(void) { return syscall(__NR_gettid); } +++static long sys_gettid(void) { return syscall(__NR_gettid); } ++ ++ void gpr_log(const char* file, int line, gpr_log_severity severity, ++ const char* format, ...) { ++@@ -70,7 +70,7 @@ void gpr_default_log(gpr_log_func_args* args) { ++ gpr_timespec now = gpr_now(GPR_CLOCK_REALTIME); ++ struct tm tm; ++ static __thread long tid = 0; ++- if (tid == 0) tid = gettid(); +++ if (tid == 0) tid = sys_gettid(); ++ ++ timer = static_cast(now.tv_sec); ++ final_slash = strrchr(args->file, '/'); ++diff --git a/src/core/lib/gpr/log_posix.cc b/src/core/lib/gpr/log_posix.cc ++index b6edc14ab6b..2f7c6ce3760 100644 ++--- a/src/core/lib/gpr/log_posix.cc + b/src/core/lib/gpr/log_posix.cc ++@@ -31,7 +31,7 @@ ++ #include ++ #include ++ ++-static intptr_t gettid(void) { return (intptr_t)pthread_self(); } +++static intptr_t sys_gettid(void) { return (intptr_t)pthread_self(); } ++ ++ void gpr_log(const char* file, int line, gpr_log_severity severity, ++ const char* format, ...) { ++@@ -86,7 +86,7 @@ void gpr_default_log(gpr_log_func_args* args) { ++ char* prefix; ++ gpr_asprintf(&prefix, "%s%s.%09d %7" PRIdPTR " %s:%d]", ++gpr_log_severity_string(args->severity), time_buffer, ++- (int)(now.tv_nsec), gettid(), display_file, args->line); +++ (int)(now.tv_nsec), sys_gettid(), display_file, args->line); ++ ++ fprintf(stderr, "%-70s %s\n", prefix, args->message); ++ gpr_free(prefix); ++diff --git a/src/core/lib/iomgr/ev_epollex_linux.cc b/src/core/lib/iomgr/ev_epollex_linux.cc ++index 08116b3ab53..76f5984
[arch-commits] Commit in tensorflow/repos (3 files)
Date: Sunday, May 20, 2018 @ 11:06:25 Author: svenstaro Revision: 325231 archrelease: copy trunk to community-testing-x86_64 Added: tensorflow/repos/community-testing-x86_64/ tensorflow/repos/community-testing-x86_64/17508.patch (from rev 325230, tensorflow/trunk/17508.patch) tensorflow/repos/community-testing-x86_64/PKGBUILD (from rev 325230, tensorflow/trunk/PKGBUILD) -+ 17508.patch | 28 +++ PKGBUILD| 221 ++ 2 files changed, 249 insertions(+) Copied: tensorflow/repos/community-testing-x86_64/17508.patch (from rev 325230, tensorflow/trunk/17508.patch) === --- community-testing-x86_64/17508.patch(rev 0) +++ community-testing-x86_64/17508.patch2018-05-20 11:06:25 UTC (rev 325231) @@ -0,0 +1,28 @@ +From 340327dc8cc637fef01e66f7dd7cae68ce259b94 Mon Sep 17 00:00:00 2001 +From: Yun Peng +Date: Wed, 7 Mar 2018 13:50:31 +0100 +Subject: [PATCH] jpeg.BUILD: Using --cpu instead of --android_cpu + +--- + third_party/jpeg/jpeg.BUILD | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/third_party/jpeg/jpeg.BUILD b/third_party/jpeg/jpeg.BUILD +index 87a23925c43..4418ac32fc4 100644 +--- a/third_party/jpeg/jpeg.BUILD b/third_party/jpeg/jpeg.BUILD +@@ -526,12 +526,12 @@ config_setting( + + config_setting( + name = "armeabi-v7a", +-values = {"android_cpu": "armeabi-v7a"}, ++values = {"cpu": "armeabi-v7a"}, + ) + + config_setting( + name = "arm64-v8a", +-values = {"android_cpu": "arm64-v8a"}, ++values = {"cpu": "arm64-v8a"}, + ) + + config_setting( Copied: tensorflow/repos/community-testing-x86_64/PKGBUILD (from rev 325230, tensorflow/trunk/PKGBUILD) === --- community-testing-x86_64/PKGBUILD (rev 0) +++ community-testing-x86_64/PKGBUILD 2018-05-20 11:06:25 UTC (rev 325231) @@ -0,0 +1,221 @@ +# Maintainer: Sven-Hendrik Haase +# Contributor: Adria Arrufat (archdria) +# Contributor: Thibault Lorrain (fredszaq) + +pkgbase=tensorflow +pkgname=(tensorflow tensorflow-opt tensorflow-cuda tensorflow-opt-cuda python-tensorflow python-tensorflow-opt python-tensorflow-cuda python-tensorflow-opt-cuda) +pkgver=1.8.0 +_pkgver=1.8.0 +pkgrel=2 +pkgdesc="Library for computation using data flow graphs for scalable machine learning" +url="https://www.tensorflow.org/"; +license=('APACHE') +arch=('x86_64') +makedepends=('bazel' 'python-numpy' 'cuda' 'nvidia-utils' + 'cudnn' 'python-pip' 'python-wheel' 'python-setuptools') +optdepends=('tensorboard: Tensorflow visualization toolkit') +source=("https://github.com/tensorflow/tensorflow/archive/v${_pkgver}.tar.gz";) +sha512sums=('7280e65d26fb3f15d95f7217ee3bc08d1424cd144cf25bf638fa114fa835b2505dfaf457c55700067d24f485b77120973d094ec568e6d1b1054857402f9c352d') + +prepare() { + cp -r tensorflow-${_pkgver} tensorflow-${_pkgver}-opt + cp -r tensorflow-${_pkgver} tensorflow-${_pkgver}-cuda + cp -r tensorflow-${_pkgver} tensorflow-${_pkgver}-opt-cuda + # These environment variables influence the behavior of the configure call below. + export PYTHON_BIN_PATH=/usr/bin/python + export USE_DEFAULT_PYTHON_LIB_PATH=1 + export TF_NEED_JEMALLOC=1 + export TF_NEED_KAFKA=0 + export TF_NEED_OPENCL_SYCL=0 + export TF_NEED_GCP=0 + export TF_NEED_HDFS=0 + export TF_NEED_S3=0 + export TF_ENABLE_XLA=1 + export TF_NEED_GDR=0 + export TF_NEED_VERBS=0 + export TF_NEED_OPENCL=0 + export TF_NEED_MPI=0 + export TF_NEED_TENSORRT=0 + export TF_SET_ANDROID_WORKSPACE=0 + export TF_DOWNLOAD_CLANG=0 + export TF_NCCL_VERSION=1.3 # configure.py: _DEFAULT_NCCL_VERSION +} + +build() { + cd ${srcdir}/tensorflow-${_pkgver} + export CC_OPT_FLAGS="-march=x86-64" + export TF_NEED_CUDA=0 + ./configure + bazel build --config=opt //tensorflow:libtensorflow.so //tensorflow/tools/pip_package:build_pip_package + bazel-bin/tensorflow/tools/pip_package/build_pip_package ${srcdir}/tmp + + cd ${srcdir}/tensorflow-${_pkgver}-cuda + export CC_OPT_FLAGS="-march=x86-64" + export TF_NEED_CUDA=1 + export GCC_HOST_COMPILER_PATH=/usr/bin/gcc-5 + export TF_CUDA_CLANG=0 + # export CLANG_CUDA_COMPILER_PATH=/usr/bin/clang + export CUDA_TOOLKIT_PATH=/opt/cuda + export TF_CUDA_VERSION=$($CUDA_TOOLKIT_PATH/bin/nvcc --version | sed -n 's/^.*release \(.*\),.*/\1/p') + export CUDNN_INSTALL_PATH=/opt/cuda + export TF_CUDNN_VERSION=$(sed -n 's/^#define CUDNN_MAJOR\s*\(.*\).*/\1/p' $CUDNN_INSTALL_PATH/include/cudnn.h) + export TF_CUDA_COMPUTE_CAPABILITIES=3.0,3.5,5.2,6.1,6.2,7.0 + ./configure + bazel build --cxxopt="-I/opt/cuda/include/crt" --config=opt --config=cuda //tensorflow:libtensorflow.so //tensorflow/tools/pip_package:build_pip_package + bazel-bin/tensorflow/tools/pip_package/build_pip_package ${srcdir}/tmpcuda + + cd ${srcdir}/tensorflow-${_pkg
[arch-commits] Commit in tensorflow/repos (3 files)
Date: Monday, May 7, 2018 @ 10:52:52 Author: svenstaro Revision: 319091 archrelease: copy trunk to community-staging-x86_64 Added: tensorflow/repos/community-staging-x86_64/ tensorflow/repos/community-staging-x86_64/17508.patch (from rev 319090, tensorflow/trunk/17508.patch) tensorflow/repos/community-staging-x86_64/PKGBUILD (from rev 319090, tensorflow/trunk/PKGBUILD) -+ 17508.patch | 28 +++ PKGBUILD| 221 ++ 2 files changed, 249 insertions(+) Copied: tensorflow/repos/community-staging-x86_64/17508.patch (from rev 319090, tensorflow/trunk/17508.patch) === --- community-staging-x86_64/17508.patch(rev 0) +++ community-staging-x86_64/17508.patch2018-05-07 10:52:52 UTC (rev 319091) @@ -0,0 +1,28 @@ +From 340327dc8cc637fef01e66f7dd7cae68ce259b94 Mon Sep 17 00:00:00 2001 +From: Yun Peng +Date: Wed, 7 Mar 2018 13:50:31 +0100 +Subject: [PATCH] jpeg.BUILD: Using --cpu instead of --android_cpu + +--- + third_party/jpeg/jpeg.BUILD | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/third_party/jpeg/jpeg.BUILD b/third_party/jpeg/jpeg.BUILD +index 87a23925c43..4418ac32fc4 100644 +--- a/third_party/jpeg/jpeg.BUILD b/third_party/jpeg/jpeg.BUILD +@@ -526,12 +526,12 @@ config_setting( + + config_setting( + name = "armeabi-v7a", +-values = {"android_cpu": "armeabi-v7a"}, ++values = {"cpu": "armeabi-v7a"}, + ) + + config_setting( + name = "arm64-v8a", +-values = {"android_cpu": "arm64-v8a"}, ++values = {"cpu": "arm64-v8a"}, + ) + + config_setting( Copied: tensorflow/repos/community-staging-x86_64/PKGBUILD (from rev 319090, tensorflow/trunk/PKGBUILD) === --- community-staging-x86_64/PKGBUILD (rev 0) +++ community-staging-x86_64/PKGBUILD 2018-05-07 10:52:52 UTC (rev 319091) @@ -0,0 +1,221 @@ +# Maintainer: Sven-Hendrik Haase +# Contributor: Adria Arrufat (archdria) +# Contributor: Thibault Lorrain (fredszaq) + +pkgbase=tensorflow +pkgname=(tensorflow tensorflow-opt tensorflow-cuda tensorflow-opt-cuda python-tensorflow python-tensorflow-opt python-tensorflow-cuda python-tensorflow-opt-cuda) +pkgver=1.8.0 +_pkgver=1.8.0 +pkgrel=1 +pkgdesc="Library for computation using data flow graphs for scalable machine learning" +url="https://www.tensorflow.org/"; +license=('APACHE') +arch=('x86_64') +makedepends=('bazel' 'python-numpy' 'cuda' 'nvidia-utils' + 'cudnn' 'python-pip' 'python-wheel' 'python-setuptools') +optdepends=('tensorboard: Tensorflow visualization toolkit') +source=("https://github.com/tensorflow/tensorflow/archive/v${_pkgver}.tar.gz";) +sha512sums=('7280e65d26fb3f15d95f7217ee3bc08d1424cd144cf25bf638fa114fa835b2505dfaf457c55700067d24f485b77120973d094ec568e6d1b1054857402f9c352d') + +prepare() { + cp -r tensorflow-${_pkgver} tensorflow-${_pkgver}-opt + cp -r tensorflow-${_pkgver} tensorflow-${_pkgver}-cuda + cp -r tensorflow-${_pkgver} tensorflow-${_pkgver}-opt-cuda + # These environment variables influence the behavior of the configure call below. + export PYTHON_BIN_PATH=/usr/bin/python + export USE_DEFAULT_PYTHON_LIB_PATH=1 + export TF_NEED_JEMALLOC=1 + export TF_NEED_KAFKA=0 + export TF_NEED_OPENCL_SYCL=0 + export TF_NEED_GCP=0 + export TF_NEED_HDFS=0 + export TF_NEED_S3=0 + export TF_ENABLE_XLA=1 + export TF_NEED_GDR=0 + export TF_NEED_VERBS=0 + export TF_NEED_OPENCL=0 + export TF_NEED_MPI=0 + export TF_NEED_TENSORRT=0 + export TF_SET_ANDROID_WORKSPACE=0 + export TF_DOWNLOAD_CLANG=0 + export TF_NCCL_VERSION=1.3 # configure.py: _DEFAULT_NCCL_VERSION +} + +build() { + cd ${srcdir}/tensorflow-${_pkgver} + export CC_OPT_FLAGS="-march=x86-64" + export TF_NEED_CUDA=0 + ./configure + bazel build --config=opt //tensorflow:libtensorflow.so //tensorflow/tools/pip_package:build_pip_package + bazel-bin/tensorflow/tools/pip_package/build_pip_package ${srcdir}/tmp + + cd ${srcdir}/tensorflow-${_pkgver}-cuda + export CC_OPT_FLAGS="-march=x86-64" + export TF_NEED_CUDA=1 + export GCC_HOST_COMPILER_PATH=/usr/bin/gcc-5 + export TF_CUDA_CLANG=0 + # export CLANG_CUDA_COMPILER_PATH=/usr/bin/clang + export CUDA_TOOLKIT_PATH=/opt/cuda + export TF_CUDA_VERSION=$($CUDA_TOOLKIT_PATH/bin/nvcc --version | sed -n 's/^.*release \(.*\),.*/\1/p') + export CUDNN_INSTALL_PATH=/opt/cuda + export TF_CUDNN_VERSION=$(sed -n 's/^#define CUDNN_MAJOR\s*\(.*\).*/\1/p' $CUDNN_INSTALL_PATH/include/cudnn.h) + export TF_CUDA_COMPUTE_CAPABILITIES=3.0,3.5,5.2,6.1,6.2,7.0 + ./configure + bazel build --cxxopt="-I/opt/cuda/include/crt" --config=opt --config=cuda //tensorflow:libtensorflow.so //tensorflow/tools/pip_package:build_pip_package + bazel-bin/tensorflow/tools/pip_package/build_pip_package ${srcdir}/tmpcuda + + cd ${srcdir}/tensorflow-${_pkgv