Source: llvmlite Version: 0.35.0-3 Tags: patch User: [email protected] Usertags: cross-satisfiability
llvmlite cannot be cross built from source, because its Build-Depends are not satisfiable. Instead of looking into such a difficult problem, I looked into easily droppable dependencies. Initially I just found that zlib1g-dev and libedit-dev are completely unused and can be dropped. A closer look revealed that the nodoc build profile is also kinda useless, because the same can be implemented by a proper arch/indep split moving nodoc dependencies to Build-Depends-Indep. Such dependencies automatically become irrelevant to cross building. What formerly was a nodoc build, now becomes an arch-only build. It also becomes a little simpler in the process. Please consider applying the attached patch. Helmut
diff --minimal -Nru llvmlite-0.35.0/debian/changelog llvmlite-0.35.0/debian/changelog --- llvmlite-0.35.0/debian/changelog 2021-01-20 19:30:15.000000000 +0100 +++ llvmlite-0.35.0/debian/changelog 2021-02-07 10:34:30.000000000 +0100 @@ -1,3 +1,14 @@ +llvmlite (0.35.0-3.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Reduce Build-Depends: (Closes: #-1) + + Drop unused zlib1g-dev and libedit-dev. + + Replace conditional dh --with sphinxdoc with a dh-sequence-sphinxdoc + dependency. + + Replace nodoc profile with an arch/indep split. + + -- Helmut Grohne <[email protected]> Sun, 07 Feb 2021 10:34:30 +0100 + llvmlite (0.35.0-3) unstable; urgency=medium * Team upload. diff --minimal -Nru llvmlite-0.35.0/debian/control llvmlite-0.35.0/debian/control --- llvmlite-0.35.0/debian/control 2021-01-20 19:30:02.000000000 +0100 +++ llvmlite-0.35.0/debian/control 2021-02-07 10:34:30.000000000 +0100 @@ -10,10 +10,10 @@ python3-all-dev, python3-setuptools, llvm-9-dev, - zlib1g-dev, - libedit-dev, - python3-sphinx <!nodoc>, - python3-sphinx-rtd-theme <!nodoc> +Build-Depends-Indep: + dh-sequence-sphinxdoc, + python3-sphinx, + python3-sphinx-rtd-theme, Standards-Version: 4.5.0 Homepage: http://llvmlite.pydata.org/ Vcs-Git: https://salsa.debian.org/pkg-llvm-team/llvmlite.git @@ -39,7 +39,6 @@ Package: llvmlite-doc Section: doc Architecture: all -Build-Profiles: <!nodoc> Depends: ${misc:Depends}, ${sphinxdoc:Depends} diff --minimal -Nru llvmlite-0.35.0/debian/rules llvmlite-0.35.0/debian/rules --- llvmlite-0.35.0/debian/rules 2021-01-20 09:30:57.000000000 +0100 +++ llvmlite-0.35.0/debian/rules 2021-02-07 10:34:30.000000000 +0100 @@ -7,11 +7,7 @@ export CXXFLAGS := $(shell DEB_CXXFLAGS_MAINT_APPEND=-fPIC dpkg-buildflags --get CXXFLAGS) %: -ifeq (,$(findstring nodoc, $(DEB_BUILD_PROFILES))) - dh $@ --with python3,sphinxdoc --buildsystem=pybuild -else dh $@ --with python3 --buildsystem=pybuild -endif override_dh_auto_test: # prevent tests break if armhf/armel is build for, see #917252 @@ -23,9 +19,9 @@ override_dh_installdocs: dh_installdocs -A README.rst -ifeq (,$(findstring nodoc, $(DEB_BUILD_OPTIONS))) + +execute_after_dh_installdocs-indep: http_proxy='127.0.0.1:9' sphinx-build -N -bhtml docs/source/ debian/llvmlite-doc/usr/share/doc/llvmlite-doc/html/ -endif override_dh_installchangelogs: dh_installchangelogs -A CHANGE_LOG

