[Buildroot] [PATCH 1/8] python-pyasn: switch to setuptools instead of distutils

Yegor Yefremov yegorslists at googlemail.com
Thu Jul 13 08:23:45 UTC 2017


On Wed, Jul 12, 2017 at 6:27 PM, Thomas Petazzoni
<thomas.petazzoni at free-electrons.com> wrote:
> python-pyasn can use setuptools instead of distutils, and using
> setuptools is generally preferred.
>
> In addition, using setuptools allows to make sure the package will
> continue to build when we will adjust the PYTHONPATH variable to no
> longer point to target Python modules. Without such a change to
> setuptools, the build would fail with:
>
> =====================================================================
> running install
> Checking .pth file support in /home/test/buildroot/output/target/usr/lib/python2.7/site-packages/
> /home/test/buildroot/output/host/bin/python -E -c pass
> TEST FAILED: /home/test/buildroot/output/target/usr/lib/python2.7/site-packages/ does NOT support .pth files
> error: bad install directory or PYTHONPATH
>
> You are attempting to install a package to a directory that is not
> on PYTHONPATH and which Python does not read ".pth" files from.  The
> installation directory you specified (via --install-dir, --prefix, or
> the distutils default setting) was:
>
>     /home/test/buildroot/output/target/usr/lib/python2.7/site-packages/
>
> and your PYTHONPATH environment variable currently contains:
>
>     '/home/test/buildroot/output/target/usr/lib/python2.7/sysconfigdata/'
>
> Here are some of your options for correcting the problem:
>
> * You can choose a different installation directory, i.e., one that is
>   on PYTHONPATH or supports .pth files
>
> * You can add the installation directory to the PYTHONPATH environment
>   variable.  (It must then also be on PYTHONPATH whenever you run
>   Python and want to use the package(s) you are installing.)
>
> * You can set up the installation directory to support ".pth" files by
>   using one of the approaches described here:
>
>   https://setuptools.readthedocs.io/en/latest/easy_install.html#custom-installation-locations
> =====================================================================
>
> Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>

Reviewed-by: Yegor Yefremov <yegorslists at googlemail.com>

> ---
>  package/python-pyasn/python-pyasn.mk | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/package/python-pyasn/python-pyasn.mk b/package/python-pyasn/python-pyasn.mk
> index 255341f..f34520f 100644
> --- a/package/python-pyasn/python-pyasn.mk
> +++ b/package/python-pyasn/python-pyasn.mk
> @@ -9,6 +9,6 @@ PYTHON_PYASN_SOURCE = pyasn1-$(PYTHON_PYASN_VERSION).tar.gz
>  PYTHON_PYASN_SITE = https://pypi.python.org/packages/source/p/pyasn1
>  PYTHON_PYASN_LICENSE = BSD-2-Clause
>  PYTHON_PYASN_LICENSE_FILES = LICENSE.txt
> -PYTHON_PYASN_SETUP_TYPE = distutils
> +PYTHON_PYASN_SETUP_TYPE = setuptools
>
>  $(eval $(python-package))
> --
> 2.9.4
>


More information about the buildroot mailing list