Date: Mon, 19 Jan 2015 13:25:04 +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: r377419 - in head/devel/py-setuptools: . files Message-ID: <201501191325.t0JDP4Ga021997@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: koobs Date: Mon Jan 19 13:25:04 2015 New Revision: 377419 URL: https://svnweb.freebsd.org/changeset/ports/377419 QAT: https://qat.redports.org/buildarchive/r377419/ Log: devel/py-setuptools: Backport fix for namespace_packages Backport an upstream commit [1] that fixes namespace_packages for python 3.2+ While I'm here, update TEST_DEPENDS comment and regression-test invocation. [1] https://bitbucket.org/pypa/setuptools/pull-request/72 PR: 191637 Submitted by: Melvyn Sopacua <melvyn magemana nl> Approved by: python@ Added: head/devel/py-setuptools/files/patch-setuptools_command_install_lib.py (contents, props changed) Modified: head/devel/py-setuptools/Makefile Modified: head/devel/py-setuptools/Makefile ============================================================================== --- head/devel/py-setuptools/Makefile Mon Jan 19 13:21:34 2015 (r377418) +++ head/devel/py-setuptools/Makefile Mon Jan 19 13:25:04 2015 (r377419) @@ -2,6 +2,7 @@ PORTNAME= setuptools PORTVERSION= 5.5.1 +PORTREVISION= 1 CATEGORIES= devel python MASTER_SITES= CHEESESHOP PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -12,7 +13,7 @@ COMMENT= Python packages installer LICENSE= PSFL -# This creates a dependency loop +# This creates a dependency loop in Redports (tinderbox) #TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:${PORTSDIR}/devel/py-pytest CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}distribute-[0-9]* @@ -22,6 +23,7 @@ PLIST_SUB= PYVER=${PYTHON_VER} VERSION=$ USES= python USE_PYTHON= autoplist distutils + PYDISTUTILS_SETUP= ${PYSETUP} SUB_LIST= IF_DEFAULT=${IF_DEFAULT} @@ -45,6 +47,6 @@ post-install: ${INSTALL_DATA} ${FILESDIR}/easy-install.pth.dist ${STAGEDIR}${PYTHON_SITELIBDIR}/ #regression-test: build -# @cd ${WRKSRC} && ${PYTHON_CMD} ${PYSETUP} test +# @cd ${WRKSRC} && ${PYTHON_CMD} ${PYDISTUTILS_SETUP} test .include <bsd.port.post.mk> Added: head/devel/py-setuptools/files/patch-setuptools_command_install_lib.py ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/py-setuptools/files/patch-setuptools_command_install_lib.py Mon Jan 19 13:25:04 2015 (r377419) @@ -0,0 +1,35 @@ +--- setuptools/command/install_lib.py.orig 2014-07-05 18:05:55.000000000 +0200 ++++ setuptools/command/install_lib.py 2014-07-20 21:06:16.000000000 +0200 +@@ -1,5 +1,5 @@ + import distutils.command.install_lib as orig +-import os ++import os, imp + + + class install_lib(orig.install_lib): +@@ -17,12 +17,24 @@ + nsp = self.distribution.namespace_packages + svem = (nsp and self.get_finalized_command('install') + .single_version_externally_managed) ++ exclude_names = ['__init__.py', '__init__.pyc', '__init__.pyo'] ++ if hasattr(imp, 'get_tag') : ++ exclude_names.extend(( ++ os.path.join( ++ '__pycache__', ++ '__init__.' + imp.get_tag() + '.pyc' ++ ), ++ os.path.join( ++ '__pycache__', ++ '__init__.' + imp.get_tag() + '.pyo' ++ ), ++ )) + if svem: + for pkg in nsp: + parts = pkg.split('.') + while parts: + pkgdir = os.path.join(self.install_dir, *parts) +- for f in '__init__.py', '__init__.pyc', '__init__.pyo': ++ for f in exclude_names : + exclude[os.path.join(pkgdir, f)] = 1 + parts.pop() + return exclude
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201501191325.t0JDP4Ga021997>