diff options
author | Michał Górny <mgorny@gentoo.org> | 2017-05-04 18:30:33 +0200 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2017-05-07 20:43:16 +0200 |
commit | d77fe6ac42932ca2072f13414eaa4cbad30d72b0 (patch) | |
tree | f49c805b77ae6d70f3bbbea455b9562b4f19cad6 /dev-python/namespace-zope/namespace-zope-1.ebuild | |
parent | dev-util/kyua: add test deps (diff) | |
download | gentoo-d77fe6ac42932ca2072f13414eaa4cbad30d72b0.tar.gz gentoo-d77fe6ac42932ca2072f13414eaa4cbad30d72b0.tar.bz2 gentoo-d77fe6ac42932ca2072f13414eaa4cbad30d72b0.zip |
dev-python/namespace-zope: New package to handle namespace
Add a new package that installs __init__.py that enables setuptools
namespace processing for zope packages. This makes it possible to remove
the hacky *.pth files installed by various zope packages currently while
preserving namespace package compatibility with Python 2. This in turn
should fix some of the issues with namespace handling.
Diffstat (limited to 'dev-python/namespace-zope/namespace-zope-1.ebuild')
-rw-r--r-- | dev-python/namespace-zope/namespace-zope-1.ebuild | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/dev-python/namespace-zope/namespace-zope-1.ebuild b/dev-python/namespace-zope/namespace-zope-1.ebuild new file mode 100644 index 000000000000..c56c155ca61d --- /dev/null +++ b/dev-python/namespace-zope/namespace-zope-1.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +PYTHON_COMPAT=( pypy{,3} python{2_7,3_{4,5,6}} ) +inherit python-r1 + +DESCRIPTION="Namespace package declaration for zope" +HOMEPAGE="" +SRC_URI="" + +LICENSE="public-domain" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +RDEPEND="dev-python/setuptools[${PYTHON_USEDEP}] + ${PYTHON_DEPS}" +DEPEND="${PYTHON_DEPS}" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +src_unpack() { + mkdir -p "${S}"/zope || die + cat > "${S}"/zope/__init__.py <<-EOF || die + __import__('pkg_resources').declare_namespace(__name__) + EOF +} + +src_install() { + python_foreach_impl python_domodule zope +} |