python-utils-r1.eclass: python_moduleinto, allow package dot-notation

Allow specifying the relative package destination using the dot-notation
used by Python itself (e.g. 'foo.bar') in addition to the directory form
('foo/bar'). Since dot can not be used in Python package names, this
change is backwards-compatible.
This commit is contained in:
Michał Górny
2017-05-16 19:11:31 +02:00
parent 0fcdbe8b3c
commit 9ef5498e91
+4 -2
View File
@@ -810,7 +810,9 @@ python_newscript() {
# The <new-path> can either be an absolute target system path (in which
# case it needs to start with a slash, and ${ED} will be prepended to
# it) or relative to the implementation's site-packages directory
# (then it must not start with a slash).
# (then it must not start with a slash). The relative path can be
# specified either using the Python package notation (separated by dots)
# or the directory notation (using slashes).
#
# When not set explicitly, the modules are installed to the top
# site-packages directory.
@@ -867,7 +869,7 @@ python_domodule() {
local PYTHON_SITEDIR=${PYTHON_SITEDIR}
[[ ${PYTHON_SITEDIR} ]] || python_export PYTHON_SITEDIR
d=${PYTHON_SITEDIR#${EPREFIX}}/${python_moduleroot}
d=${PYTHON_SITEDIR#${EPREFIX}}/${python_moduleroot//.//}
fi
(