On Sun, Dec 18, 2016 at 05:03:10PM +0100, Alberto Caso wrote: > On Sat, 2016-12-17 at 21:14 +0100, Andreas Tille wrote: > > Unfortunately I have severe trouble to stop the build system from > > always trying pyversions instead of py3versions. For instance I > > injected > > > > override_dh_auto_build: > > # No idea why this would call > > # python setup.py build --force > > # without this override > > python3 setup.py build --force > > > > into d/rules - otherwise I get: > > > > dh_auto_build > > Can't exec "pyversions": No such file or directory at > > /usr/share/perl5/Debian/Debhelper/Buildsystem/python_distutils.pm > > line 121. > > dh_auto_build: failed to run pyversions > > > I could not reproduce the behavior you describe. Maybe your environment > is messed?
I created a fresh sudo cowbuilder --create and the issue remains. :-( > Here is what I get after removing your overrides (for full log see the > attached file): > > [...] > dh_auto_build -O--buildsystem=pybuild > I: pybuild base:184: /usr/bin/python3 setup.py build > running build > running build_py > creating /tmp/molar/openmolar/.pybuild/pythonX.Y_3.5/build/openmolar > [...] > > That's inside a debootstrapped sid chroot with only the package build > dependencies installed (no pyversions and no Python < 3 components > installed), Hmmm, that's really strange. > but I get the same results in my Stretch machine with both > Python 3 and Python 2 installed (and both pyversions and py3versions > commands available). > > The build does fail in the tests phase, but I does not look related to > what you are experiencing. Instead it seems to need running setup.py > makeuis in the build process. > ... > ====================================================================== > ERROR: openmolar.qt4gui (unittest.loader._FailedTest) > ---------------------------------------------------------------------- > ImportError: Failed to import test module: openmolar.qt4gui > Traceback (most recent call last): > File > "/tmp/molar/openmolar/.pybuild/pythonX.Y_3.5/build/openmolar/qt4gui/__init__.py", > line 30, in <module> > from openmolar.qt4gui import resources_rc > ImportError: cannot import name 'resources_rc' > > During handling of the above exception, another exception occurred: > > Traceback (most recent call last): > File "/usr/lib/python3.5/unittest/loader.py", line 462, in _find_test_path > package = self._get_module_from_name(name) > File "/usr/lib/python3.5/unittest/loader.py", line 369, in > _get_module_from_name > __import__(name) > File > "/tmp/molar/openmolar/.pybuild/pythonX.Y_3.5/build/openmolar/qt4gui/__init__.py", > line 34, in <module> > sys.exit("openmolar is not properly built") > SystemExit: openmolar is not properly built > > > ---------------------------------------------------------------------- > Ran 1 test in 0.000s > > FAILED (errors=1) > E: pybuild pybuild:276: test: plugin distutils failed with: exit code=1: cd > /tmp/molar/openmolar/.pybuild/pythonX.Y_3.5/build; python3.5 -m unittest > discover -v I confirm that when using my crude overrides I get the same issue - but my plan was to takle the stupid nuisance first. I guess this is something that will not make it into Stretch - several more important stuff is on my desk for the moment ... Thanks for checking anyway Andreas. -- http://fam-tille.de