[arch-commits] Commit in tensorflow/repos (3 files)

2020-07-10 Thread Sven-Hendrik Haase via arch-commits
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)

2020-03-23 Thread Sven-Hendrik Haase via arch-commits
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)

2020-01-21 Thread Konstantin Gizdov via arch-commits
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)

2019-12-08 Thread Konstantin Gizdov via arch-commits
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)

2019-12-03 Thread Sven-Hendrik Haase via arch-commits
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)

2018-05-20 Thread Sven-Hendrik Haase via arch-commits
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)

2018-05-07 Thread Sven-Hendrik Haase via arch-commits
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