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>