Annotation of /smage/trunk/include/python.sminc
Parent Directory | Revision Log
Revision 2792 -
(hide annotations)
(download)
Mon Aug 29 20:03:18 2011 UTC (13 years, 1 month ago) by niro
File size: 1195 byte(s)
Mon Aug 29 20:03:18 2011 UTC (13 years, 1 month ago) by niro
File size: 1195 byte(s)
-merged branch alx-0_6_0 into trunk
1 | niro | 1664 | # $Header: /magellan-cvs/smage/include/python.sminc,v 1.4 2007/01/23 20:46:41 niro Exp $ |
2 | niro | 1661 | |
3 | # get the major.minor current installed python version | ||
4 | # -> ex 2.4 | ||
5 | get_python_version() | ||
6 | { | ||
7 | niro | 1664 | # PYVER="$(python -V 2>&1 | cut -d' ' -f2 | cut -d. -f1-2)" |
8 | PYVER=$(python -c "import sys ; print sys.version[:3]") | ||
9 | niro | 1661 | [[ -z ${PYVER} ]] && return 1 |
10 | echo "${PYVER}" | ||
11 | return 0 | ||
12 | } | ||
13 | niro | 1664 | |
14 | get_python_libdir() | ||
15 | { | ||
16 | local pylib | ||
17 | pylib=$(python -c 'from distutils import sysconfig; print sysconfig.get_python_version()') | ||
18 | echo "${pylib}" | ||
19 | return 0 | ||
20 | } | ||
21 | |||
22 | python_src_prepare() | ||
23 | { | ||
24 | munpack ${SRCFILE} || die | ||
25 | } | ||
26 | |||
27 | python_src_compile() | ||
28 | { | ||
29 | cd ${SRCDIR} | ||
30 | |||
31 | if [[ -e setup.py ]] | ||
32 | then | ||
33 | python setup.py build "$@" || die | ||
34 | elif [[ -e configure ]] | ||
35 | then | ||
36 | mconfigure "$@" || die | ||
37 | mmake || die | ||
38 | else | ||
39 | mmake || die | ||
40 | fi | ||
41 | } | ||
42 | |||
43 | python_src_install() | ||
44 | { | ||
45 | cd ${SRCDIR} | ||
46 | |||
47 | if [[ -e setup.py ]] | ||
48 | then | ||
49 | python setup.py install --no-compile --root ${BINDIR} "$@" || die | ||
50 | else | ||
51 | mmake DESTDIR=${BINDIR} install || die | ||
52 | fi | ||
53 | |||
54 | local i | ||
55 | for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ | ||
56 | FAQ LICENSE NEWS README TODO | ||
57 | do | ||
58 | if [ -f ${SRCDIR}/${i} ] | ||
59 | then | ||
60 | minstalldocs ${i} || die | ||
61 | fi | ||
62 | done | ||
63 | } | ||
64 | |||
65 | export_inherits python src_prepare src_compile src_install |