| 1 | # Copyright 1999-2010 Gentoo Foundation |
1 | # Copyright 1999-2010 Gentoo Foundation |
| 2 | # Distributed under the terms of the GNU General Public License v2 |
2 | # Distributed under the terms of the GNU General Public License v2 |
| 3 | # $Header: /var/cvsroot/gentoo-x86/eclass/distutils.eclass,v 1.73 2010/02/28 11:52:22 arfrever Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/distutils.eclass,v 1.74 2010/03/04 17:49:03 arfrever Exp $ |
| 4 | |
4 | |
| 5 | # @ECLASS: distutils.eclass |
5 | # @ECLASS: distutils.eclass |
| 6 | # @MAINTAINER: |
6 | # @MAINTAINER: |
| 7 | # Gentoo Python Project <python@gentoo.org> |
7 | # Gentoo Python Project <python@gentoo.org> |
| 8 | # |
8 | # |
| … | |
… | |
| 20 | *) |
20 | *) |
| 21 | EXPORT_FUNCTIONS src_prepare src_compile src_install pkg_postinst pkg_postrm |
21 | EXPORT_FUNCTIONS src_prepare src_compile src_install pkg_postinst pkg_postrm |
| 22 | ;; |
22 | ;; |
| 23 | esac |
23 | esac |
| 24 | |
24 | |
| 25 | if [[ -z "${PYTHON_DEPEND}" ]]; then |
25 | if [[ -z "$(declare -p PYTHON_DEPEND 2> /dev/null)" ]]; then |
| 26 | DEPEND="dev-lang/python" |
26 | DEPEND="dev-lang/python" |
| 27 | RDEPEND="${DEPEND}" |
27 | RDEPEND="${DEPEND}" |
| 28 | fi |
28 | fi |
| 29 | |
29 | |
|
|
30 | # 'python' variable is deprecated. Use PYTHON() instead. |
| 30 | if has "${EAPI:-0}" 0 1 2 && [[ -z "${SUPPORT_PYTHON_ABIS}" ]]; then |
31 | if has "${EAPI:-0}" 0 1 2 && [[ -z "${SUPPORT_PYTHON_ABIS}" ]]; then |
| 31 | python="python" |
32 | python="python" |
| 32 | else |
33 | else |
| 33 | # Use "$(PYTHON)" instead of "${python}". |
|
|
| 34 | python="die" |
34 | python="die" |
| 35 | fi |
35 | fi |
| 36 | |
36 | |
| 37 | # @ECLASS-VARIABLE: DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES |
37 | # @ECLASS-VARIABLE: DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES |
| 38 | # @DESCRIPTION: |
38 | # @DESCRIPTION: |
| … | |
… | |
| 83 | # Set this to disable renaming of Python scripts containing versioned shebangs |
83 | # Set this to disable renaming of Python scripts containing versioned shebangs |
| 84 | # and generation of wrapper scripts. |
84 | # and generation of wrapper scripts. |
| 85 | |
85 | |
| 86 | # @ECLASS-VARIABLE: DISTUTILS_NONVERSIONED_PYTHON_SCRIPTS |
86 | # @ECLASS-VARIABLE: DISTUTILS_NONVERSIONED_PYTHON_SCRIPTS |
| 87 | # @DESCRIPTION: |
87 | # @DESCRIPTION: |
| 88 | # List of paths to Python scripts, relative to ${D}, which are excluded from |
88 | # List of paths to Python scripts, relative to ${ED}, which are excluded from |
| 89 | # renaming and generation of wrapper scripts. |
89 | # renaming and generation of wrapper scripts. |
| 90 | |
90 | |
| 91 | # @ECLASS-VARIABLE: DOCS |
91 | # @ECLASS-VARIABLE: DOCS |
| 92 | # @DESCRIPTION: |
92 | # @DESCRIPTION: |
| 93 | # Additional documentation files installed by distutils_src_install(). |
93 | # Additional documentation files installed by distutils_src_install(). |
| … | |
… | |
| 190 | echo ${_BOLD}"$(PYTHON)" setup.py "${DISTUTILS_GLOBAL_OPTIONS[@]}" build "$@"${_NORMAL} |
190 | echo ${_BOLD}"$(PYTHON)" setup.py "${DISTUTILS_GLOBAL_OPTIONS[@]}" build "$@"${_NORMAL} |
| 191 | "$(PYTHON)" setup.py "${DISTUTILS_GLOBAL_OPTIONS[@]}" build "$@" || die "Building failed" |
191 | "$(PYTHON)" setup.py "${DISTUTILS_GLOBAL_OPTIONS[@]}" build "$@" || die "Building failed" |
| 192 | fi |
192 | fi |
| 193 | } |
193 | } |
| 194 | |
194 | |
|
|
195 | _distutils_src_test_hook() { |
|
|
196 | if [[ "$#" -ne 1 ]]; then |
|
|
197 | die "${FUNCNAME}() requires 1 arguments" |
|
|
198 | fi |
|
|
199 | |
|
|
200 | if [[ -z "${SUPPORT_PYTHON_ABIS}" ]]; then |
|
|
201 | return |
|
|
202 | fi |
|
|
203 | |
|
|
204 | if [[ "$(type -t "distutils_src_test_pre_hook")" == "function" ]]; then |
|
|
205 | eval "python_execute_$1_pre_hook() { |
|
|
206 | distutils_src_test_pre_hook |
|
|
207 | }" |
|
|
208 | fi |
|
|
209 | |
|
|
210 | if [[ "$(type -t "distutils_src_test_post_hook")" == "function" ]]; then |
|
|
211 | eval "python_execute_$1_post_hook() { |
|
|
212 | distutils_src_test_post_hook |
|
|
213 | }" |
|
|
214 | fi |
|
|
215 | } |
|
|
216 | |
| 195 | # @FUNCTION: distutils_src_test |
217 | # @FUNCTION: distutils_src_test |
| 196 | # @DESCRIPTION: |
218 | # @DESCRIPTION: |
| 197 | # The distutils src_test function. This function is exported, when DISTUTILS_SRC_TEST variable is set. |
219 | # The distutils src_test function. This function is exported, when DISTUTILS_SRC_TEST variable is set. |
|
|
220 | # In ebuilds of packages supporting installation for multiple versions of Python, this function |
|
|
221 | # calls distutils_src_test_pre_hook() and distutils_src_test_post_hook(), if they are defined. |
| 198 | distutils_src_test() { |
222 | distutils_src_test() { |
| 199 | _python_set_color_variables |
223 | _python_set_color_variables |
| 200 | |
224 | |
| 201 | if [[ "${DISTUTILS_SRC_TEST}" == "setup.py" ]]; then |
225 | if [[ "${DISTUTILS_SRC_TEST}" == "setup.py" ]]; then |
| 202 | if [[ -n "${SUPPORT_PYTHON_ABIS}" ]]; then |
226 | if [[ -n "${SUPPORT_PYTHON_ABIS}" ]]; then |
| 203 | distutils_testing() { |
227 | distutils_testing() { |
|
|
228 | _distutils_hook pre |
|
|
229 | |
| 204 | echo ${_BOLD}PYTHONPATH="$(_distutils_get_PYTHONPATH)" "$(PYTHON)" setup.py "${DISTUTILS_GLOBAL_OPTIONS[@]}" $([[ -z "${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES}" ]] && echo build -b "$(_distutils_get_build_dir)") test "$@"${_NORMAL} |
230 | echo ${_BOLD}PYTHONPATH="$(_distutils_get_PYTHONPATH)" "$(PYTHON)" setup.py "${DISTUTILS_GLOBAL_OPTIONS[@]}" $([[ -z "${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES}" ]] && echo build -b "$(_distutils_get_build_dir)") test "$@"${_NORMAL} |
| 205 | PYTHONPATH="$(_distutils_get_PYTHONPATH)" "$(PYTHON)" setup.py "${DISTUTILS_GLOBAL_OPTIONS[@]}" $([[ -z "${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES}" ]] && echo build -b "$(_distutils_get_build_dir)") test "$@" |
231 | PYTHONPATH="$(_distutils_get_PYTHONPATH)" "$(PYTHON)" setup.py "${DISTUTILS_GLOBAL_OPTIONS[@]}" $([[ -z "${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES}" ]] && echo build -b "$(_distutils_get_build_dir)") test "$@" || return "$?" |
|
|
232 | |
|
|
233 | _distutils_hook post |
| 206 | } |
234 | } |
| 207 | python_execute_function ${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES:+-s} distutils_testing "$@" |
235 | python_execute_function ${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES:+-s} distutils_testing "$@" |
| 208 | else |
236 | else |
| 209 | echo ${_BOLD}PYTHONPATH="$(_distutils_get_PYTHONPATH)" "$(PYTHON)" setup.py "${DISTUTILS_GLOBAL_OPTIONS[@]}" test "$@"${_NORMAL} |
237 | echo ${_BOLD}PYTHONPATH="$(_distutils_get_PYTHONPATH)" "$(PYTHON)" setup.py "${DISTUTILS_GLOBAL_OPTIONS[@]}" test "$@"${_NORMAL} |
| 210 | PYTHONPATH="$(_distutils_get_PYTHONPATH)" "$(PYTHON)" setup.py "${DISTUTILS_GLOBAL_OPTIONS[@]}" test "$@" || die "Testing failed" |
238 | PYTHONPATH="$(_distutils_get_PYTHONPATH)" "$(PYTHON)" setup.py "${DISTUTILS_GLOBAL_OPTIONS[@]}" test "$@" || die "Testing failed" |
| 211 | fi |
239 | fi |
| 212 | elif [[ "${DISTUTILS_SRC_TEST}" == "nosetests" ]]; then |
240 | elif [[ "${DISTUTILS_SRC_TEST}" == "nosetests" ]]; then |
|
|
241 | _distutils_src_test_hook nosetests |
|
|
242 | |
| 213 | python_execute_nosetests -P '$(_distutils_get_PYTHONPATH)' ${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES:+-s} -- "$@" |
243 | python_execute_nosetests -P '$(_distutils_get_PYTHONPATH)' ${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES:+-s} -- "$@" |
| 214 | elif [[ "${DISTUTILS_SRC_TEST}" == "py.test" ]]; then |
244 | elif [[ "${DISTUTILS_SRC_TEST}" == "py.test" ]]; then |
|
|
245 | _distutils_src_test_hook py.test |
|
|
246 | |
| 215 | python_execute_py.test -P '$(_distutils_get_PYTHONPATH)' ${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES:+-s} -- "$@" |
247 | python_execute_py.test -P '$(_distutils_get_PYTHONPATH)' ${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES:+-s} -- "$@" |
| 216 | # trial requires an argument, which is usually equal to "${PN}". |
248 | # trial requires an argument, which is usually equal to "${PN}". |
| 217 | elif [[ "${DISTUTILS_SRC_TEST}" =~ ^trial(\ .*)?$ ]]; then |
249 | elif [[ "${DISTUTILS_SRC_TEST}" =~ ^trial(\ .*)?$ ]]; then |
| 218 | local trial_arguments |
250 | local trial_arguments |
| 219 | if [[ "${DISTUTILS_SRC_TEST}" == "trial "* ]]; then |
251 | if [[ "${DISTUTILS_SRC_TEST}" == "trial "* ]]; then |
| 220 | trial_arguments="${DISTUTILS_SRC_TEST#trial }" |
252 | trial_arguments="${DISTUTILS_SRC_TEST#trial }" |
| 221 | else |
253 | else |
| 222 | trial_arguments="${PN}" |
254 | trial_arguments="${PN}" |
| 223 | fi |
255 | fi |
| 224 | |
256 | |
|
|
257 | _distutils_src_test_hook trial |
|
|
258 | |
| 225 | python_execute_trial -P '$(_distutils_get_PYTHONPATH)' ${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES:+-s} -- ${trial_arguments} "$@" |
259 | python_execute_trial -P '$(_distutils_get_PYTHONPATH)' ${DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES:+-s} -- ${trial_arguments} "$@" |
| 226 | else |
260 | else |
| 227 | die "'DISTUTILS_SRC_TEST' variable has unsupported value '${DISTUTILS_SRC_TEST}'" |
261 | die "'DISTUTILS_SRC_TEST' variable has unsupported value '${DISTUTILS_SRC_TEST}'" |
| 228 | fi |
262 | fi |
| 229 | } |
263 | } |
| … | |
… | |
| 238 | distutils_src_install() { |
272 | distutils_src_install() { |
| 239 | if [[ "${EBUILD_PHASE}" != "install" ]]; then |
273 | if [[ "${EBUILD_PHASE}" != "install" ]]; then |
| 240 | die "${FUNCNAME}() can be used only in src_install() phase" |
274 | die "${FUNCNAME}() can be used only in src_install() phase" |
| 241 | fi |
275 | fi |
| 242 | |
276 | |
|
|
277 | _python_initialize_prefix_variables |
| 243 | _python_set_color_variables |
278 | _python_set_color_variables |
| 244 | |
279 | |
| 245 | if [[ -n "${SUPPORT_PYTHON_ABIS}" ]]; then |
280 | if [[ -n "${SUPPORT_PYTHON_ABIS}" ]]; then |
| 246 | if [[ -z "${DISTUTILS_DISABLE_VERSIONING_OF_PYTHON_SCRIPTS}" && "${BASH_VERSINFO[0]}" -ge 4 ]]; then |
281 | if [[ -z "${DISTUTILS_DISABLE_VERSIONING_OF_PYTHON_SCRIPTS}" && "${BASH_VERSINFO[0]}" -ge 4 ]]; then |
| 247 | declare -A wrapper_scripts=() |
282 | declare -A wrapper_scripts=() |
| 248 | |
283 | |
| 249 | rename_scripts_with_versioned_shebangs() { |
284 | rename_scripts_with_versioned_shebangs() { |
| 250 | if [[ -d "${D}usr/bin" ]]; then |
285 | if [[ -d "${ED}usr/bin" ]]; then |
| 251 | cd "${D}usr/bin" |
286 | cd "${ED}usr/bin" |
| 252 | |
287 | |
| 253 | local nonversioned_file file |
288 | local nonversioned_file file |
| 254 | for file in *; do |
289 | for file in *; do |
| 255 | if [[ -f "${file}" && ! "${file}" =~ [[:digit:]]+\.[[:digit:]](-jython)?+$ && "$(head -n1 "${file}")" =~ ^'#!'.*(python|jython-)[[:digit:]]+\.[[:digit:]]+ ]]; then |
290 | if [[ -f "${file}" && ! "${file}" =~ [[:digit:]]+\.[[:digit:]](-jython)?+$ && "$(head -n1 "${file}")" =~ ^'#!'.*(python|jython-)[[:digit:]]+\.[[:digit:]]+ ]]; then |
| 256 | for nonversioned_file in "${DISTUTILS_NONVERSIONED_PYTHON_SCRIPTS[@]}"; do |
291 | for nonversioned_file in "${DISTUTILS_NONVERSIONED_PYTHON_SCRIPTS[@]}"; do |
| 257 | [[ "${nonversioned_file}" == "/usr/bin/${file}" ]] && continue 2 |
292 | [[ "${nonversioned_file}" == "/usr/bin/${file}" ]] && continue 2 |
| 258 | done |
293 | done |
| 259 | mv "${file}" "${file}-${PYTHON_ABI}" || die "Renaming of '${file}' failed" |
294 | mv "${file}" "${file}-${PYTHON_ABI}" || die "Renaming of '${file}' failed" |
| 260 | wrapper_scripts+=(["${D}usr/bin/${file}"]=) |
295 | wrapper_scripts+=(["${ED}usr/bin/${file}"]=) |
| 261 | fi |
296 | fi |
| 262 | done |
297 | done |
| 263 | fi |
298 | fi |
| 264 | } |
299 | } |
| 265 | fi |
300 | fi |
| … | |
… | |
| 288 | |
323 | |
| 289 | echo ${_BOLD}"$(PYTHON)" setup.py "${DISTUTILS_GLOBAL_OPTIONS[@]}" install --root="${D}" --no-compile "$@"${_NORMAL} |
324 | echo ${_BOLD}"$(PYTHON)" setup.py "${DISTUTILS_GLOBAL_OPTIONS[@]}" install --root="${D}" --no-compile "$@"${_NORMAL} |
| 290 | "$(PYTHON)" setup.py "${DISTUTILS_GLOBAL_OPTIONS[@]}" install --root="${D}" --no-compile "$@" || die "Installation failed" |
325 | "$(PYTHON)" setup.py "${DISTUTILS_GLOBAL_OPTIONS[@]}" install --root="${D}" --no-compile "$@" || die "Installation failed" |
| 291 | fi |
326 | fi |
| 292 | |
327 | |
| 293 | if [[ -e "${D}usr/local" ]]; then |
328 | if [[ -e "${ED}usr/local" ]]; then |
| 294 | die "Illegal installation into /usr/local" |
329 | die "Illegal installation into /usr/local" |
| 295 | fi |
330 | fi |
| 296 | |
331 | |
| 297 | local default_docs |
332 | local default_docs |
| 298 | default_docs="AUTHORS Change* CHANGELOG CONTRIBUTORS KNOWN_BUGS MAINTAINERS MANIFEST* NEWS PKG-INFO README* TODO" |
333 | default_docs="AUTHORS Change* CHANGELOG CONTRIBUTORS KNOWN_BUGS MAINTAINERS MANIFEST* NEWS PKG-INFO README* TODO" |
| … | |
… | |
| 316 | distutils_pkg_postinst() { |
351 | distutils_pkg_postinst() { |
| 317 | if [[ "${EBUILD_PHASE}" != "postinst" ]]; then |
352 | if [[ "${EBUILD_PHASE}" != "postinst" ]]; then |
| 318 | die "${FUNCNAME}() can be used only in pkg_postinst() phase" |
353 | die "${FUNCNAME}() can be used only in pkg_postinst() phase" |
| 319 | fi |
354 | fi |
| 320 | |
355 | |
|
|
356 | _python_initialize_prefix_variables |
|
|
357 | |
| 321 | local pylibdir pymod |
358 | local pylibdir pymod |
| 322 | if [[ -z "${PYTHON_MODNAME}" ]]; then |
359 | if [[ -z "${PYTHON_MODNAME}" ]]; then |
| 323 | for pylibdir in "${ROOT}"usr/$(get_libdir)/python* "${ROOT}"/usr/share/jython-*/Lib; do |
360 | for pylibdir in "${EROOT}"usr/$(get_libdir)/python* "${EROOT}"/usr/share/jython-*/Lib; do |
| 324 | if [[ -d "${pylibdir}/site-packages/${PN}" ]]; then |
361 | if [[ -d "${pylibdir}/site-packages/${PN}" ]]; then |
| 325 | PYTHON_MODNAME="${PN}" |
362 | PYTHON_MODNAME="${PN}" |
| 326 | fi |
363 | fi |
| 327 | done |
364 | done |
| 328 | fi |
365 | fi |
| … | |
… | |
| 345 | distutils_pkg_postrm() { |
382 | distutils_pkg_postrm() { |
| 346 | if [[ "${EBUILD_PHASE}" != "postrm" ]]; then |
383 | if [[ "${EBUILD_PHASE}" != "postrm" ]]; then |
| 347 | die "${FUNCNAME}() can be used only in pkg_postrm() phase" |
384 | die "${FUNCNAME}() can be used only in pkg_postrm() phase" |
| 348 | fi |
385 | fi |
| 349 | |
386 | |
|
|
387 | _python_initialize_prefix_variables |
|
|
388 | |
| 350 | local pylibdir pymod |
389 | local pylibdir pymod |
| 351 | if [[ -z "${PYTHON_MODNAME}" ]]; then |
390 | if [[ -z "${PYTHON_MODNAME}" ]]; then |
| 352 | for pylibdir in "${ROOT}"usr/$(get_libdir)/python* "${ROOT}"/usr/share/jython-*/Lib; do |
391 | for pylibdir in "${EROOT}"usr/$(get_libdir)/python* "${EROOT}"/usr/share/jython-*/Lib; do |
| 353 | if [[ -d "${pylibdir}/site-packages/${PN}" ]]; then |
392 | if [[ -d "${pylibdir}/site-packages/${PN}" ]]; then |
| 354 | PYTHON_MODNAME="${PN}" |
393 | PYTHON_MODNAME="${PN}" |
| 355 | fi |
394 | fi |
| 356 | done |
395 | done |
| 357 | fi |
396 | fi |
| … | |
… | |
| 359 | if [[ -n "${PYTHON_MODNAME}" ]]; then |
398 | if [[ -n "${PYTHON_MODNAME}" ]]; then |
| 360 | if ! has "${EAPI:-0}" 0 1 2 || [[ -n "${SUPPORT_PYTHON_ABIS}" ]]; then |
399 | if ! has "${EAPI:-0}" 0 1 2 || [[ -n "${SUPPORT_PYTHON_ABIS}" ]]; then |
| 361 | python_mod_cleanup ${PYTHON_MODNAME} |
400 | python_mod_cleanup ${PYTHON_MODNAME} |
| 362 | else |
401 | else |
| 363 | for pymod in ${PYTHON_MODNAME}; do |
402 | for pymod in ${PYTHON_MODNAME}; do |
| 364 | for pylibdir in "${ROOT}"usr/$(get_libdir)/python*; do |
403 | for pylibdir in "${EROOT}"usr/$(get_libdir)/python*; do |
| 365 | if [[ -d "${pylibdir}/site-packages/${pymod}" ]]; then |
404 | if [[ -d "${pylibdir}/site-packages/${pymod}" ]]; then |
| 366 | python_mod_cleanup "${pylibdir#${ROOT%/}}/site-packages/${pymod}" |
405 | python_mod_cleanup "${pylibdir#${EROOT%/}}/site-packages/${pymod}" |
| 367 | fi |
406 | fi |
| 368 | done |
407 | done |
| 369 | done |
408 | done |
| 370 | fi |
409 | fi |
| 371 | else |
410 | else |
| … | |
… | |
| 380 | if ! has "${EAPI:-0}" 0 1 2 || [[ -n "${SUPPORT_PYTHON_ABIS}" ]]; then |
419 | if ! has "${EAPI:-0}" 0 1 2 || [[ -n "${SUPPORT_PYTHON_ABIS}" ]]; then |
| 381 | eerror "Use PYTHON() and/or python_get_*() instead of ${FUNCNAME}()." |
420 | eerror "Use PYTHON() and/or python_get_*() instead of ${FUNCNAME}()." |
| 382 | die "${FUNCNAME}() cannot be used in this EAPI" |
421 | die "${FUNCNAME}() cannot be used in this EAPI" |
| 383 | fi |
422 | fi |
| 384 | |
423 | |
|
|
424 | _python_set_color_variables |
|
|
425 | |
|
|
426 | eerror |
|
|
427 | eerror "${_RED}Deprecation Warning: ${FUNCNAME}() is deprecated and will be banned on 2010-07-01.${_NORMAL}" |
|
|
428 | eerror "${_RED}Use PYTHON() instead of python variable. Use python_get_*() instead of PYVER* variables.${_NORMAL}" |
|
|
429 | eerror |
|
|
430 | |
| 385 | python_version |
431 | python_version |
| 386 | } |
432 | } |
| 387 | |
433 | |
| 388 | # @FUNCTION: distutils_python_tkinter |
434 | # @FUNCTION: distutils_python_tkinter |
| 389 | # @DESCRIPTION: |
435 | # @DESCRIPTION: |
| … | |
… | |
| 392 | if ! has "${EAPI:-0}" 0 1 2 || [[ -n "${SUPPORT_PYTHON_ABIS}" ]]; then |
438 | if ! has "${EAPI:-0}" 0 1 2 || [[ -n "${SUPPORT_PYTHON_ABIS}" ]]; then |
| 393 | eerror "Use PYTHON_USE_WITH=\"xml\" and python_pkg_setup() instead of ${FUNCNAME}()." |
439 | eerror "Use PYTHON_USE_WITH=\"xml\" and python_pkg_setup() instead of ${FUNCNAME}()." |
| 394 | die "${FUNCNAME}() cannot be used in this EAPI" |
440 | die "${FUNCNAME}() cannot be used in this EAPI" |
| 395 | fi |
441 | fi |
| 396 | |
442 | |
|
|
443 | _python_set_color_variables |
|
|
444 | |
|
|
445 | eerror |
|
|
446 | eerror "${_RED}Deprecation Warning: ${FUNCNAME}() is deprecated and will be banned on 2010-07-01.${_NORMAL}" |
|
|
447 | eerror "${_RED}Use PYTHON_USE_WITH=\"xml\" and python_pkg_setup() instead of ${FUNCNAME}().${_NORMAL}" |
|
|
448 | eerror |
|
|
449 | |
| 397 | python_tkinter_exists |
450 | python_tkinter_exists |
| 398 | } |
451 | } |