#!/bin/bash PYTHON_VERSION="3.7.7" CRYPTOGRAPHY_VERSION="3.2.1" cd ${BUILD_DIR} echo echo "...building python..." echo wget -qO- "https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tgz" | tar -xz cd Python-${PYTHON_VERSION} ./configure --prefix="${INSTALL_DIR}" --enable-shared make make install cd .. export LD_LIBRARY_PATH=${INSTALL_DIR}/lib:${LD_LIBRARY_PATH} echo echo "...installing pyinstaller..." echo ${INSTALL_DIR}/bin/pip3 install --upgrade pyinstaller # dirty hack to work around pyinstaller locating the bootloader when building for armhf ln -s ${INSTALL_DIR}/lib/python3.7/site-packages/PyInstaller/bootloader/Linux-32bit-unknown ${INSTALL_DIR}/lib/python3.7/site-packages/PyInstaller/bootloader/Linux-32bit-arm echo echo "...installing cryptography..." echo export CRYPTOGRAPHY_ALLOW_OPENSSL_102="yes" ${INSTALL_DIR}/bin/pip3 install --upgrade cryptography==${CRYPTOGRAPHY_VERSION} echo echo "...installing pantalaimon..." echo export LD_LIBRARY_PATH=${ROOT}/build/${ARCH_TRIPLET}/olm/install/lib/${ARCH_TRIPLET}:${LD_LIBRARY_PATH} export CFLAGS=-I${ROOT}/build/${ARCH_TRIPLET}/olm/install/include export LDFLAGS=-L${ROOT}/build/${ARCH_TRIPLET}/olm/install/lib/${ARCH_TRIPLET} ${INSTALL_DIR}/bin/pip3 install --upgrade pantalaimon export PATH=/usr/${ARCH_TRIPLET}/bin:${PATH} echo echo "...creating executable..." echo ${INSTALL_DIR}/bin/pyinstaller --onefile ${INSTALL_DIR}/bin/pantalaimon