[Python-modules-team] Bug#830186: sphinx: intersphinx mapping extension causes network access during package builds

Dmitry Shachnev mitya57 at debian.org
Thu Jul 7 19:30:17 UTC 2016


Hi Chris,

On Thu, Jul 07, 2016 at 09:53:53AM +0200, Chris Lamb wrote:
> Hi,
>
> According to Debian Policy 4.9, packages may not attempt network
> access during the build. However, the intersphinx mapping extension
> causes attempted network access in almost all of Sphinx' reverse
> build- dependencies.
>
> (Note that the network access does not cause a FTBFS if internet is
> disabled, but it may cause a package to contain different contents
> and is thus non-reproducible.)
>
> I've filed this against Sphinx, but I think a fix will require at
> least two changes:
>
>  - A patch to Sphinx to disable network access based on some
>    flag/environment variable.
>
>  - dh-python (etc.) updated to set this specific flag.
>
> Filed as "serious" given that I could /technically/ file RC bugs
> against all of Sphinx's reverse dependencies but this seems less
> anti-social…

I agree that it is quite an unfortunate situation. I don't want to disable
intersphinx support by default because Sphinx can be used not only for
building other Debian packages: it will break other developers' workflow.

You say that we can read some flag set by dh-python. However, dh-python
(aka pybuild) already sets http{,s}_proxy environment variables which
disable network access for Sphinx. So packages using dh-python are already
safe.

The packages using intersphinx should be probably patched anyway to use
the distro provided inventory files, and I think it is the best solution we
have. Some examples:

http://sources.debian.net/src/psycopg2/2.6.1-1/debian/patches/local_inventory/
http://sources.debian.net/src/celery/3.1.23-4/debian/patches/intersphinx.patch/

So I am going to close this bug unless you can suggest anything better.

--
Dmitry Shachnev
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/python-modules-team/attachments/20160707/6ad8c042/attachment.sig>


More information about the Python-modules-team mailing list