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

Diff of /eclass/python.eclass

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

Revision 1.27 Revision 1.28
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.27 2006/08/07 00:21:49 liquidx Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/python.eclass,v 1.28 2006/08/16 16:24:20 liquidx 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
111# python module is installed and loadable. it will return 116# python module is installed and loadable. it will return
112# 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
113# not exist. 118# not exist.
114# exam: 119# exam:
115# if python_mod_exists gtk; then 120# if python_mod_exists gtk; then
116# echo "gtk support enabled 121# echo "gtk support enabled"
117# fi 122# fi
118# 123#
119python_mod_exists() { 124python_mod_exists() {
120 [ -z "$1" ] && die "${FUNCTION} requires an argument!" 125 [ -z "$1" ] && die "${FUNCTION} requires an argument!"
121 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.27  
changed lines
  Added in v.1.28

  ViewVC Help
Powered by ViewVC 1.1.20