[Debian-med-packaging] Bug#721780: htseq: FTBFS: dh_sphinxdoc: Sphinx documentation not found
Andreas Tille
andreas at an3as.eu
Thu Sep 5 06:27:04 UTC 2013
Hi Diane,
On Wed, Sep 04, 2013 at 03:03:49PM -0700, Diane Trout wrote:
> I did some investigation and I think I fixed the bug.
Great.
> The actual problem is that dh_sphinxdoc "doesn't fail silently when there are
> no docs". So when building a binary package, there are no html pages to
> install which causes dh_sphinxdoc to fail. When I was making the package I
> never tried running debuild -B so hadn't seen the problem.
I admit this check also does not belong to my standard procedure when
creating packages. It (obviously) is detected by the autobuilders and
is a quite rare case.
> I've moved the doc building commands around a bit, so the man pages are built
> for the binary package and the html pages are built for the -doc package.
Makes sense.
> The oddness of having a the .PHONY: clean is because there's a file named
> clean in the package, and without the .PHONY: declaration make thinks clean is
> up to date and thus never runs the commands.
I was less concerned about the .PHONY declaration but rather about the clean
target. When using dh you should rather use override_dh_clean as target.
> Also the strange http_proxy line came from
> https://wiki.debian.org/Python/LibraryStyleGuide
>
> Whoever wrote that wiki page recommended it to prevent silently downloading
> dependencies from PyPI. It should currently be safe, but its hard to know if
> in the future if upstream will add a dependency that gets automatically
> downloaded instead of added to the build-depends.
Uhmmm, that's my fault. If this is documented in the style guide this
is most probably tested and verified - so sorry for misleading you. I
simply assumed that this was some local setting at your side without
checking the docs. So I reverted my change. (git pull)
Could you please push your changes to fix the bug and reconsider the
override_dh_clean: target in favour of clean:? The later is not really
important if things work as expected. It is just a matter of style -
so feel free to insist on your way to do things if you like this more.
Kind regards
Andreas.
> > --- a/debian/rules
> > +++ b/debian/rules
> > @@ -25,10 +25,7 @@ override_dh_installdocs:
> > python setup.py build_sphinx -b man
> > dh_installdocs
> >
> > -clean:
> > +override_dh_clean:
> > make -C src clean
> > rm -rf dist build MANIFEST
> > dh_clean
> > -
> > -.PHONY: clean
> > -
>
>
--
http://fam-tille.de
More information about the Debian-med-packaging
mailing list