Package: sagenb-export Version: 3.2-2 Severity: serious Tags: patch Justification: FTBFS User: ubuntu-de...@lists.ubuntu.com Usertags: origin-ubuntu artful ubuntu-patch
Dear Ximin, The sagenb-export package now fails to build in Ubuntu, because python3.5 has been removed from artful - python3-all now depends only on python3.6 - but debian/rules tries to run tox against python3.5. I've uploaded the attached patch to Ubuntu to correct this, by running tox only for the default python and python3 versions. A more complete fix might iterate over 'py3versions -s' and run tox for each, but that would require some dynamic mangling of tox.ini; so I think just testing against the current default should be sufficient for now. Since the python3.6 transition has begun in Debian and python3.5 will therefore be dropped from unstable fairly soon, I'm marking this bug as serious; but you can downgrade it in the short term if necessary, understanding that it will become serious again. Cheers, -- Steve Langasek Give me a lever long enough and a Free OS Debian Developer to set it on, and I can move the world. Ubuntu Developer http://www.debian.org/ slanga...@ubuntu.com vor...@debian.org
diff -Nru sagenb-export-3.2/debian/patches/python-versions-in-tox sagenb-export-3.2/debian/patches/python-versions-in-tox --- sagenb-export-3.2/debian/patches/python-versions-in-tox 1969-12-31 16:00:00.000000000 -0800 +++ sagenb-export-3.2/debian/patches/python-versions-in-tox 2017-08-21 17:34:22.000000000 -0700 @@ -0,0 +1,30 @@ +Description: test against the current python versions, not hard-coded ones + Upstream test suite is testing against python2.7 and python3.5 at + build-time. Fix this to test against 'python' and 'python3' to use + whatever the current Debian default is for this release, instead of + hard-coding a specific version number. +Author: Steve Langasek <steve.langa...@ubuntu.com> + +Index: sagenb-export-3.2/tox.ini +=================================================================== +--- sagenb-export-3.2.orig/tox.ini ++++ sagenb-export-3.2/tox.ini +@@ -1,12 +1,12 @@ + [tox] +-envlist = py27, py34 ++envlist = python, python3 + +-[testenv:py27] +-commands=python2.7 -m unittest discover ++[testenv:python] ++commands=python -m unittest discover + +-[testenv:py34] ++[testenv:py3.4] + commands=python3.4 -m unittest discover + +-[testenv:py35] +-commands=python3.5 -m unittest discover ++[testenv:python3] ++commands=python3 -m unittest discover + diff -Nru sagenb-export-3.2/debian/patches/series sagenb-export-3.2/debian/patches/series --- sagenb-export-3.2/debian/patches/series 1969-12-31 16:00:00.000000000 -0800 +++ sagenb-export-3.2/debian/patches/series 2017-08-21 17:32:40.000000000 -0700 @@ -0,0 +1 @@ +python-versions-in-tox diff -Nru sagenb-export-3.2/debian/rules sagenb-export-3.2/debian/rules --- sagenb-export-3.2/debian/rules 2017-08-16 12:39:30.000000000 -0700 +++ sagenb-export-3.2/debian/rules 2017-08-21 17:34:29.000000000 -0700 @@ -16,7 +16,7 @@ # PYTHONPATH=. http_proxy='127.0.0.1:9' sphinx-build -N -bhtml docs/ build/html # HTML generator # PYTHONPATH=. http_proxy='127.0.0.1:9' sphinx-build -N -bman docs/ build/man # Manpage generator -TOX_ENVLIST = py27,py35 +TOX_ENVLIST = python,python3 override_dh_auto_test: ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))