Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 13 Feb 2014 17:45:00 +0400
From:      Ruslan Makhmatkhanov <cvs-src@yandex.ru>
To:        koobs@FreeBSD.org, python@FreeBSD.org
Cc:        Scott Sturdivant <scott.sturdivant@gmail.com>
Subject:   Re: HEADS-UP and RFC - Adding setuptools as default RUN_DEPENDS
Message-ID:  <52FCCC5C.6050804@yandex.ru>
In-Reply-To: <52FC7E4E.4020801@FreeBSD.org>
References:  <52FC7E4E.4020801@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help

Kubilay Kocak wrote on 13.02.2014 12:11:
> Two days ago I updated virtualenv, transitioning it away from the
> deprecated USE_PYDISTUTILS=easy_install to USE_PYDISTUTILS=yes as many
> other ports have recently.
>
> I thought nothing of it until the following report by Scott (cc'd):
>
> http://lists.freebsd.org/pipermail/freebsd-python/2014-February/006592.html
>
> The summary of that thread is:
>
> a) Any python software that uses *console_scripts* needs the
> pkg_resources module from setuptools at run time. This basically means
> anything that installs a CLI utility.
>
> b) Package-only users don't get setuptools installed when they install
> the packages of the above ports, because =yes *doesnt* set a RUN_DEPENDS
> on it.
>
> This breaks console script invocation, with the following error:
>
> Traceback (most recent call last):
>    File "/usr/local/bin/<script-name>", line 5, in <module>
>      from pkg_resources import load_entry_point
> ImportError: No module named pkg_resources
>
> Reproduction steps are:
>
> 1) Install port or package that uses console_scripts
> 2) If you installed the package, run the console script
> 3) If you installed the port
> 3.1) Run the console script
> 3.2) Remove py-setuptools
> 3.3) Run the console script again
>
> Reproduced with: py-virtualenv (`virtualenv`), py-tox (`tox`) and
> py-nose (`nosetests`)
>
> We (python@) have now standardised on a consistent installation pattern
> for all python software, whether pure-distutils or setuptools based, and
> there are run-time requirements that are currently not being satisfied.
>
> Attached is a patch moving RUN_DEPENDS+=setuptools from the
> =easy_install only case, to the default case.
>
> Patch review requested, other comments welcome.
>
> ./koobs

Speaking of myself, things are ok with this change.

-- 
Regards,
Ruslan

T.O.S. Of Reality



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?52FCCC5C.6050804>