Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 16 Feb 2014 14:41:43 +0000 (UTC)
From:      Kubilay Kocak <koobs@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r344573 - head/Mk
Message-ID:  <201402161441.s1GEfhdG072930@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: koobs
Date: Sun Feb 16 14:41:43 2014
New Revision: 344573
URL: http://svnweb.freebsd.org/changeset/ports/344573
QAT: https://qat.redports.org/buildarchive/r344573/

Log:
  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/<script-name>", line 5, in <module>
      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
  Reported by:	Scott Sturdivant <scott dot sturdivant at gmail.com>
  Reviewed by:	antoine, rm, mva
  MFH:		2014Q1

Modified:
  head/Mk/bsd.python.mk

Modified: head/Mk/bsd.python.mk
==============================================================================
--- head/Mk/bsd.python.mk	Sun Feb 16 14:41:04 2014	(r344572)
+++ head/Mk/bsd.python.mk	Sun Feb 16 14:41:43 2014	(r344573)
@@ -414,11 +414,11 @@ PYTHONPREFIX_SITELIBDIR=	${PYTHON_SITELI
 _CURRENTPORT:=	${PKGNAMEPREFIX}${PORTNAME}
 .if defined(USE_PYDISTUTILS) && ${_CURRENTPORT} != ${PYTHON_PKGNAMEPREFIX}setuptools
 BUILD_DEPENDS+=		${PYTHON_PKGNAMEPREFIX}setuptools>0:${PORTSDIR}/devel/py-setuptools
+RUN_DEPENDS+=		${PYTHON_PKGNAMEPREFIX}setuptools>0:${PORTSDIR}/devel/py-setuptools
 .endif
 
 # setuptools support
 .if defined(USE_PYDISTUTILS) && ${USE_PYDISTUTILS} == "easy_install"
-RUN_DEPENDS+=		${PYEASYINSTALL_CMD}:${PORTSDIR}/devel/py-setuptools
 
 PYDISTUTILS_BUILD_TARGET?=		bdist_egg
 PYDISTUTILS_INSTALL_TARGET?=	easy_install



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