#1012543 debhelper: setting HOME/XDG* for {override,execute_{before,after}}_dh_auto_*

#1012543#5
Date:
2022-06-08 22:05:22 UTC
From:
To:
Hi,

I just encountered again the execute_after_dh_auto_build-indep target in
src:pyopencl which builds the documentation and therefore indirectly calls
sphinx which insists on having a writable home directory ...

It would be great if debhelper could make the writable temporary HOME
that is used for the dh_auto_* commands available to the corresponding
override_dh_auto_* and execute_before/after_dh_auto_* targets. too.


Andreas

#1012543#10
Date:
2022-06-09 05:36:56 UTC
From:
To:
Andreas Beckmann:

Hi Andreas,

This is already available in compat 13.

Thanks,
~Niels

#1012543#15
Date:
2022-06-09 21:22:29 UTC
From:
To:
Control: reopen -1

Nope. It's only available for stuff executed from dh_auto_*,
not for stuff executed from debian/rules (and not being an dh_auto_* command).

Output from 13.3.3~bpo10+1:

$ debian/rules build
dh build
   dh_update_autotools_config
   dh_autoreconf
   debian/rules override_dh_auto_configure
make[1]: Entering directory '/srv/packaging/deb-src/1012543/pkg-1'
echo "HOME=$HOME"
HOME=/home/anbe
dh_auto_configure
        ./configure --build=x86_64-linux-gnu --prefix=/usr --includedir=\${prefix}/include --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir=\${prefix}/lib/x86_64-linux-gnu --runstatedir=/run --disable-maintainer-mode --disable-dependency-tracking
+ echo HOME=/srv/packaging/deb-src/1012543/pkg-1/debian/.debhelper/generated/_source/home
HOME=/srv/packaging/deb-src/1012543/pkg-1/debian/.debhelper/generated/_source/home
make[1]: Leaving directory '/srv/packaging/deb-src/1012543/pkg-1'
   debian/rules execute_before_dh_auto_build
make[1]: Entering directory '/srv/packaging/deb-src/1012543/pkg-1'
echo "HOME=$HOME"
HOME=/home/anbe
make[1]: Leaving directory '/srv/packaging/deb-src/1012543/pkg-1'
   dh_auto_build
        make -j1
make[1]: Entering directory '/srv/packaging/deb-src/1012543/pkg-1'
echo "HOME=/srv/packaging/deb-src/1012543/pkg-1/debian/.debhelper/generated/_source/home"
HOME=/srv/packaging/deb-src/1012543/pkg-1/debian/.debhelper/generated/_source/home
make[1]: Leaving directory '/srv/packaging/deb-src/1012543/pkg-1'
   debian/rules execute_after_dh_auto_build-arch
make[1]: Entering directory '/srv/packaging/deb-src/1012543/pkg-1'
echo "HOME=$HOME"
HOME=/home/anbe
make[1]: Leaving directory '/srv/packaging/deb-src/1012543/pkg-1'
   dh_auto_test
   create-stamp debian/debhelper-build-stamp


Andreas