[arch-commits] Commit in tensorflow/trunk (33953.patch PKGBUILD)
Sven-Hendrik Haase
svenstaro at archlinux.org
Mon Nov 18 06:06:05 UTC 2019
Date: Monday, November 18, 2019 @ 06:06:05
Author: svenstaro
Revision: 530278
upgpkg: tensorflow 2.0.0-5
Added:
tensorflow/trunk/33953.patch
Modified:
tensorflow/trunk/PKGBUILD
-------------+
33953.patch | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
PKGBUILD | 11 +++++---
2 files changed, 81 insertions(+), 4 deletions(-)
Added: 33953.patch
===================================================================
--- 33953.patch (rev 0)
+++ 33953.patch 2019-11-18 06:06:05 UTC (rev 530278)
@@ -0,0 +1,74 @@
+From ea3063c929c69f738bf65bc99dad1159803e772f Mon Sep 17 00:00:00 2001
+From: Yong Tang <yong.tang.github at outlook.com>
+Date: Sun, 3 Nov 2019 19:52:04 +0000
+Subject: [PATCH 1/2] Fix TensorFlow on Python 3.8 logger issue
+
+This fix tries to address the issue raised in 33799
+where running tensorflow on python 3.8 (Ubuntu 18.04)
+raised the following error:
+```
+TypeError: _logger_find_caller() takes from 0 to 1 positional arguments but 2 were given
+```
+
+The issue was that findCaller changed in Python 3.8
+
+This PR fixes the issue.
+
+This PR fixes 33799
+
+Signed-off-by: Yong Tang <yong.tang.github at outlook.com>
+---
+ tensorflow/python/platform/tf_logging.py | 13 +++++++++++--
+ 1 file changed, 11 insertions(+), 2 deletions(-)
+
+diff --git a/tensorflow/python/platform/tf_logging.py b/tensorflow/python/platform/tf_logging.py
+index 86a4957c9da6..a397393e7f7e 100644
+--- a/tensorflow/python/platform/tf_logging.py
++++ b/tensorflow/python/platform/tf_logging.py
+@@ -57,9 +57,18 @@ def _get_caller(offset=3):
+ f = f.f_back
+ return None, None
+
+-
+ # The definition of `findCaller` changed in Python 3.2
+-if _sys.version_info.major >= 3 and _sys.version_info.minor >= 2:
++if _sys.version_info.major >= 3 and _sys.version_info.minor >= 8:
++ def _logger_find_caller(stack_info=False, stacklevel=1): # pylint: disable=g-wrong-blank-lines
++ code, frame = _get_caller(4)
++ sinfo = None
++ if stack_info:
++ sinfo = '\n'.join(_traceback.format_stack())
++ if code:
++ return (code.co_filename, frame.f_lineno, code.co_name, sinfo)
++ else:
++ return '(unknown file)', 0, '(unknown function)', sinfo
++elif _sys.version_info.major >= 3 and _sys.version_info.minor >= 2:
+ def _logger_find_caller(stack_info=False): # pylint: disable=g-wrong-blank-lines
+ code, frame = _get_caller(4)
+ sinfo = None
+
+From 507d1888156ec7c13d61c50c7a440abc86b3b48b Mon Sep 17 00:00:00 2001
+From: Yong Tang <yong.tang.github at outlook.com>
+Date: Sun, 3 Nov 2019 19:54:20 +0000
+Subject: [PATCH 2/2] Update comment explaining python 3.8 change for
+ findCaller
+
+Signed-off-by: Yong Tang <yong.tang.github at outlook.com>
+---
+ tensorflow/python/platform/tf_logging.py | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/tensorflow/python/platform/tf_logging.py b/tensorflow/python/platform/tf_logging.py
+index a397393e7f7e..7c307b1f0a72 100644
+--- a/tensorflow/python/platform/tf_logging.py
++++ b/tensorflow/python/platform/tf_logging.py
+@@ -57,7 +57,8 @@ def _get_caller(offset=3):
+ f = f.f_back
+ return None, None
+
+-# The definition of `findCaller` changed in Python 3.2
++# The definition of `findCaller` changed in Python 3.2,
++# and further changed in Python 3.8
+ if _sys.version_info.major >= 3 and _sys.version_info.minor >= 8:
+ def _logger_find_caller(stack_info=False, stacklevel=1): # pylint: disable=g-wrong-blank-lines
+ code, frame = _get_caller(4)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2019-11-18 05:15:37 UTC (rev 530277)
+++ PKGBUILD 2019-11-18 06:06:05 UTC (rev 530278)
@@ -1,5 +1,5 @@
# Maintainer: Sven-Hendrik Haase <svenstaro at gmail.com>
-# Co-Maintainer: Konstantin Gizdov (kgizdov) <arch at kge.pw>
+# Maintainer: Konstantin Gizdov (kgizdov) <arch at kge.pw>
# Contributor: Adria Arrufat (archdria) <adria.arrufat+AUR at protonmail.ch>
# Contributor: Thibault Lorrain (fredszaq) <fredszaq at gmail.com>
@@ -7,7 +7,7 @@
pkgname=(tensorflow tensorflow-opt tensorflow-cuda tensorflow-opt-cuda python-tensorflow python-tensorflow-opt python-tensorflow-cuda python-tensorflow-opt-cuda)
pkgver=2.0.0
_pkgver=2.0.0
-pkgrel=4
+pkgrel=5
pkgdesc="Library for computation using data flow graphs for scalable machine learning"
url="https://www.tensorflow.org/"
license=('APACHE')
@@ -20,10 +20,12 @@
'python-pasta: tf_upgrade_v2 tool')
source=("https://github.com/tensorflow/tensorflow/archive/v${_pkgver}.tar.gz"
'python-3.8.patch'
- 'glibc-2.30.patch')
+ 'glibc-2.30.patch'
+ '33953.patch')
sha512sums=('c3a2cb9673d2ade8e83961f7d944165123d0e4d94e6ca4d8fdee4f02f536893b879bbbf78d3ad5e557467b58f97f7194f2d9cfc64d7d05540969be732070eecc'
'ef06196f1a7f5a4dff4d83916566dae8f2f2c2993ddcd40017583020dd9bfc73ef426c45b0cc5630d1dd53321b99736f2c60b37bb9370be02174c1209e041ffb'
- 'a9345b7206e9f8ae9fc33987997808dcdeaf3e4c05caf40785bba2a9ef2292e20046bfd54ce05fee2ccd11ded9d8e918b2a131d830a7e238406e6ddf222e830e')
+ 'a9345b7206e9f8ae9fc33987997808dcdeaf3e4c05caf40785bba2a9ef2292e20046bfd54ce05fee2ccd11ded9d8e918b2a131d830a7e238406e6ddf222e830e'
+ 'ad06e7553e1a6961ac53eed626c8a390c5dc8967cb172cc07ccc45e4ccef495c15e4a273c469df957a0971c64d9585b3493ff74e863a4f6f53a1e1f676b45870')
get_pyver () {
python -c 'import sys; print(str(sys.version_info[0]) + "." + str(sys.version_info[1]))'
@@ -32,6 +34,7 @@
prepare() {
patch -Np1 -d tensorflow-${_pkgver} <python-3.8.patch
patch -Np1 -d tensorflow-${_pkgver} <glibc-2.30.patch
+ patch -Np1 -d tensorflow-${_pkgver} <33953.patch
cp -r tensorflow-${_pkgver} tensorflow-${_pkgver}-opt
cp -r tensorflow-${_pkgver} tensorflow-${_pkgver}-cuda
More information about the arch-commits
mailing list