#!/bin/sh

################################################################################
#      This file is part of OpenELEC - http://www.openelec.tv
#      Copyright (C) 2009-2012 Stephan Raue (stephan@openelec.tv)
#
#  This Program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2, or (at your option)
#  any later version.
#
#  This Program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with OpenELEC.tv; see the file COPYING.  If not, write to
#  the Free Software Foundation, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
#  http://www.gnu.org/copyleft/gpl.html
################################################################################

. config/options $1

$SCRIPTS/unpack Python

setup_toolchain host

PY_DISABLED_MODULES="readline _curses _curses_panel _tkinter nis gdbm bsddb _codecs_kr _codecs_jp _codecs_cn _codecs_tw _codecs_hk"

cd $BUILD/Python-*
mkdir -p .objdir-host && cd .objdir-host

OPT="$HOST_CFLAGS" \
LDFLAGS="$LDFLAGS -lexpat" \
../configure --host=$HOST_NAME \
             --build=$HOST_NAME \
             --prefix=$ROOT/$TOOLCHAIN \
             --cache-file=config.cache \
             --enable-shared \
             --without-cxx-main \
             --with-threads \
             --enable-unicode=ucs4 \
             --with-system-expat \

make PYTHON_MODULES_INCLUDE="$HOST_INCDIR" \
     PYTHON_MODULES_LIB="$HOST_LIBDIR" \
     PYTHON_DISABLE_MODULES="$PY_DISABLED_MODULES" \

make PYTHON_MODULES_INCLUDE="$HOST_INCDIR" \
     PYTHON_MODULES_LIB="$HOST_LIBDIR" \
     PYTHON_DISABLE_MODULES="$PY_DISABLED_MODULES" \
     install

cp Parser/pgen $ROOT/$TOOLCHAIN/bin

# replace python-config to make sure python uses $SYSROOT_PREFIX
  mkdir -p $ROOT/$TOOLCHAIN/bin
  rm -rf $ROOT/$TOOLCHAIN/bin/python*-config

  sed -e "s:%PREFIX%:$SYSROOT_PREFIX/usr:g" -e "s:%CFLAGS%:$TARGET_CFLAGS:g" \
    $ROOT/$PKG_DIR/scripts/python-config > $ROOT/$TOOLCHAIN/bin/python2.7-config
  chmod +x $ROOT/$TOOLCHAIN/bin/python2.7-config
  ln -s python2.7-config $ROOT/$TOOLCHAIN/bin/python-config
