K 10 svn:author V 5 koobs K 8 svn:date V 27 2014-02-16T14:48:38.681816Z K 7 svn:log V 1594 MFH: r344573 Any python package that uses console_scripts in setup.py needs the pkg_resources module from setuptools at run time. This generally means anything that installs a CLI utility. Package-only users do not get setuptools installed when they install the packages of these ports currently, because USE_PYDISTUTILS=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/", line 5, in from pkg_resources import load_entry_point ImportError: No module named pkg_resources The FreeBSD Python team has recently standardised on a consistent installation pattern for all python software, whether pure-distutils or setuptools based, and this run-time requirement is currently not being satisfied, breaking ports that use that functionality. This commit moves RUN_DEPENDS+=setuptools from the =easy_install *only* case, to the default case. This does mean that py27-setuptools and py33-setuptools cannot be installed concurrently, precluding dual stack Python installations. The FreeBSD Python team is working hard towards a future where multiple python and packages versions *can* be installed concurrently, but it is not explicitly supported in the current state. Improvements to FreeBSD's ports and package frameworks will help achieve that goal. [1] http://lists.freebsd.org/pipermail/freebsd-python/2014-February/006592.html [2] http://lists.freebsd.org/pipermail/freebsd-python/2014-February/006609.html PR: ports/186706 Approved by: portmgr (miwi) END