8 |
SDEPEND="${SDEPEND} |
SDEPEND="${SDEPEND} |
9 |
>= dev-lang/python-2.7" |
>= dev-lang/python-2.7" |
10 |
fi |
fi |
11 |
if [[ -z ${MAGE_PYTHON_BUILD_VERSIONS} ]] |
|
12 |
then |
# call meson include in the smage2, to prevent unnecessary dependencies |
13 |
MAGE_PYTHON_BUILD_VERSIONS="single" |
#sminclude meson |
|
fi |
|
14 |
|
|
15 |
# get the major.minor current installed python version |
# get the major.minor current installed python version |
16 |
# -> ex 2.4 |
# -> ex 2.4 |
18 |
{ |
{ |
19 |
local pyver |
local pyver |
20 |
# pyver="$(${MAGE_PYTHON_EXEC} -V 2>&1 | cut -d' ' -f2 | cut -d. -f1-2)" |
# pyver="$(${MAGE_PYTHON_EXEC} -V 2>&1 | cut -d' ' -f2 | cut -d. -f1-2)" |
21 |
pyver=$(${MAGE_PYTHON_EXEC} -c "import sys ; (print sys.version[:3])") |
pyver=$(${MAGE_PYTHON_EXEC} -c "import sys ; print (sys.version[:3])") |
22 |
[[ -z ${pyver} ]] && return 1 |
[[ -z ${pyver} ]] && return 1 |
23 |
echo "${pyver}" |
echo "${pyver}" |
24 |
return 0 |
return 0 |
73 |
then |
then |
74 |
${MAGE_PYTHON_EXEC} waf configure --prefix=/usr --libdir=/usr/$(mlibdir) $@ || die |
${MAGE_PYTHON_EXEC} waf configure --prefix=/usr --libdir=/usr/$(mlibdir) $@ || die |
75 |
${MAGE_PYTHON_EXEC} waf build $@ || die |
${MAGE_PYTHON_EXEC} waf build $@ || die |
76 |
|
elif [[ -e meson.build ]] |
77 |
|
then |
78 |
|
meson_configure -D python=${MAGE_PYTHON_EXEC} || die |
79 |
|
mninja || die |
80 |
elif [[ -e configure ]] |
elif [[ -e configure ]] |
81 |
then |
then |
82 |
mconfigure $@ || die |
if [[ ${MULTILIB_BUILD} = true ]] && [[ ! -z $(typeset -f oldmconfigure) ]] && [[ ! -z $(typeset -f oldmmake) ]] |
83 |
mmake || die |
then |
84 |
|
oldmconfigure $@ || die |
85 |
|
oldmmake || die |
86 |
|
else |
87 |
|
mconfigure $@ || die |
88 |
|
mmake || die |
89 |
|
fi |
90 |
elif [[ -e install.py ]] |
elif [[ -e install.py ]] |
91 |
then |
then |
92 |
echo "install.py found - nothing to compile here." |
echo "install.py found - nothing to compile here." |
103 |
elif [[ -e waf ]] |
elif [[ -e waf ]] |
104 |
then |
then |
105 |
${MAGE_PYTHON_EXEC} waf install --destdir=${BINDIR} $@ || die |
${MAGE_PYTHON_EXEC} waf install --destdir=${BINDIR} $@ || die |
106 |
|
elif [[ -e meson.build ]] |
107 |
|
then |
108 |
|
DESTDIR=${BINDIR} meson install || die |
109 |
elif [[ -e install.py ]] |
elif [[ -e install.py ]] |
110 |
then |
then |
111 |
${MAGE_PYTHON_EXEC} install.py --prefix=/usr --files-only --destdir=${BINDIR} $@ || die |
${MAGE_PYTHON_EXEC} install.py --prefix=/usr --files-only --destdir=${BINDIR} $@ || die |
112 |
else |
else |
113 |
mmake DESTDIR=${BINDIR} install || die |
if [[ ${MULTILIB_BUILD} = true ]] && [[ ! -z $(typeset -f oldmconfigure) ]] && [[ ! -z $(typeset -f oldmmake) ]] |
114 |
|
then |
115 |
|
oldmmake DESTDIR=${BINDIR} install || die |
116 |
|
else |
117 |
|
mmake DESTDIR=${BINDIR} install || die |
118 |
|
fi |
119 |
fi |
fi |
120 |
} |
} |
121 |
|
|
122 |
python_src_compile() |
python_src_compile() |
123 |
{ |
{ |
124 |
cd ${SRCDIR} |
cd ${SRCDIR} |
125 |
python_docompile || die |
python_docompile $@ || die |
126 |
} |
} |
127 |
|
|
128 |
python_multilib_src_compile() |
python_multilib_src_compile() |
134 |
do |
do |
135 |
SRCDIR="${saved_SRCDIR}-${abi}/${SRCSUBDIR}" |
SRCDIR="${saved_SRCDIR}-${abi}/${SRCSUBDIR}" |
136 |
cd ${SRCDIR} |
cd ${SRCDIR} |
137 |
abi-${abi} python_docompile || die |
abi-${abi} python_docompile $@ || die |
138 |
done |
done |
139 |
SRCDIR="${saved_SRCDIR}" |
SRCDIR="${saved_SRCDIR}" |
140 |
} |
} |
147 |
python_src_install() |
python_src_install() |
148 |
{ |
{ |
149 |
cd ${SRCDIR} |
cd ${SRCDIR} |
150 |
python_doinstall || die |
python_doinstall $@ || die |
151 |
|
|
152 |
local i |
local i |
153 |
for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ |
for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ |
169 |
do |
do |
170 |
SRCDIR="${saved_SRCDIR}-${abi}/${SRCSUBDIR}" |
SRCDIR="${saved_SRCDIR}-${abi}/${SRCSUBDIR}" |
171 |
cd ${SRCDIR} |
cd ${SRCDIR} |
172 |
abi-${abi} python_doinstall || die |
abi-${abi} python_doinstall $@ || die |
173 |
|
|
174 |
local i |
local i |
175 |
for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ |
for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ |