Bug#817033: FTBFS randomly. Missing build-depends on python-matplotlib
Santiago Vila
sanvila at debian.org
Sat Apr 2 19:37:15 UTC 2016
retitle 817033 sumo: FTBFS randomly. Missing build-depends on python-matplotlib
user sanvila at debian.org
usertags 817033 - binary-indep
severity 817033 serious
tags 817033 + patch
thanks
Dear maintainer: Because this error happens in the build stage, not in
the package creation stage, this is not really a "FTBFS when using
dpkg-buildpackage -A" bug, but a normal FTBFS bug. I'm therefore
raising the severity accordingly.
There are actually two different bugs here. One of them is that some
documentation seems to require the matplotlib library being present
to be built.
The other is that the Makefile does not properly check for errors.
This is a violation of Policy 4.6, "Error trapping in makefiles".
I believe the attached patch might fix both bugs, but I have not
tested it. Please give it a try.
BTW: You might want to forward this bug upstream as it is an upstream bug
in the Makefile.
Thanks.
-------------- next part --------------
diff --git a/Makefile.am b/Makefile.am
index 9eb89c2..38be892 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -7,10 +7,7 @@ doc: pydoc doxygen userdoc javadoc
pydoc:
rm -rf docs/pydoc
mkdir docs/pydoc
- cd docs/pydoc && \
- for i in `find ../../tools/traci ../../tools/sumolib -name "*.py" -not -executable | sed 's,../../tools/,,;s,/,.,g;s,.py,,;s,.__init__,,'`; do \
- PYTHONPATH="../../tools" python -c "import $$i, pydoc; pydoc.writedoc($$i)"; \
- done
+ cd docs/pydoc && sh ../../mk-pydoc
doxygen:
rm -rf docs/doxygen
diff --git a/debian/control b/debian/control
index fe25e87..ae31a21 100644
--- a/debian/control
+++ b/debian/control
@@ -19,7 +19,8 @@ Build-Depends: autotools-dev,
libxerces-c-dev,
libxrandr-dev
Build-Depends-Indep: doxygen,
- python
+ python,
+ python-matplotlib
Standards-Version: 3.9.6
Vcs-Browser: https://anonscm.debian.org/cgit/debian-science/packages/sumo.git
Vcs-Git: git://anonscm.debian.org/debian-science/packages/sumo.git
diff --git a/mk-pydoc b/mk-pydoc
new file mode 100644
index 0000000..739e3e0
--- /dev/null
+++ b/mk-pydoc
@@ -0,0 +1,5 @@
+#!/bin/sh
+set -e
+for i in `find ../../tools/traci ../../tools/sumolib -name "*.py" -not -executable | sed 's,../../tools/,,;s,/,.,g;s,.py,,;s,.__init__,,'`; do
+ PYTHONPATH="../../tools" python -c "import $i, pydoc; pydoc.writedoc($i)"
+done
More information about the debian-science-maintainers
mailing list