[debhelper-devel] Bug#836699: Add dh --with-indep, for sequence addons pulled in through Build-Depends-Indep

Anders Kaseorg andersk at mit.edu
Sun Sep 4 19:57:55 UTC 2016


Package: debhelper
Version: 9.20160814

It would be useful to have dh $@ --with-indep ADDON, an analogue of dh $@ 
--with ADDON that only loads the addon when Architecture: all packages are 
being built.

See https://bugs.debian.org/818115 for the full background, but the 
summary is that the multiarch interpreter problem prevents python-sphinx 
from satisfying build dependencies for cross builds, so it must used only 
for building Architecture: all packages and pulled in through 
Build-Depends-Indep: python-sphinx.  That means the sphinxdoc sequence 
addon cannot be used as dh $@ --with sphinxdoc, unless 
Debhelper::Sequence::sphinxdoc is pulled in separately through

  Build-Depends-Indep: python-sphinx
  Build-Depends: sphinx-common

or the rules file goes through other contortions such as

  %-arch:
          dh $@
  %:
          dh $@ --with sphinxdoc

Because of this complexity, the doxygen maintainer has been reluctant to 
provide a corresponding doxygen sequence addon, and instead requires 
dh_doxygen to be called in an override target for specific packages 
(https://bugs.debian.org/799543).

If we could write

  %:
          dh $@ --with-indep sphinxdoc

such that dh_sphinxdoc -i is called after dh_installdocs when 
Architecture: all packages are built, and Debhelper::Sequence::sphinxdoc 
is not loaded when they are not, the complexity would be alleviated.

Anders




More information about the debhelper-devel mailing list