Control: retitle -1 python-biomaj3 encoding issue during build
Control: tags -1 patch fixed-upstream
On Thu, Jun 29, 2017 at 09:35:46PM -0400, Scott Kitterman wrote:
> Package: src:python-biomaj3
> Version: 3.0.20-1
> Severity: serious
> Justification: fails to build from source (but built successfully in the past)
>
> Now FTBFS. See attached log.
>
> : pybuild base:184: python3.6 setup.py clean
> Traceback (most recent call last):
> File "setup.py", line 18, in <module>
> README = f.read()
> File "/usr/lib/python3.6/encodings/ascii.py", line 26, in decode
> return codecs.ascii_decode(input, self.errors)[0]
> UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 1781:
> ordinal not in range(128)
> E: pybuild pybuild:283: clean: plugin distutils failed with: exit code=1:
> python3.6 setup.py clean
> dh_auto_clean: pybuild --clean --test-nose -i python{version} -p 3.6 3.5
> returned exit code 13
> debian/rules:28: recipe for target 'clean' failed
That's actually unrelated to python3.6 - it already failed earlier with
python3.5 in reproducible builds and still builds for me with python3.6
in current unstable.
Upstream fix, also attached:
https://github.com/genouest/biomaj/commit/ad924e3306b6396aaca8741f6f016cc81c68d081
> Scott K
cu
Adrian
--
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed
>From ad924e3306b6396aaca8741f6f016cc81c68d081 Mon Sep 17 00:00:00 2001
From: Olivier Sallou <[email protected]>
Date: Mon, 10 Oct 2016 17:57:01 +0200
Subject: fix python3 encoding
---
setup.py | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/setup.py b/setup.py
index 5bc398e..c6278cd 100644
--- a/setup.py
+++ b/setup.py
@@ -14,10 +14,16 @@ class post_install(install):
SchemaVersion.migrate_pendings()
here = os.path.abspath(os.path.dirname(__file__))
-with open(os.path.join(here, 'README.md')) as f:
- README = f.read()
-with open(os.path.join(here, 'CHANGES.txt')) as f:
- CHANGES = f.read()
+try:
+ with open(os.path.join(here, 'README.md')) as f:
+ README = f.read()
+ with open(os.path.join(here, 'CHANGES.txt')) as f:
+ CHANGES = f.read()
+except UnicodeDecodeError:
+ with open(os.path.join(here, 'README.md'), encoding='utf-8') as f:
+ README = f.read()
+ with open(os.path.join(here, 'CHANGES.txt'), encoding='utf-8') as f:
+ CHANGES = f.read()
config = {
--
2.11.0