mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
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.
This commit is contained in:
7
dev-python/namespace-zope/metadata.xml
Normal file
7
dev-python/namespace-zope/metadata.xml
Normal file
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>python@gentoo.org</email>
|
||||
</maintainer>
|
||||
</pkgmetadata>
|
||||
33
dev-python/namespace-zope/namespace-zope-1.ebuild
Normal file
33
dev-python/namespace-zope/namespace-zope-1.ebuild
Normal file
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user