3 echo "##########################################################################"
5 echo "##########################################################################"
9 # --enable-shared : enable building shared python library
10 # --with-threads : enable thread support
11 # --without-pymalloc: disable specialized mallocs
12 # --with-ensurepip : installation using bundled pip
13 # --enable-optimizations: recommandé et utilisé par Nijni -> mais trop long!
14 CONFIGURE_ARGUMENTS="--enable-shared --with-threads --with-ensurepip=install --with-ssl --enable-loadable-sqlite-extensions --with-pymalloc"
17 echo "*** configure --prefix=$PRODUCT_INSTALL $CONFIGURE_ARGUMENTS"
18 $SOURCE_DIR/configure --prefix=$PRODUCT_INSTALL $CONFIGURE_ARGUMENTS
21 echo "ERROR on configure"
26 echo "*** make" $MAKE_OPTIONS
35 echo "*** make install"
39 echo "ERROR on make install"
43 cd ${PRODUCT_INSTALL}/lib/python${PYTHON_VERSION}/config-${PYTHON_VERSION}*
45 if [ ! -e libpython${PYTHON_VERSION}.so ]
48 echo "*** create missing link"
49 ln -sf ../../libpython${PYTHON_VERSION}.so .
52 echo "ERROR when creating missing link"
56 cd ${PRODUCT_INSTALL}/bin
60 if [ "${SAT_ENABLE_PYTHON_PYMALLOC}" == "1" ]; then
61 cd ${PRODUCT_INSTALL}/include
62 if [ ! -d python3.7 ]; then
63 ln -s python3.7m python3.7
68 L="2to3 2to3-3.7 easy_install-3.7 idle3 idle3.7 pip3 pip3.7 pydoc3 pydoc3.7 pyvenv pyvenv-3.7"
69 cd ${PRODUCT_INSTALL}/bin
71 awk '$0 = NR==1 ? replace : $0' replace="#!/usr/bin/env python3" $f > $f.t && mv $f.t $f && chmod 755 $f