#!/bin/bash
# Copyright (c) 2000-2016 Synology Inc. All rights reserved.
PYTHON_VERSION="python3.8"
PYTHON_INSTALL_PREFIX="/usr"
TMP_PYTHON_FOR_BUILD="/tmp/tmp_python3_for_build"

make bininstall libinstall sharedinstall inclinstall \
	SYNO_SKIP_TEST="Y" \
	DESTDIR="$TmpInstDir" \
	prefix="$PYTHON_INSTALL_PREFIX"

find "$TmpInstDir/$PYTHON_INSTALL_PREFIX/include" -type f -not -name 'pyconfig.h' -print0 | xargs -0 rm -f
find "$TmpInstDir" -type f -name '*.a' -print0 | xargs -0 rm -rf
find "$TmpInstDir" -type f -name '*.o' -print0 | xargs -0 rm -rf
rm -rf "$TmpInstDir/$PYTHON_INSTALL_PREFIX/share"
rm -rf "$TmpInstDir/$PYTHON_INSTALL_PREFIX/bin/"{*-config,pydoc*,idle*,pyvenv*,2to3*}
rm -rf "$TmpInstDir/$PYTHON_INSTALL_PREFIX/lib/pkgconfig"
rm -rf "$TmpInstDir/$PYTHON_INSTALL_PREFIX/lib/$PYTHON_VERSION/distutils/cygwinccompiler.py"
ln -s "python3" "$TmpInstDir/$PYTHON_INSTALL_PREFIX/bin/python"

if [ "x$NOSTRIP" != "xNOSTRIP" ]; then
	$STRIP "$TmpInstDir/$PYTHON_INSTALL_PREFIX/bin/"*
	$STRIP $(find "$TmpInstDir/$PYTHON_INSTALL_PREFIX/lib" -name '*.so')
	rm -rf "$TmpInstDir/${PYTHON_INSTALL_PREFIX}/lib/${PYTHON_VERSION}/"{test,*/test*}
	rm -rf "$TmpInstDir/$PYTHON_INSTALL_PREFIX/lib/${PYTHON_VERSION}/idlelib/idle_test"
fi

install -D -m700 synology_added/collector_python_ver.sh "$TmpInstDir/usr/syno/bin/logcollector/collector_python_ver.sh"

PYTHONHASHSEED=0 "$TMP_PYTHON_FOR_BUILD/usr/local/bin/python3" -m compileall "$TmpInstDir/usr/lib/$PYTHON_VERSION" -qq
PYTHONHASHSEED=0 "$TMP_PYTHON_FOR_BUILD/usr/local/bin/python3" -O -m compileall "$TmpInstDir/usr/lib/$PYTHON_VERSION" -qq

if checkPlatformFunction SYNO_FEA_ROUTER_COMMON; then
	find $TmpInstDir -name *.exe -exec rm {} \;
fi
