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

Diff of /eclass/python.eclass

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

Revision 1.12 Revision 1.13
1# Copyright 1999-2003 Gentoo Technologies, Inc. 1# Copyright 1999-2003 Gentoo Technologies, Inc.
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.12 2003/12/08 19:02:14 liquidx Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/python.eclass,v 1.13 2004/01/18 01:32:35 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.
134# in the supplied directory 134# in the supplied directory
135# exam: 135# exam:
136# python_mod_optimize ${ROOT}usr/share/codegen 136# python_mod_optimize ${ROOT}usr/share/codegen
137# 137#
138python_mod_optimize() { 138python_mod_optimize() {
139 local myroot
140 # strip trailing slash
141 myroot=$(echo ${ROOT} | sed 's:/$::')
142
139 # allow compiling for older python versions 143 # allow compiling for older python versions
140 if [ -n "${PYTHON_OVERRIDE_PYVER}" ]; then 144 if [ -n "${PYTHON_OVERRIDE_PYVER}" ]; then
141 PYVER=${PYTHON_OVERRIDE_PYVER} 145 PYVER=${PYTHON_OVERRIDE_PYVER}
142 else 146 else
143 python_version 147 python_version
149 else 153 else
150 compileopts="-q" 154 compileopts="-q"
151 fi 155 fi
152 156
153 ebegin "Byte compiling python modules for python-${PYVER} .." 157 ebegin "Byte compiling python modules for python-${PYVER} .."
154 python${PYVER} ${ROOT}usr/lib/python${PYVER}/compileall.py ${compileopts} $@ 158 python${PYVER} ${myroot}/usr/lib/python${PYVER}/compileall.py ${compileopts} $@
155 python${PYVER} -O ${ROOT}usr/lib/python${PYVER}/compileall.py ${compileopts} $@ 159 python${PYVER} -O ${myroot}/usr/lib/python${PYVER}/compileall.py ${compileopts} $@
156 eend $? 160 eend $?
157} 161}
158 162
159# 163#
160# name: python_mod_cleanup 164# name: python_mod_cleanup
164# it will recursively scan all compiled python modules in the directories 168# it will recursively scan all compiled python modules in the directories
165# and determine if they are orphaned (eg. their corresponding .py is missing.) 169# and determine if they are orphaned (eg. their corresponding .py is missing.)
166# if they are, then it will remove their corresponding .pyc and .pyo 170# if they are, then it will remove their corresponding .pyc and .pyo
167# 171#
168python_mod_cleanup() { 172python_mod_cleanup() {
169 local SEARCH_PATH 173 local SEARCH_PATH myroot
174
175 # strip trailing slash
176 myroot=$(echo ${ROOT} | sed 's:/$::')
170 177
171 if [ $# -gt 0 ]; then 178 if [ $# -gt 0 ]; then
172 for path in $@; do 179 for path in $@; do
173 SEARCH_PATH="${SEARCH_PATH} ${ROOT}${path#/}" 180 SEARCH_PATH="${SEARCH_PATH} ${myroot}/${path#/}"
174 done 181 done
175 else 182 else
176 for path in ${ROOT}usr/lib/python*/site-packages; do 183 for path in ${myroot}/usr/lib/python*/site-packages; do
177 SEARCH_PATH="${SEARCH_PATH} ${path}" 184 SEARCH_PATH="${SEARCH_PATH} ${path}"
178 done 185 done
179 fi 186 fi
180 187
181 for path in ${SEARCH_PATH}; do 188 for path in ${SEARCH_PATH}; do

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

  ViewVC Help
Powered by ViewVC 1.1.20