[arch-commits] Commit in tensorflow/trunk (15229.patch PKGBUILD)

Sven-Hendrik Haase svenstaro at archlinux.org
Sun Jan 28 14:58:52 UTC 2018


    Date: Sunday, January 28, 2018 @ 14:58:51
  Author: svenstaro
Revision: 287617

upgpkg: tensorflow 1.5.0-1

Added:
  tensorflow/trunk/15229.patch
Modified:
  tensorflow/trunk/PKGBUILD

-------------+
 15229.patch |   37 +++++++++++++++++++++++++++++++++++++
 PKGBUILD    |   17 ++++++++++++-----
 2 files changed, 49 insertions(+), 5 deletions(-)

Added: 15229.patch
===================================================================
--- 15229.patch	                        (rev 0)
+++ 15229.patch	2018-01-28 14:58:51 UTC (rev 287617)
@@ -0,0 +1,37 @@
+From d4c33cfc944cbcac7a31811ba8f86448d8cc2e23 Mon Sep 17 00:00:00 2001
+From: Anush Elangovan <anush at nod-labs.com>
+Date: Fri, 8 Dec 2017 20:48:23 -0800
+Subject: [PATCH] [XLA] Fix XLA/tfcompile compile error on OSX
+
+This fixes issue #15196
+
+kernel_support_library.cc:99:5: error: no matching function
+for call to 'transform' std::transform(function->arg_begin(),..
+
+TEST=build tfcompile on OSX (also requires PR#14893)
+---
+ .../compiler/xla/service/llvm_ir/kernel_support_library.cc    | 11 +++++++++--
+ 1 file changed, 9 insertions(+), 2 deletions(-)
+
+diff --git a/tensorflow/compiler/xla/service/llvm_ir/kernel_support_library.cc b/tensorflow/compiler/xla/service/llvm_ir/kernel_support_library.cc
+index 5f6f9810c3a..23d2d4e87d2 100644
+--- a/tensorflow/compiler/xla/service/llvm_ir/kernel_support_library.cc
++++ b/tensorflow/compiler/xla/service/llvm_ir/kernel_support_library.cc
+@@ -111,8 +111,15 @@ void KernelSupportLibrary::EmitAndCallOutlinedKernel(
+     ir_builder->SetInsertPoint(return_inst);
+ 
+     std::vector<llvm::Value*> arg_values;
+-    std::transform(function->arg_begin(), function->arg_end(),
+-                   std::back_inserter(arg_values), std::addressof<llvm::Value>);
++    /*
++     * clang on OSX doesn't like std::transform or range for loop here.
++     * See https://github.com/tensorflow/tensorflow/issues/15196
++     */
++    for (llvm::Function::arg_iterator arg = function->arg_begin(),
++                                      arg_e = function->arg_end();
++         arg != arg_e; ++arg) {
++      arg_values.push_back(arg);
++    }
+     if (null_arg_idx != -1) {
+       arg_values.insert(arg_values.begin() + null_arg_idx, nullptr);
+     }

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2018-01-28 14:46:20 UTC (rev 287616)
+++ PKGBUILD	2018-01-28 14:58:51 UTC (rev 287617)
@@ -14,13 +14,18 @@
 makedepends=('bazel' 'python-numpy' 'gcc6' '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=('63240d72b9946db29279800b1081adc4cc08b6cd7dc35155a529cc335bfc1dd16fb525fb6047f6cc0dcec547a54e7e100698a176ee93f5633965cfab2a8ad9eb')
+source=("https://github.com/tensorflow/tensorflow/archive/v${_pkgver}.tar.gz"
+        15229.patch)
+sha512sums=('63240d72b9946db29279800b1081adc4cc08b6cd7dc35155a529cc335bfc1dd16fb525fb6047f6cc0dcec547a54e7e100698a176ee93f5633965cfab2a8ad9eb'
+            '3fa052354c1b351430c2a36fa152b50802d8b46a5b22fbf427ba2589932e1ad83ee51f4e1ab1d641b1755ded46b5201f5e0d26b382e2aca72baa63567356a85f')
 
 prepare() {
-  # Trick tensorflow into not building Android
-  echo "android_sdk_repository" > tensorflow-${_pkgver}/WORKSPACE
+  # Trick tensorflow into not building Android. The env var
+  # TF_SET_ANDROID_WORKSPACE does not work for some reason.
+  sed -i "s/if workspace_has_any_android_rule()/if True/g" tensorflow-${_pkgver}/configure.py
 
+  patch -Np1 -d tensorflow-${_pkgver} -i ${srcdir}/15229.patch
+
   cp -r tensorflow-${_pkgver} tensorflow-${_pkgver}-opt
   cp -r tensorflow-${_pkgver} tensorflow-${_pkgver}-cuda
   cp -r tensorflow-${_pkgver} tensorflow-${_pkgver}-opt-cuda
@@ -37,6 +42,8 @@
   export TF_NEED_VERBS=0
   export TF_NEED_OPENCL=0
   export TF_NEED_MPI=0
+  # This should work, but doesn't:
+  # export TF_SET_ANDROID_WORKSPACE=0
 }
 
 build() {
@@ -45,7 +52,7 @@
   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_09_fix}
+  bazel build --config=opt //tensorflow:libtensorflow.so //tensorflow/tools/pip_package:build_pip_package # ${_bazel_09_fix}
   bazel-bin/tensorflow/tools/pip_package/build_pip_package ${srcdir}/tmp
 
   cd ${srcdir}/tensorflow-${_pkgver}-cuda



More information about the arch-commits mailing list