Source: htmldoc Version: 1.9.2-1 Tags: patch User: helm...@debian.org Usertags: rebootstrap
htmldoc fails to cross build from source, because it runs the built htmldoc and fails with an Exec format error. Now the interesting observation is that this is only needed for building the documentation. As it happens, the htmldoc source package nicely splits documentation into htmldoc-common, which happens to be an Architecture: all package. If we could somehow avoid building the doc/ subdirectory, that'd fix it. Indeed, this is doable as the attached patch demonstrates. I hope the patch is acceptable, but it does add some fragility. Please consider applying it. Oh and it actually makes htmldoc cross build successfully. Helmut
diff --minimal -Nru htmldoc-1.9.2/debian/changelog htmldoc-1.9.2/debian/changelog --- htmldoc-1.9.2/debian/changelog 2018-03-27 18:22:33.000000000 +0200 +++ htmldoc-1.9.2/debian/changelog 2018-04-02 17:06:01.000000000 +0200 @@ -1,3 +1,10 @@ +htmldoc (1.9.2-1.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Do not build documentation during arch-only build. (Closes: #-1) + + -- Helmut Grohne <hel...@subdivi.de> Mon, 02 Apr 2018 17:06:01 +0200 + htmldoc (1.9.2-1) unstable; urgency=medium * QA upload. diff --minimal -Nru htmldoc-1.9.2/debian/rules htmldoc-1.9.2/debian/rules --- htmldoc-1.9.2/debian/rules 2018-03-26 04:27:55.000000000 +0200 +++ htmldoc-1.9.2/debian/rules 2018-04-02 17:06:01.000000000 +0200 @@ -6,3 +6,14 @@ %: dh $@ + +# skip documentation in arch-only build +DO_PACKAGES = $(shell dh_listpackages) +DIRS=htmldoc $(if $(filter htmldoc-common,$(DO_PACKAGES)),doc) +INSTALLDIRS=fonts data desktop $(if $(filter htmldoc-common,$(DO_PACKAGES)),doc) htmldoc + +override_dh_auto_build: + dh_auto_build -- DIRS="$(DIRS)" + +override_dh_auto_install: + dh_auto_install -- DIRS="$(DIRS)" INSTALLDIRS="$(INSTALLDIRS)"