/[gentoo-x86]/eclass/python.eclass
Gentoo

Diff of /eclass/python.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.24 Revision 1.30
1# Copyright 1999-2004 Gentoo Foundation 1# Copyright 1999-2004 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/python.eclass,v 1.24 2006/06/10 16:19:54 swegener Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/python.eclass,v 1.30 2007/02/03 00:18:52 kloeri Exp $
4# 4#
5# Author: Alastair Tse <liquidx@gentoo.org> 5# Author: Alastair Tse <liquidx@gentoo.org>
6# 6#
7# A Utility Eclass that should be inherited by anything that deals with 7# A Utility Eclass that should be inherited by anything that deals with
8# Python or Python modules. 8# Python or Python modules.
36 echo -n "2.3.5 -> PYVER: $PYVER PYVER_MAJOR: $PYVER_MAJOR" 36 echo -n "2.3.5 -> PYVER: $PYVER PYVER_MAJOR: $PYVER_MAJOR"
37 echo " PYVER_MINOR: $PYVER_MINOR PYVER_MICRO: $PYVER_MICRO" 37 echo " PYVER_MINOR: $PYVER_MINOR PYVER_MICRO: $PYVER_MICRO"
38 __python_version_extract 2.4 38 __python_version_extract 2.4
39 echo -n "2.4 -> PYVER: $PYVER PYVER_MAJOR: $PYVER_MAJOR" 39 echo -n "2.4 -> PYVER: $PYVER PYVER_MAJOR: $PYVER_MAJOR"
40 echo " PYVER_MINOR: $PYVER_MINOR PYVER_MICRO: $PYVER_MICRO" 40 echo " PYVER_MINOR: $PYVER_MINOR PYVER_MICRO: $PYVER_MICRO"
41 __python_version_extract 2.5b3
42 echo -n "2.5b3 -> PYVER: $PYVER PYVER_MAJOR: $PYVER_MAJOR"
43 echo " PYVER_MINOR: $PYVER_MINOR PYVER_MICRO: $PYVER_MICRO"
41} 44}
42 45
43# 46#
44# name: python_disable/enable_pyc 47# name: python_disable/enable_pyc
45# desc: tells python not to automatically recompile modules to .pyc/.pyo 48# desc: tells python not to automatically recompile modules to .pyc/.pyo
66 69
67__python_version_extract() { 70__python_version_extract() {
68 verstr=$1 71 verstr=$1
69 export PYVER_MAJOR=${verstr:0:1} 72 export PYVER_MAJOR=${verstr:0:1}
70 export PYVER_MINOR=${verstr:2:1} 73 export PYVER_MINOR=${verstr:2:1}
74 if [ "${verstr:3}x" = ".x" ]; then
71 export PYVER_MICRO=${verstr:4} 75 export PYVER_MICRO=${verstr:4}
76 fi
72 export PYVER="${PYVER_MAJOR}.${PYVER_MINOR}" 77 export PYVER="${PYVER_MAJOR}.${PYVER_MINOR}"
73} 78}
74 79
75python_version() { 80python_version() {
76 local tmpstr 81 local tmpstr
96# support. If not, prints an error message and dies. 101# support. If not, prints an error message and dies.
97# 102#
98python_tkinter_exists() { 103python_tkinter_exists() {
99 if ! python -c "import Tkinter" >/dev/null 2>&1; then 104 if ! python -c "import Tkinter" >/dev/null 2>&1; then
100 eerror "You need to recompile python with Tkinter support." 105 eerror "You need to recompile python with Tkinter support."
101 eerror "That means: USE='tcltk' emerge python" 106 eerror "Try adding: 'dev-lang/python tk'"
107 eerror "in to /etc/portage/package.use"
102 echo 108 echo
103 die "missing tkinter support with installed python" 109 die "missing tkinter support with installed python"
104 fi 110 fi
105} 111}
106 112
110# python module is installed and loadable. it will return 116# python module is installed and loadable. it will return
111# TRUE(0) if the module exists, and FALSE(1) if the module does 117# TRUE(0) if the module exists, and FALSE(1) if the module does
112# not exist. 118# not exist.
113# exam: 119# exam:
114# if python_mod_exists gtk; then 120# if python_mod_exists gtk; then
115# echo "gtk support enabled 121# echo "gtk support enabled"
116# fi 122# fi
117# 123#
118python_mod_exists() { 124python_mod_exists() {
119 [ -z "$1" ] && die "${FUNCTION} requires an argument!" 125 [ -z "$1" ] && die "${FUNCTION} requires an argument!"
120 if ! python -c "import $1" >/dev/null 2>&1; then 126 if ! python -c "import $1" >/dev/null 2>&1; then

Legend:
Removed from v.1.24  
changed lines
  Added in v.1.30

  ViewVC Help
Powered by ViewVC 1.1.20