summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Sturmlechner <asturm@gentoo.org>2021-04-27 16:40:14 +0200
committerAndreas Sturmlechner <asturm@gentoo.org>2021-04-27 17:09:24 +0200
commit1e7efa77984fe1641798e4bb079c59faf7499a49 (patch)
treea83fc66f17c0b92f495c3d2b49c27a693e714ae0
parentprofiles: Drop package.mask of ancient KDE-3 packages (diff)
downloadkde-sunset-1e7efa77984fe1641798e4bb079c59faf7499a49.tar.gz
kde-sunset-1e7efa77984fe1641798e4bb079c59faf7499a49.tar.bz2
kde-sunset-1e7efa77984fe1641798e4bb079c59faf7499a49.zip
distutils.eclass: Drop unused eclass
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
-rw-r--r--eclass/distutils.eclass599
1 files changed, 0 insertions, 599 deletions
diff --git a/eclass/distutils.eclass b/eclass/distutils.eclass
deleted file mode 100644
index 9e0b0b51..00000000
--- a/eclass/distutils.eclass
+++ /dev/null
@@ -1,599 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-# @DEAD
-# Removal on 2017-03-18.
-
-# @ECLASS: distutils.eclass
-# @MAINTAINER:
-# kde-sunset overlay maintainers
-# @BLURB: Eclass for packages with build systems using Distutils
-# @DESCRIPTION:
-# The distutils eclass defines phase functions for packages with build systems using Distutils.
-#
-# This eclass is DEPRECATED. Please use distutils-r1 instead.
-
-if [[ -z "${_PYTHON_ECLASS_INHERITED}" ]]; then
- inherit python
-fi
-
-inherit multilib
-
-case "${EAPI:-0}" in
- 6)
- die "${ECLASS}.eclass is banned in EAPI ${EAPI}"
- ;;
- 0|1)
- EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_postinst pkg_postrm
- ;;
- *)
- EXPORT_FUNCTIONS src_prepare src_compile src_install pkg_postinst pkg_postrm
- ;;
-esac
-
-if [[ -z "$(declare -p PYTHON_DEPEND 2> /dev/null)" ]]; then
- DEPEND="dev-lang/python"
- RDEPEND="${DEPEND}"
-fi
-
- if has "${EAPI:-0}" 0 1 && [[ -n "${SUPPORT_PYTHON_ABIS}" ]]; then
- ewarn
- ewarn "\"${EBUILD}\":"
- ewarn "Deprecation Warning: Usage of distutils.eclass in packages supporting installation"
- ewarn "for multiple Python ABIs in EAPI <=1 is deprecated."
- ewarn "The ebuild should to be fixed. Please report a bug, if it has not been already reported."
- ewarn
- elif has "${EAPI:-0}" 0 1 2 && [[ -z "${SUPPORT_PYTHON_ABIS}" ]]; then
- ewarn
- ewarn "\"${EBUILD}\":"
- ewarn "Deprecation Warning: Usage of distutils.eclass in packages not supporting installation"
- ewarn "for multiple Python ABIs in EAPI <=2 is deprecated."
- ewarn "The ebuild should to be fixed. Please report a bug, if it has not been already reported."
- ewarn
- fi
-
-# 'python' variable is deprecated. Use PYTHON() instead.
-if has "${EAPI:-0}" 0 1 2 && [[ -z "${SUPPORT_PYTHON_ABIS}" ]]; then
- python="python"
-else
- python="die"
-fi
-
-# @ECLASS-VARIABLE: DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES
-# @DESCRIPTION:
-# Set this to use separate source directories for each enabled version of Python.
-
-# @ECLASS-VARIABLE: DISTUTILS_SETUP_FILES
-# @DESCRIPTION:
-# Array of paths to setup files.
-# Syntax:
-# [current_working_directory|]path_to_setup_file
-
-# @ECLASS-VARIABLE: DISTUTILS_GLOBAL_OPTIONS
-# @DESCRIPTION:
-# Array of global options passed to setup files.
-# Syntax in EAPI <4:
-# global_option
-# Syntax in EAPI >=4:
-# Python_ABI_pattern global_option
-
-# @ECLASS-VARIABLE: DISTUTILS_SRC_TEST
-# @DESCRIPTION:
-# Type of test command used by distutils_src_test().
-# IUSE and DEPEND are automatically adjusted, unless DISTUTILS_DISABLE_TEST_DEPENDENCY is set.
-# Valid values:
-# setup.py
-# nosetests
-# py.test
-# trial [arguments]
-
-# @ECLASS-VARIABLE: DISTUTILS_DISABLE_TEST_DEPENDENCY
-# @DESCRIPTION:
-# Disable modification of IUSE and DEPEND caused by setting of DISTUTILS_SRC_TEST.
-
-if [[ -n "${DISTUTILS_SRC_TEST}" && ! "${DISTUTILS_SRC_TEST}" =~ ^(setup\.py|nosetests|py\.test|trial(\ .*)?)$ ]]; then
- die "'DISTUTILS_SRC_TEST' variable has unsupported value '${DISTUTILS_SRC_TEST}'"
-fi
-
-if [[ -z "${DISTUTILS_DISABLE_TEST_DEPENDENCY}" ]]; then
- if [[ "${DISTUTILS_SRC_TEST}" == "nosetests" ]]; then
- IUSE="test"
- DEPEND+="${DEPEND:+ }test? ( dev-python/nose )"
- elif [[ "${DISTUTILS_SRC_TEST}" == "py.test" ]]; then
- IUSE="test"
- DEPEND+="${DEPEND:+ }test? ( dev-python/pytest )"
- # trial requires an argument, which is usually equal to "${PN}".
- elif [[ "${DISTUTILS_SRC_TEST}" =~ ^trial(\ .*)?$ ]]; then
- IUSE="test"
- DEPEND+="${DEPEND:+ }test? ( dev-python/twisted-core )"
- fi
-fi
-
-if [[ -n "${DISTUTILS_SRC_TEST}" ]]; then
- EXPORT_FUNCTIONS src_test
-fi
-
-# Scheduled for deletion on 2011-06-01.
-if [[ -n "${DISTUTILS_DISABLE_VERSIONING_OF_PYTHON_SCRIPTS}" ]]; then
- eerror "Use PYTHON_NONVERSIONED_EXECUTABLES=(\".*\") instead of DISTUTILS_DISABLE_VERSIONING_OF_PYTHON_SCRIPTS variable."
- die "DISTUTILS_DISABLE_VERSIONING_OF_PYTHON_SCRIPTS variable is banned"
-fi
-
-# @ECLASS-VARIABLE: DOCS
-# @DESCRIPTION:
-# Additional documentation files installed by distutils_src_install().
-
-_distutils_get_build_dir() {
- if _python_package_supporting_installation_for_multiple_python_abis && [[ -z "${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES}" ]]; then
- echo "build-${PYTHON_ABI}"
- else
- echo "build"
- fi
-}
-
-_distutils_get_PYTHONPATH() {
- if _python_package_supporting_installation_for_multiple_python_abis && [[ -z "${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES}" ]]; then
- ls -d build-${PYTHON_ABI}/lib* 2> /dev/null
- else
- ls -d build/lib* 2> /dev/null
- fi
-}
-
-_distutils_hook() {
- if [[ "$#" -ne 1 ]]; then
- die "${FUNCNAME}() requires 1 argument"
- fi
- if [[ "$(type -t "distutils_src_${EBUILD_PHASE}_$1_hook")" == "function" ]]; then
- "distutils_src_${EBUILD_PHASE}_$1_hook"
- fi
-}
-
-_distutils_prepare_global_options() {
- local element option pattern
-
- if [[ -n "$(declare -p DISTUTILS_GLOBAL_OPTIONS 2> /dev/null)" && "$(declare -p DISTUTILS_GLOBAL_OPTIONS)" != "declare -a DISTUTILS_GLOBAL_OPTIONS="* ]]; then
- die "DISTUTILS_GLOBAL_OPTIONS should be indexed array"
- fi
-
- if has "${EAPI:-0}" 0 1 2 3; then
- _DISTUTILS_GLOBAL_OPTIONS=("${DISTUTILS_GLOBAL_OPTIONS[@]}")
- else
- _DISTUTILS_GLOBAL_OPTIONS=()
-
- for element in "${DISTUTILS_GLOBAL_OPTIONS[@]}"; do
- if [[ ! "${element}" =~ ^[^[:space:]]+\ . ]]; then
- die "Element '${element}' of DISTUTILS_GLOBAL_OPTIONS array has invalid syntax"
- fi
- pattern="${element%% *}"
- option="${element#* }"
- if _python_check_python_abi_matching "${PYTHON_ABI}" "${pattern}"; then
- _DISTUTILS_GLOBAL_OPTIONS+=("${option}")
- fi
- done
- fi
-}
-
-_distutils_prepare_current_working_directory() {
- if [[ "$1" == *"|"*"|"* ]]; then
- die "Element '$1' of DISTUTILS_SETUP_FILES array has invalid syntax"
- fi
-
- if [[ "$1" == *"|"* ]]; then
- echo "${_BOLD}[${1%|*}]${_NORMAL}"
- pushd "${1%|*}" > /dev/null || die "Entering directory '${1%|*}' failed"
- fi
-}
-
-_distutils_restore_current_working_directory() {
- if [[ "$1" == *"|"* ]]; then
- popd > /dev/null || die "Leaving directory '${1%|*}' failed"
- fi
-}
-
-# @FUNCTION: distutils_src_unpack
-# @DESCRIPTION:
-# The distutils src_unpack function. This function is exported.
-distutils_src_unpack() {
- if ! has "${EAPI:-0}" 0 1; then
- die "${FUNCNAME}() cannot be used in this EAPI"
- fi
-
- if [[ "${EBUILD_PHASE}" != "unpack" ]]; then
- die "${FUNCNAME}() can be used only in src_unpack() phase"
- fi
-
- unpack ${A}
- cd "${S}"
-
- distutils_src_prepare
-}
-
-# @FUNCTION: distutils_src_prepare
-# @DESCRIPTION:
-# The distutils src_prepare function. This function is exported.
-distutils_src_prepare() {
- if ! has "${EAPI:-0}" 0 1 && [[ "${EBUILD_PHASE}" != "prepare" ]]; then
- die "${FUNCNAME}() can be used only in src_prepare() phase"
- fi
-
- _python_check_python_pkg_setup_execution
-
- local distribute_setup_existence="0" ez_setup_existence="0"
-
- if [[ "$#" -ne 0 ]]; then
- die "${FUNCNAME}() does not accept arguments"
- fi
-
- # Delete ez_setup files to prevent packages from installing Setuptools on their own.
- [[ -d ez_setup || -f ez_setup.py ]] && ez_setup_existence="1"
- rm -fr ez_setup*
- if [[ "${ez_setup_existence}" == "1" ]]; then
- echo "def use_setuptools(*args, **kwargs): pass" > ez_setup.py
- fi
-
- # Delete distribute_setup files to prevent packages from installing Distribute on their own.
- [[ -d distribute_setup || -f distribute_setup.py ]] && distribute_setup_existence="1"
- rm -fr distribute_setup*
- if [[ "${distribute_setup_existence}" == "1" ]]; then
- echo "def use_setuptools(*args, **kwargs): pass" > distribute_setup.py
- fi
-
- if [[ -n "${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES}" ]]; then
- python_copy_sources
- fi
-}
-
-# @FUNCTION: distutils_src_compile
-# @DESCRIPTION:
-# The distutils src_compile function. This function is exported.
-# In ebuilds of packages supporting installation for multiple versions of Python, this function
-# calls distutils_src_compile_pre_hook() and distutils_src_compile_post_hook(), if they are defined.
-distutils_src_compile() {
- if [[ "${EBUILD_PHASE}" != "compile" ]]; then
- die "${FUNCNAME}() can be used only in src_compile() phase"
- fi
-
- _python_check_python_pkg_setup_execution
- _python_set_color_variables
-
- local setup_file
-
- if _python_package_supporting_installation_for_multiple_python_abis; then
- distutils_building() {
- _distutils_hook pre
-
- _distutils_prepare_global_options
-
- for setup_file in "${DISTUTILS_SETUP_FILES[@]-setup.py}"; do
- _distutils_prepare_current_working_directory "${setup_file}"
-
- echo ${_BOLD}"$(PYTHON)" "${setup_file#*|}" "${_DISTUTILS_GLOBAL_OPTIONS[@]}" build -b "$(_distutils_get_build_dir)" "$@"${_NORMAL}
- "$(PYTHON)" "${setup_file#*|}" "${_DISTUTILS_GLOBAL_OPTIONS[@]}" build -b "$(_distutils_get_build_dir)" "$@" || return "$?"
-
- _distutils_restore_current_working_directory "${setup_file}"
- done
-
- _distutils_hook post
- }
- python_execute_function ${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES:+-s} distutils_building "$@"
- unset -f distutils_building
- else
- _distutils_prepare_global_options
-
- for setup_file in "${DISTUTILS_SETUP_FILES[@]-setup.py}"; do
- _distutils_prepare_current_working_directory "${setup_file}"
-
- echo ${_BOLD}"$(PYTHON)" "${setup_file#*|}" "${_DISTUTILS_GLOBAL_OPTIONS[@]}" build "$@"${_NORMAL}
- "$(PYTHON)" "${setup_file#*|}" "${_DISTUTILS_GLOBAL_OPTIONS[@]}" build "$@" || die "Building failed"
-
- _distutils_restore_current_working_directory "${setup_file}"
- done
- fi
-}
-
-_distutils_src_test_hook() {
- if [[ "$#" -ne 1 ]]; then
- die "${FUNCNAME}() requires 1 arguments"
- fi
-
- if ! _python_package_supporting_installation_for_multiple_python_abis; then
- return
- fi
-
- if [[ "$(type -t "distutils_src_test_pre_hook")" == "function" ]]; then
- eval "python_execute_$1_pre_hook() {
- distutils_src_test_pre_hook
- }"
- fi
-
- if [[ "$(type -t "distutils_src_test_post_hook")" == "function" ]]; then
- eval "python_execute_$1_post_hook() {
- distutils_src_test_post_hook
- }"
- fi
-}
-
-# @FUNCTION: distutils_src_test
-# @DESCRIPTION:
-# The distutils src_test function. This function is exported, when DISTUTILS_SRC_TEST variable is set.
-# In ebuilds of packages supporting installation for multiple versions of Python, this function
-# calls distutils_src_test_pre_hook() and distutils_src_test_post_hook(), if they are defined.
-distutils_src_test() {
- if [[ "${EBUILD_PHASE}" != "test" ]]; then
- die "${FUNCNAME}() can be used only in src_test() phase"
- fi
-
- _python_check_python_pkg_setup_execution
- _python_set_color_variables
-
- local arguments setup_file
-
- if [[ "${DISTUTILS_SRC_TEST}" == "setup.py" ]]; then
- if _python_package_supporting_installation_for_multiple_python_abis; then
- distutils_testing() {
- _distutils_hook pre
-
- _distutils_prepare_global_options
-
- for setup_file in "${DISTUTILS_SETUP_FILES[@]-setup.py}"; do
- _distutils_prepare_current_working_directory "${setup_file}"
-
- echo ${_BOLD}PYTHONPATH="$(_distutils_get_PYTHONPATH)" "$(PYTHON)" "${setup_file#*|}" "${_DISTUTILS_GLOBAL_OPTIONS[@]}" $([[ -z "${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES}" ]] && echo build -b "$(_distutils_get_build_dir)") test "$@"${_NORMAL}
- PYTHONPATH="$(_distutils_get_PYTHONPATH)" "$(PYTHON)" "${setup_file#*|}" "${_DISTUTILS_GLOBAL_OPTIONS[@]}" $([[ -z "${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES}" ]] && echo build -b "$(_distutils_get_build_dir)") test "$@" || return "$?"
-
- _distutils_restore_current_working_directory "${setup_file}"
- done
-
- _distutils_hook post
- }
- python_execute_function ${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES:+-s} distutils_testing "$@"
- unset -f distutils_testing
- else
- _distutils_prepare_global_options
-
- for setup_file in "${DISTUTILS_SETUP_FILES[@]-setup.py}"; do
- _distutils_prepare_current_working_directory "${setup_file}"
-
- echo ${_BOLD}PYTHONPATH="$(_distutils_get_PYTHONPATH)" "$(PYTHON)" "${setup_file#*|}" "${_DISTUTILS_GLOBAL_OPTIONS[@]}" test "$@"${_NORMAL}
- PYTHONPATH="$(_distutils_get_PYTHONPATH)" "$(PYTHON)" "${setup_file#*|}" "${_DISTUTILS_GLOBAL_OPTIONS[@]}" test "$@" || die "Testing failed"
-
- _distutils_restore_current_working_directory "${setup_file}"
- done
- fi
- elif [[ "${DISTUTILS_SRC_TEST}" == "nosetests" ]]; then
- _distutils_src_test_hook nosetests
-
- python_execute_nosetests -P '$(_distutils_get_PYTHONPATH)' ${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES:+-s} -- "$@"
- elif [[ "${DISTUTILS_SRC_TEST}" == "py.test" ]]; then
- _distutils_src_test_hook py.test
-
- python_execute_py.test -P '$(_distutils_get_PYTHONPATH)' ${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES:+-s} -- "$@"
- # trial requires an argument, which is usually equal to "${PN}".
- elif [[ "${DISTUTILS_SRC_TEST}" =~ ^trial(\ .*)?$ ]]; then
- if [[ "${DISTUTILS_SRC_TEST}" == "trial "* ]]; then
- arguments="${DISTUTILS_SRC_TEST#trial }"
- else
- arguments="${PN}"
- fi
-
- _distutils_src_test_hook trial
-
- python_execute_trial -P '$(_distutils_get_PYTHONPATH)' ${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES:+-s} -- ${arguments} "$@"
- else
- die "'DISTUTILS_SRC_TEST' variable has unsupported value '${DISTUTILS_SRC_TEST}'"
- fi
-}
-
-# @FUNCTION: distutils_src_install
-# @DESCRIPTION:
-# The distutils src_install function. This function is exported.
-# In ebuilds of packages supporting installation for multiple versions of Python, this function
-# calls distutils_src_install_pre_hook() and distutils_src_install_post_hook(), if they are defined.
-# It also installs some standard documentation files (AUTHORS, Change*, CHANGELOG, CONTRIBUTORS,
-# KNOWN_BUGS, MAINTAINERS, NEWS, README*, TODO).
-distutils_src_install() {
- if [[ "${EBUILD_PHASE}" != "install" ]]; then
- die "${FUNCNAME}() can be used only in src_install() phase"
- fi
-
- _python_check_python_pkg_setup_execution
- _python_initialize_prefix_variables
- _python_set_color_variables
-
- local default_docs doc line nspkg_pth_file nspkg_pth_files=() setup_file
-
- if _python_package_supporting_installation_for_multiple_python_abis; then
- distutils_installation() {
- _distutils_hook pre
-
- _distutils_prepare_global_options
-
- for setup_file in "${DISTUTILS_SETUP_FILES[@]-setup.py}"; do
- _distutils_prepare_current_working_directory "${setup_file}"
-
- echo ${_BOLD}"$(PYTHON)" "${setup_file#*|}" "${_DISTUTILS_GLOBAL_OPTIONS[@]}" $([[ -z "${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES}" ]] && echo build -b "$(_distutils_get_build_dir)") install --no-compile --root="${T}/images/${PYTHON_ABI}" "$@"${_NORMAL}
- "$(PYTHON)" "${setup_file#*|}" "${_DISTUTILS_GLOBAL_OPTIONS[@]}" $([[ -z "${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES}" ]] && echo build -b "$(_distutils_get_build_dir)") install --no-compile --root="${T}/images/${PYTHON_ABI}" "$@" || return "$?"
-
- _distutils_restore_current_working_directory "${setup_file}"
- done
-
- _distutils_hook post
- }
- python_execute_function ${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES:+-s} distutils_installation "$@"
- unset -f distutils_installation
-
- python_merge_intermediate_installation_images "${T}/images"
- else
- # Mark the package to be rebuilt after a Python upgrade.
- python_need_rebuild
-
- _distutils_prepare_global_options
-
- for setup_file in "${DISTUTILS_SETUP_FILES[@]-setup.py}"; do
- _distutils_prepare_current_working_directory "${setup_file}"
-
- echo ${_BOLD}"$(PYTHON)" "${setup_file#*|}" "${_DISTUTILS_GLOBAL_OPTIONS[@]}" install --root="${D}" --no-compile "$@"${_NORMAL}
- "$(PYTHON)" "${setup_file#*|}" "${_DISTUTILS_GLOBAL_OPTIONS[@]}" install --root="${D}" --no-compile "$@" || die "Installation failed"
-
- _distutils_restore_current_working_directory "${setup_file}"
- done
- fi
-
- while read -d $'\0' -r nspkg_pth_file; do
- nspkg_pth_files+=("${nspkg_pth_file}")
- done < <(find "${ED}" -name "*-nspkg.pth" -type f -print0)
-
- if [[ "${#nspkg_pth_files[@]}" -gt 0 ]]; then
- einfo
- einfo "Python namespaces:"
- for nspkg_pth_file in "${nspkg_pth_files[@]}"; do
- einfo " '${nspkg_pth_file#${ED%/}}':"
- while read -r line; do
- einfo " $(echo "${line}" | sed -e "s/.*types\.ModuleType('\([^']\+\)').*/\1/")"
- done < "${nspkg_pth_file}"
- #if ! has "${EAPI:-0}" 0 1 2 3; then
- # rm -f "${nspkg_pth_file}" || die "Deletion of '${nspkg_pth_file}' failed"
- #fi
- done
- einfo
- fi
-
- if [[ -e "${ED}usr/local" ]]; then
- die "Illegal installation into /usr/local"
- fi
-
- default_docs="AUTHORS Change* CHANGELOG CONTRIBUTORS KNOWN_BUGS MAINTAINERS NEWS README* TODO"
-
- for doc in ${default_docs}; do
- [[ -s "${doc}" ]] && dodoc "${doc}"
- done
-
- if has "${EAPI:-0}" 0 1 2 3; then
- if [[ -n "${DOCS}" ]]; then
- dodoc ${DOCS} || die "dodoc failed"
- fi
- else
- if [[ -n "${DOCS}" ]]; then
- dodoc -r ${DOCS} || die "dodoc failed"
- fi
- fi
-
- DISTUTILS_SRC_INSTALL_EXECUTED="1"
-}
-
-# @FUNCTION: distutils_pkg_postinst
-# @DESCRIPTION:
-# The distutils pkg_postinst function. This function is exported.
-# When PYTHON_MODNAME variable is set, then this function calls python_mod_optimize() with modules
-# specified in PYTHON_MODNAME variable. Otherwise it calls python_mod_optimize() with module, whose
-# name is equal to name of current package, if this module exists.
-distutils_pkg_postinst() {
- if [[ "${EBUILD_PHASE}" != "postinst" ]]; then
- die "${FUNCNAME}() can be used only in pkg_postinst() phase"
- fi
-
- _python_check_python_pkg_setup_execution
- _python_initialize_prefix_variables
-
- if [[ -z "${DISTUTILS_SRC_INSTALL_EXECUTED}" ]]; then
- die "${FUNCNAME}() called illegally"
- fi
-
- local pylibdir pymod
-
- if [[ "$#" -ne 0 ]]; then
- die "${FUNCNAME}() does not accept arguments"
- fi
-
- if [[ -z "$(declare -p PYTHON_MODNAME 2> /dev/null)" ]]; then
- for pylibdir in "${EROOT}"usr/$(get_libdir)/python* "${EROOT}"usr/share/jython-*/Lib; do
- if [[ -d "${pylibdir}/site-packages/${PN}" ]]; then
- PYTHON_MODNAME="${PN}"
- fi
- done
- fi
-
- if [[ -n "${PYTHON_MODNAME}" ]]; then
- if ! has "${EAPI:-0}" 0 1 2 || _python_package_supporting_installation_for_multiple_python_abis; then
- python_mod_optimize ${PYTHON_MODNAME}
- else
- for pymod in ${PYTHON_MODNAME}; do
- python_mod_optimize "$(python_get_sitedir)/${pymod}"
- done
- fi
- fi
-}
-
-# @FUNCTION: distutils_pkg_postrm
-# @DESCRIPTION:
-# The distutils pkg_postrm function. This function is exported.
-# When PYTHON_MODNAME variable is set, then this function calls python_mod_cleanup() with modules
-# specified in PYTHON_MODNAME variable. Otherwise it calls python_mod_cleanup() with module, whose
-# name is equal to name of current package, if this module exists.
-distutils_pkg_postrm() {
- if [[ "${EBUILD_PHASE}" != "postrm" ]]; then
- die "${FUNCNAME}() can be used only in pkg_postrm() phase"
- fi
-
- _python_check_python_pkg_setup_execution
- _python_initialize_prefix_variables
-
- if [[ -z "${DISTUTILS_SRC_INSTALL_EXECUTED}" ]]; then
- die "${FUNCNAME}() called illegally"
- fi
-
- local pylibdir pymod
-
- if [[ "$#" -ne 0 ]]; then
- die "${FUNCNAME}() does not accept arguments"
- fi
-
- if [[ -z "$(declare -p PYTHON_MODNAME 2> /dev/null)" ]]; then
- for pylibdir in "${EROOT}"usr/$(get_libdir)/python* "${EROOT}"usr/share/jython-*/Lib; do
- if [[ -d "${pylibdir}/site-packages/${PN}" ]]; then
- PYTHON_MODNAME="${PN}"
- fi
- done
- fi
-
- if [[ -n "${PYTHON_MODNAME}" ]]; then
- if ! has "${EAPI:-0}" 0 1 2 || _python_package_supporting_installation_for_multiple_python_abis; then
- python_mod_cleanup ${PYTHON_MODNAME}
- else
- for pymod in ${PYTHON_MODNAME}; do
- for pylibdir in "${EROOT}"usr/$(get_libdir)/python*; do
- if [[ -d "${pylibdir}/site-packages/${pymod}" ]]; then
- python_mod_cleanup "${pylibdir#${EROOT%/}}/site-packages/${pymod}"
- fi
- done
- done
- fi
- fi
-}
-
-# @FUNCTION: distutils_get_intermediate_installation_image
-# @DESCRIPTION:
-# Print path to intermediate installation image.
-#
-# This function can be used only in distutils_src_install_pre_hook() and distutils_src_install_post_hook().
-distutils_get_intermediate_installation_image() {
- if [[ "${EBUILD_PHASE}" != "install" ]]; then
- die "${FUNCNAME}() can be used only in src_install() phase"
- fi
-
- if ! _python_package_supporting_installation_for_multiple_python_abis; then
- die "${FUNCNAME}() cannot be used in ebuilds of packages not supporting installation for multiple Python ABIs"
- fi
-
- _python_check_python_pkg_setup_execution
-
- if [[ ! "${FUNCNAME[1]}" =~ ^distutils_src_install_(pre|post)_hook$ ]]; then
- die "${FUNCNAME}() can be used only in distutils_src_install_pre_hook() and distutils_src_install_post_hook()"
- fi
-
- if [[ "$#" -ne 0 ]]; then
- die "${FUNCNAME}() does not accept arguments"
- fi
-
- echo "${T}/images/${PYTHON_ABI}"
-}