mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-24 11:16:51 +00:00
Python, update to Python-2.6.6, rework & cleanup, remove config/options.python file (will be not more used)
Signed-off-by: Stephan Raue <stephan@openelec.tv>
This commit is contained in:
parent
7f5b5bcb39
commit
1f5f3dea44
@ -1,14 +0,0 @@
|
||||
PYTHON_DIR="`ls -d $ROOT/$BUILD/Python*`"
|
||||
|
||||
PYTHON_LIBDIR="`ls -d $SYSROOT_PREFIX/usr/lib/python*`"
|
||||
PYTHON_INCDIR="`ls -d $SYSROOT_PREFIX/usr/include/python*`"
|
||||
PYTHON_TOOLCHAIN_PATH=`ls -d $PYTHON_LIBDIR/site-packages`
|
||||
PYTHON_SYSROOT_PATH=$PYTHON_TOOLCHAIN_PATH
|
||||
|
||||
PYTHON_IMAGE_DIR="`ls -d $BUILD/image/system/usr/lib/python* || true`"
|
||||
PYTHON_IMAGE_PATH=`ls -d $PYTHON_IMAGE_DIR/site-packages || true`
|
||||
|
||||
export PYTHON="$ROOT/$TOOLCHAIN/bin/python"
|
||||
export LDSHARED="$CC -shared"
|
||||
export ac_cv_path_PYTHON=$PYTHON
|
||||
export PYTHONPATH="$PYTHON_TOOLCHAIN_PATH:$PYTHON_SYSROOT_PATH:$PYTHON_IMAGE_PATH"
|
@ -4,91 +4,89 @@
|
||||
|
||||
$SCRIPTS/build toolchain
|
||||
$SCRIPTS/build sqlite
|
||||
$SCRIPTS/build expat
|
||||
$SCRIPTS/build openssl
|
||||
$SCRIPTS/build zlib
|
||||
$SCRIPTS/build libffi
|
||||
|
||||
PY_DISABLED_MODULES="readline _curses _curses_panel _tkinter nis gdbm bsddb _codecs_kr _codecs_jp _codecs_cn _codecs_tw _codecs_hk"
|
||||
PY_BUILD_DIR=`ls -d $ROOT/$PKG_BUILD`
|
||||
PY_BASE_VERSION=2.6
|
||||
|
||||
cd $PKG_BUILD
|
||||
|
||||
mkdir -p .objdir-host
|
||||
cd .objdir-host
|
||||
|
||||
setup_toolchain host
|
||||
|
||||
rm -rf config.cache
|
||||
|
||||
CONFIG_SITE= \
|
||||
OPT="$HOST_CFLAGS" \
|
||||
./configure --prefix=$ROOT/$TOOLCHAIN \
|
||||
--without-cxx-main \
|
||||
--with-threads \
|
||||
--enable-unicode=ucs4 \
|
||||
../configure --prefix=$ROOT/$TOOLCHAIN \
|
||||
--without-cxx-main \
|
||||
--with-threads \
|
||||
--enable-unicode=ucs4 \
|
||||
|
||||
OPT="$HOST_CFLAGS" \
|
||||
make -j1 python Parser/pgen
|
||||
make
|
||||
make install
|
||||
|
||||
OPT="$HOST_CFLAGS" \
|
||||
PYTHON_MODULES_INCLUDE=/usr/include \
|
||||
PYTHON_MODULES_LIB="/lib /lib64 /usr/lib /usr/lib64" \
|
||||
make HOSTPYTHON=./python sharedmods install
|
||||
|
||||
mv Parser/pgen ./hostpgen
|
||||
cp Parser/pgen ./hostpgen
|
||||
cp python ./hostpython
|
||||
|
||||
make distclean
|
||||
cd ..
|
||||
|
||||
mkdir -p .objdir-target
|
||||
cd .objdir-target
|
||||
|
||||
setup_toolchain target
|
||||
|
||||
ac_cv_file__dev_ptmx=no \
|
||||
ac_cv_file__dev_ptc=no \
|
||||
ac_cv_lib_readline_readline=no \
|
||||
ac_cv_printf_zd_format=no \
|
||||
ac_cv_file_dev_ptc=no \
|
||||
ac_cv_file_dev_ptmx=yes \
|
||||
ac_cv_func_lchflags_works=no \
|
||||
ac_cv_func_chflags_works=no \
|
||||
ac_cv_func_printf_zd=yes
|
||||
OPT="$CFLAGS -fno-strict-aliasing" \
|
||||
./configure --host=$TARGET_NAME \
|
||||
--build=$HOST_NAME \
|
||||
--prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--enable-shared \
|
||||
--with-threads \
|
||||
--enable-unicode=ucs4 \
|
||||
--disable-ipv6 \
|
||||
--disable-profiling \
|
||||
--without-pydebug \
|
||||
--without-doc-strings \
|
||||
--without-tsc \
|
||||
--without-pymalloc \
|
||||
--without-fpectl \
|
||||
--without-wctype-functions \
|
||||
--without-cxx-main \
|
||||
--with-system-ffi \
|
||||
../configure --host=$TARGET_NAME \
|
||||
--build=$HOST_NAME \
|
||||
--prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--enable-shared \
|
||||
--with-threads \
|
||||
--enable-unicode=ucs4 \
|
||||
--disable-ipv6 \
|
||||
--disable-profiling \
|
||||
--without-pydebug \
|
||||
--without-doc-strings \
|
||||
--without-tsc \
|
||||
--without-pymalloc \
|
||||
--without-fpectl \
|
||||
--without-wctype-functions \
|
||||
--without-cxx-main \
|
||||
--with-system-ffi \
|
||||
|
||||
make -j1 CC=$TARGET_CC \
|
||||
GNU_HOST=$TARGET_NAME \
|
||||
GNU_BUILD=$HOST_NAME \
|
||||
DESTDIR=$SYSROOT_PREFIX \
|
||||
CROSS_COMPILE=yes \
|
||||
make -j1 CC="$TARGET_CC" \
|
||||
HOSTPYTHON=../.objdir-host/hostpython \
|
||||
HOSTPGEN=../.objdir-host/hostpgen \
|
||||
BLDSHARED="$CC -shared" \
|
||||
PYTHON_DISABLE_MODULES="$PY_DISABLED_MODULES" \
|
||||
PYTHON_MODULES_INCLUDE=$SYSROOT_PREFIX/usr/include \
|
||||
PYTHON_MODULES_LIB="$SYSROOT_PREFIX/lib $SYSROOT_PREFIX/usr/lib" \
|
||||
HOSTPYTHON=./hostpython \
|
||||
HOSTPGEN=./hostpgen
|
||||
CROSS_COMPILE="$TARGET_NAME" \
|
||||
CROSS_COMPILE_TARGET="yes"
|
||||
|
||||
make CC=$TARGET_CC \
|
||||
GNU_HOST=$TARGET_NAME \
|
||||
GNU_BUILD=$HOST_NAME \
|
||||
make -j1 CC="$TARGET_CC" \
|
||||
DESTDIR=$SYSROOT_PREFIX \
|
||||
CROSS_COMPILE=yes \
|
||||
HOSTPYTHON=../.objdir-host/hostpython \
|
||||
HOSTPGEN=../.objdir-host/hostpgen \
|
||||
BLDSHARED="$CC -shared" \
|
||||
PYTHON_DISABLE_MODULES="$PY_DISABLED_MODULES" \
|
||||
PYTHON_MODULES_INCLUDE=$SYSROOT_PREFIX/usr/include \
|
||||
PYTHON_MODULES_LIB="$SYSROOT_PREFIX/lib $SYSROOT_PREFIX/usr/lib" \
|
||||
HOSTPYTHON=./hostpython \
|
||||
HOSTPGEN=./hostpgen \
|
||||
CROSS_COMPILE="$TARGET_NAME" \
|
||||
CROSS_COMPILE_TARGET="yes" \
|
||||
install
|
||||
|
||||
$STRIP python
|
||||
cp -R ../Lib ./
|
||||
$ROOT/$TOOLCHAIN/bin/python -Wi -t ./Lib/compileall.py -f -x test ./Lib
|
||||
|
||||
$ROOT/$TOOLCHAIN/bin/python -Wi -t Lib/compileall.py -f -x test ./Lib
|
||||
# replace python-config to make sure python uses $SYSROOT_PREFIX
|
||||
mkdir -p $ROOT/$TOOLCHAIN/bin
|
||||
rm -rf $ROOT/$TOOLCHAIN/bin/python*-config
|
||||
|
||||
# ugly hack to fix some issues with crosscompile:
|
||||
cp pyconfig.h $ROOT/$TOOLCHAIN/include/python*/
|
||||
sed -e "s:%PREFIX%:$SYSROOT_PREFIX/usr:g" -e "s:%CFLAGS%:$TARGET_CFLAGS:g" \
|
||||
$ROOT/$PKG_DIR/scripts/python-config > $ROOT/$TOOLCHAIN/bin/python2.6-config
|
||||
chmod +x $ROOT/$TOOLCHAIN/bin/python2.6-config
|
||||
ln -s python2.6-config $ROOT/$TOOLCHAIN/bin/python-config
|
||||
|
@ -11,50 +11,49 @@ PYTHON_VERSION=2.6
|
||||
PYTHON_LIB_DIR=$INSTALL/usr/lib/python$PYTHON_VERSION
|
||||
|
||||
mkdir -p $INSTALL/usr/bin
|
||||
cp $PKG_BUILD/python $INSTALL/usr/bin/
|
||||
$STRIP $INSTALL/usr/bin/python
|
||||
cp $PKG_BUILD/.objdir-target/python $INSTALL/usr/bin/
|
||||
|
||||
mkdir -p $INSTALL/usr/lib
|
||||
cp -PR $PKG_BUILD/libpython2.6.so.1.0 $INSTALL/usr/lib/
|
||||
cp -PR $PKG_BUILD/.objdir-target/libpython2.6.so.1.0 $INSTALL/usr/lib/
|
||||
ln -sf libpython2.6.so.1.0 $INSTALL/usr/lib/libpython2.6.so
|
||||
|
||||
mkdir -p $PYTHON_LIB_DIR/lib-dynload
|
||||
cp $PKG_BUILD/build/lib*/*.so $PYTHON_LIB_DIR/lib-dynload
|
||||
cp $PKG_BUILD/.objdir-target/build/lib*/*.so $PYTHON_LIB_DIR/lib-dynload
|
||||
|
||||
cp $PKG_BUILD/Lib/*.pyc $PYTHON_LIB_DIR
|
||||
cp $PKG_BUILD/Lib/site.py $PYTHON_LIB_DIR
|
||||
cp $PKG_BUILD/Lib/doctest.py $PYTHON_LIB_DIR
|
||||
cp $PKG_BUILD/Lib/unittest.py $PYTHON_LIB_DIR
|
||||
cp $PKG_BUILD/.objdir-target/Lib/*.pyc $PYTHON_LIB_DIR
|
||||
cp $PKG_BUILD/.objdir-target/Lib/site.py $PYTHON_LIB_DIR
|
||||
cp $PKG_BUILD/.objdir-target/Lib/doctest.py $PYTHON_LIB_DIR
|
||||
cp $PKG_BUILD/.objdir-target/Lib/unittest.py $PYTHON_LIB_DIR
|
||||
|
||||
mkdir -p $PYTHON_LIB_DIR/plat-linux2
|
||||
cp $PKG_BUILD/Lib/plat-linux2/* $PYTHON_LIB_DIR/plat-linux2
|
||||
cp $PKG_BUILD/.objdir-target/Lib/plat-linux2/* $PYTHON_LIB_DIR/plat-linux2
|
||||
|
||||
mkdir -p $PYTHON_LIB_DIR/json
|
||||
cp $PKG_BUILD/Lib/json/*.pyc $PYTHON_LIB_DIR/json
|
||||
cp $PKG_BUILD/.objdir-target/Lib/json/*.pyc $PYTHON_LIB_DIR/json
|
||||
|
||||
mkdir -p $PYTHON_LIB_DIR/xml
|
||||
cp $PKG_BUILD/Lib/xml/*.pyc $PYTHON_LIB_DIR/xml
|
||||
cp $PKG_BUILD/.objdir-target/Lib/xml/*.pyc $PYTHON_LIB_DIR/xml
|
||||
|
||||
mkdir -p $PYTHON_LIB_DIR/xml/dom
|
||||
cp $PKG_BUILD/Lib/xml/dom/*.pyc $PYTHON_LIB_DIR/xml/dom
|
||||
cp $PKG_BUILD/.objdir-target/Lib/xml/dom/*.pyc $PYTHON_LIB_DIR/xml/dom
|
||||
|
||||
mkdir -p $PYTHON_LIB_DIR/xml/parsers
|
||||
cp $PKG_BUILD/Lib/xml/parsers/*.pyc $PYTHON_LIB_DIR/xml/parsers
|
||||
cp $PKG_BUILD/.objdir-target/Lib/xml/parsers/*.pyc $PYTHON_LIB_DIR/xml/parsers
|
||||
|
||||
mkdir -p $PYTHON_LIB_DIR/xml/sax
|
||||
cp $PKG_BUILD/Lib/xml/sax/*.pyc $PYTHON_LIB_DIR/xml/sax
|
||||
cp $PKG_BUILD/.objdir-target/Lib/xml/sax/*.pyc $PYTHON_LIB_DIR/xml/sax
|
||||
|
||||
mkdir -p $PYTHON_LIB_DIR/encodings
|
||||
cp $PKG_BUILD/Lib/encodings/*.pyc $PYTHON_LIB_DIR/encodings
|
||||
cp $PKG_BUILD/.objdir-target/Lib/encodings/*.pyc $PYTHON_LIB_DIR/encodings
|
||||
|
||||
mkdir -p $PYTHON_LIB_DIR/logging
|
||||
cp $PKG_BUILD/Lib/logging/*.pyc $PYTHON_LIB_DIR/logging
|
||||
cp $PKG_BUILD/.objdir-target/Lib/logging/*.pyc $PYTHON_LIB_DIR/logging
|
||||
|
||||
mkdir -p $PYTHON_LIB_DIR/distutils
|
||||
cp $PKG_BUILD/Lib/distutils/*.pyc $PYTHON_LIB_DIR/distutils
|
||||
cp $PKG_BUILD/.objdir-target/Lib/distutils/*.pyc $PYTHON_LIB_DIR/distutils
|
||||
|
||||
mkdir -p $PYTHON_LIB_DIR/distutils/command
|
||||
cp $PKG_BUILD/Lib/distutils/command/*.pyc $PYTHON_LIB_DIR/distutils/command
|
||||
cp $PKG_BUILD/.objdir-target/Lib/distutils/command/*.pyc $PYTHON_LIB_DIR/distutils/command
|
||||
|
||||
# For future 3rd-parties Python modules
|
||||
mkdir -p $PYTHON_LIB_DIR/site-packages
|
||||
@ -62,47 +61,47 @@ mkdir -p $PYTHON_LIB_DIR/site-packages
|
||||
### for test ###
|
||||
|
||||
#mkdir -p $PYTHON_LIB_DIR/bsddb
|
||||
# cp $PKG_BUILD/Lib/bsddb/*.pyc $PYTHON_LIB_DIR/bsddb
|
||||
# cp $PKG_BUILD/.objdir-target/Lib/bsddb/*.pyc $PYTHON_LIB_DIR/bsddb
|
||||
|
||||
mkdir -p $PYTHON_LIB_DIR/compiler
|
||||
cp $PKG_BUILD/Lib/compiler/*.pyc $PYTHON_LIB_DIR/compiler
|
||||
cp $PKG_BUILD/.objdir-target/Lib/compiler/*.pyc $PYTHON_LIB_DIR/compiler
|
||||
|
||||
mkdir -p $PYTHON_LIB_DIR/ctypes
|
||||
cp $PKG_BUILD/Lib/ctypes/*.pyc $PYTHON_LIB_DIR/ctypes
|
||||
cp $PKG_BUILD/.objdir-target/Lib/ctypes/*.pyc $PYTHON_LIB_DIR/ctypes
|
||||
|
||||
mkdir -p $PYTHON_LIB_DIR/ctypes/macholib
|
||||
cp $PKG_BUILD/Lib/ctypes/macholib/*.pyc $PYTHON_LIB_DIR/ctypes/macholib
|
||||
cp $PKG_BUILD/.objdir-target/Lib/ctypes/macholib/*.pyc $PYTHON_LIB_DIR/ctypes/macholib
|
||||
|
||||
#mkdir -p $PYTHON_LIB_DIR/curses
|
||||
# cp $PKG_BUILD/Lib/curses/*.pyc $PYTHON_LIB_DIR/curses
|
||||
# cp $PKG_BUILD/.objdir-target/Lib/curses/*.pyc $PYTHON_LIB_DIR/curses
|
||||
|
||||
mkdir -p $PYTHON_LIB_DIR/email
|
||||
cp $PKG_BUILD/Lib/email/*.pyc $PYTHON_LIB_DIR/email
|
||||
cp $PKG_BUILD/.objdir-target/Lib/email/*.pyc $PYTHON_LIB_DIR/email
|
||||
|
||||
mkdir -p $PYTHON_LIB_DIR/email/mime
|
||||
cp $PKG_BUILD/Lib/email/mime/*.pyc $PYTHON_LIB_DIR/email/mime
|
||||
cp $PKG_BUILD/.objdir-target/Lib/email/mime/*.pyc $PYTHON_LIB_DIR/email/mime
|
||||
|
||||
mkdir -p $PYTHON_LIB_DIR/hotshot
|
||||
cp $PKG_BUILD/Lib/hotshot/*.pyc $PYTHON_LIB_DIR/hotshot
|
||||
cp $PKG_BUILD/.objdir-target/Lib/hotshot/*.pyc $PYTHON_LIB_DIR/hotshot
|
||||
|
||||
mkdir -p $PYTHON_LIB_DIR/idlelib
|
||||
cp $PKG_BUILD/Lib/idlelib/*.pyc $PYTHON_LIB_DIR/idlelib
|
||||
cp $PKG_BUILD/.objdir-target/Lib/idlelib/*.pyc $PYTHON_LIB_DIR/idlelib
|
||||
|
||||
#mkdir -p $PYTHON_LIB_DIR/lib-tk
|
||||
# cp $PKG_BUILD/Lib/lib-tk/*.pyc $PYTHON_LIB_DIR/lib-tk
|
||||
# cp $PKG_BUILD/.objdir-target/Lib/lib-tk/*.pyc $PYTHON_LIB_DIR/lib-tk
|
||||
|
||||
#mkdir -p $PYTHON_LIB_DIR/msilib
|
||||
# cp $PKG_BUILD/Lib/msilib/*.pyc $PYTHON_LIB_DIR/msilib
|
||||
# cp $PKG_BUILD/.objdir-target/Lib/msilib/*.pyc $PYTHON_LIB_DIR/msilib
|
||||
|
||||
mkdir -p $PYTHON_LIB_DIR/multiprocessing
|
||||
cp $PKG_BUILD/Lib/multiprocessing/*.pyc $PYTHON_LIB_DIR/multiprocessing
|
||||
cp $PKG_BUILD/.objdir-target/Lib/multiprocessing/*.pyc $PYTHON_LIB_DIR/multiprocessing
|
||||
|
||||
# not needed, we have pysqlite2
|
||||
mkdir -p $PYTHON_LIB_DIR/sqlite3
|
||||
cp $PKG_BUILD/Lib/sqlite3/*.pyc $PYTHON_LIB_DIR/sqlite3
|
||||
cp $PKG_BUILD/.objdir-target/Lib/sqlite3/*.pyc $PYTHON_LIB_DIR/sqlite3
|
||||
|
||||
#mkdir -p $PYTHON_LIB_DIR/wsgiref
|
||||
# cp $PKG_BUILD/Lib/wsgiref/*.pyc $PYTHON_LIB_DIR/wsgiref
|
||||
# cp $PKG_BUILD/.objdir-target/Lib/wsgiref/*.pyc $PYTHON_LIB_DIR/wsgiref
|
||||
|
||||
mkdir -p $PYTHON_LIB_DIR/xml/etree
|
||||
cp $PKG_BUILD/Lib/xml/etree/*.pyc $PYTHON_LIB_DIR/xml/etree
|
||||
cp $PKG_BUILD/.objdir-target/Lib/xml/etree/*.pyc $PYTHON_LIB_DIR/xml/etree
|
@ -1,107 +0,0 @@
|
||||
diff -Naur Python-2.6.1/Makefile.pre.in Python-2.6.1.patch/Makefile.pre.in
|
||||
--- Python-2.6.1/Makefile.pre.in 2008-10-21 18:48:37.000000000 +0200
|
||||
+++ Python-2.6.1.patch/Makefile.pre.in 2009-02-17 13:37:46.000000000 +0100
|
||||
@@ -175,6 +175,7 @@
|
||||
|
||||
PYTHON= python$(EXE)
|
||||
BUILDPYTHON= python$(BUILDEXE)
|
||||
+HOSTPYTHON= $(BUILDPYTHON)
|
||||
|
||||
# The task to run while instrument when building the profile-opt target
|
||||
PROFILE_TASK= $(srcdir)/Tools/pybench/pybench.py -n 2 --with-gc --with-syscheck
|
||||
@@ -205,6 +206,7 @@
|
||||
##########################################################################
|
||||
# Parser
|
||||
PGEN= Parser/pgen$(EXE)
|
||||
+HOSTPGEN= $(PGEN)$(EXE)
|
||||
|
||||
POBJS= \
|
||||
Parser/acceler.o \
|
||||
@@ -394,8 +396,8 @@
|
||||
# Build the shared modules
|
||||
sharedmods: $(BUILDPYTHON)
|
||||
@case $$MAKEFLAGS in \
|
||||
- *s*) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py -q build;; \
|
||||
- *) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py build;; \
|
||||
+ *s*) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' CONFIG_ARGS="$(CONFIG_ARGS)" $(HOSTPYTHON) -E $(srcdir)/setup.py -q build;; \
|
||||
+ *) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' CONFIG_ARGS="$(CONFIG_ARGS)" $(HOSTPYTHON) -E $(srcdir)/setup.py build;; \
|
||||
esac
|
||||
|
||||
# Build static library
|
||||
@@ -513,7 +515,7 @@
|
||||
|
||||
$(GRAMMAR_H) $(GRAMMAR_C): $(PGEN) $(GRAMMAR_INPUT)
|
||||
-@$(INSTALL) -d Include
|
||||
- -$(PGEN) $(GRAMMAR_INPUT) $(GRAMMAR_H) $(GRAMMAR_C)
|
||||
+ -$(HOSTPGEN) $(GRAMMAR_INPUT) $(GRAMMAR_H) $(GRAMMAR_C)
|
||||
|
||||
$(PGEN): $(PGENOBJS)
|
||||
$(CC) $(OPT) $(LDFLAGS) $(PGENOBJS) $(LIBS) -o $(PGEN)
|
||||
@@ -993,7 +995,7 @@
|
||||
# Install the dynamically loadable modules
|
||||
# This goes into $(exec_prefix)
|
||||
sharedinstall:
|
||||
- $(RUNSHARED) ./$(BUILDPYTHON) -E $(srcdir)/setup.py install \
|
||||
+ $(RUNSHARED) $(HOSTPYTHON) -E $(srcdir)/setup.py install \
|
||||
--prefix=$(prefix) \
|
||||
--install-scripts=$(BINDIR) \
|
||||
--install-platlib=$(DESTSHARED) \
|
||||
diff -Naur Python-2.6.1/setup.py Python-2.6.1.patch/setup.py
|
||||
--- Python-2.6.1/setup.py 2008-11-04 21:43:31.000000000 +0100
|
||||
+++ Python-2.6.1.patch/setup.py 2009-02-17 13:39:46.000000000 +0100
|
||||
@@ -273,6 +273,7 @@
|
||||
try:
|
||||
imp.load_dynamic(ext.name, ext_filename)
|
||||
except ImportError, why:
|
||||
+ return
|
||||
self.failed.append(ext.name)
|
||||
self.announce('*** WARNING: renaming "%s" since importing it'
|
||||
' failed: %s' % (ext.name, why), level=3)
|
||||
@@ -310,8 +311,18 @@
|
||||
|
||||
def detect_modules(self):
|
||||
# Ensure that /usr/local is always used
|
||||
- add_dir_to_list(self.compiler.library_dirs, '/usr/local/lib')
|
||||
- add_dir_to_list(self.compiler.include_dirs, '/usr/local/include')
|
||||
+ try:
|
||||
+ modules_include_dirs = os.environ["PYTHON_MODULES_INCLUDE"].split()
|
||||
+ except KeyError:
|
||||
+ modules_include_dirs = ['/usr/include']
|
||||
+ try:
|
||||
+ modules_lib_dirs = os.environ["PYTHON_MODULES_LIB"].split()
|
||||
+ except KeyError:
|
||||
+ modules_lib_dirs = ['/usr/lib']
|
||||
+ for dir in modules_include_dirs:
|
||||
+ add_dir_to_list(self.compiler.include_dirs, dir)
|
||||
+ for dir in modules_lib_dirs:
|
||||
+ add_dir_to_list(self.compiler.library_dirs, dir)
|
||||
|
||||
# Add paths specified in the environment variables LDFLAGS and
|
||||
# CPPFLAGS for header and library files.
|
||||
@@ -347,12 +358,6 @@
|
||||
for directory in reversed(options.dirs):
|
||||
add_dir_to_list(dir_list, directory)
|
||||
|
||||
- if os.path.normpath(sys.prefix) != '/usr':
|
||||
- add_dir_to_list(self.compiler.library_dirs,
|
||||
- sysconfig.get_config_var("LIBDIR"))
|
||||
- add_dir_to_list(self.compiler.include_dirs,
|
||||
- sysconfig.get_config_var("INCLUDEDIR"))
|
||||
-
|
||||
try:
|
||||
have_unicode = unicode
|
||||
except NameError:
|
||||
@@ -361,11 +366,8 @@
|
||||
# lib_dirs and inc_dirs are used to search for files;
|
||||
# if a file is found in one of those directories, it can
|
||||
# be assumed that no additional -I,-L directives are needed.
|
||||
- lib_dirs = self.compiler.library_dirs + [
|
||||
- '/lib64', '/usr/lib64',
|
||||
- '/lib', '/usr/lib',
|
||||
- ]
|
||||
- inc_dirs = self.compiler.include_dirs + ['/usr/include']
|
||||
+ lib_dirs = self.compiler.library_dirs
|
||||
+ inc_dirs = self.compiler.include_dirs
|
||||
exts = []
|
||||
missing = []
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,17 +0,0 @@
|
||||
diff -Naur Python-2.6.1/Python/import.c Python-2.6.1.patch/Python/import.c
|
||||
--- Python-2.6.1/Python/import.c 2008-09-01 16:18:30.000000000 +0200
|
||||
+++ Python-2.6.1.patch/Python/import.c 2009-02-17 18:57:55.000000000 +0100
|
||||
@@ -880,8 +880,12 @@
|
||||
FILE *fp;
|
||||
time_t mtime = srcstat->st_mtime;
|
||||
mode_t mode = srcstat->st_mode;
|
||||
-
|
||||
+ char *py_dontcompile = getenv("PYTHON_DONTCOMPILE");
|
||||
+
|
||||
+ if (!py_dontcompile)
|
||||
fp = open_exclusive(cpathname, mode);
|
||||
+ else
|
||||
+ fp = NULL;
|
||||
if (fp == NULL) {
|
||||
if (Py_VerboseFlag)
|
||||
PySys_WriteStderr(
|
@ -1,28 +0,0 @@
|
||||
diff -Naur Python-2.6.1/Makefile.pre.in Python-2.6.1.patch/Makefile.pre.in
|
||||
--- Python-2.6.1/Makefile.pre.in 2009-02-15 02:16:53.000000000 +0100
|
||||
+++ Python-2.6.1.patch/Makefile.pre.in 2009-02-15 02:31:56.000000000 +0100
|
||||
@@ -878,24 +878,6 @@
|
||||
done; \
|
||||
done
|
||||
$(INSTALL_DATA) $(srcdir)/LICENSE $(DESTDIR)$(LIBDEST)/LICENSE.txt
|
||||
- PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
|
||||
- ./$(BUILDPYTHON) -Wi -tt $(DESTDIR)$(LIBDEST)/compileall.py \
|
||||
- -d $(LIBDEST) -f \
|
||||
- -x 'bad_coding|badsyntax|site-packages' $(DESTDIR)$(LIBDEST)
|
||||
- PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
|
||||
- ./$(BUILDPYTHON) -Wi -tt -O $(DESTDIR)$(LIBDEST)/compileall.py \
|
||||
- -d $(LIBDEST) -f \
|
||||
- -x 'bad_coding|badsyntax|site-packages' $(DESTDIR)$(LIBDEST)
|
||||
- -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
|
||||
- ./$(BUILDPYTHON) -Wi -t $(DESTDIR)$(LIBDEST)/compileall.py \
|
||||
- -d $(LIBDEST)/site-packages -f \
|
||||
- -x badsyntax $(DESTDIR)$(LIBDEST)/site-packages
|
||||
- -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
|
||||
- ./$(BUILDPYTHON) -Wi -t -O $(DESTDIR)$(LIBDEST)/compileall.py \
|
||||
- -d $(LIBDEST)/site-packages -f \
|
||||
- -x badsyntax $(DESTDIR)$(LIBDEST)/site-packages
|
||||
- -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
|
||||
- ./$(BUILDPYTHON) -Wi -t -c "import lib2to3.pygram, lib2to3.patcomp;lib2to3.patcomp.PatternCompiler()"
|
||||
|
||||
# Create the PLATDIR source directory, if one wasn't distributed..
|
||||
$(srcdir)/Lib/$(PLATDIR):
|
@ -1,13 +0,0 @@
|
||||
diff -Naur Python-2.6.1/setup.py Python-2.6.1.patch/setup.py
|
||||
--- Python-2.6.1/setup.py 2008-11-04 21:43:31.000000000 +0100
|
||||
+++ Python-2.6.1.patch/setup.py 2009-02-20 21:29:21.000000000 +0100
|
||||
@@ -1668,7 +1668,8 @@
|
||||
ffi_configfile):
|
||||
from distutils.dir_util import mkpath
|
||||
mkpath(ffi_builddir)
|
||||
- config_args = []
|
||||
+ config_args = ['--host=%s' % os.environ.get('GNU_HOST'),
|
||||
+ '--build=%s' % os.environ.get('GNU_BUILD')]
|
||||
|
||||
# Pass empty CFLAGS because we'll just append the resulting
|
||||
# CFLAGS to Python's; -g or -O2 is to be avoided.
|
294
packages/lang/Python/patches/Python-2.6.6-xcompile.diff
Normal file
294
packages/lang/Python/patches/Python-2.6.6-xcompile.diff
Normal file
@ -0,0 +1,294 @@
|
||||
diff -u Python-2.6.6_orig/configure Python-2.6.6/configure
|
||||
--- Python-2.6.6_orig/configure 2010-05-24 22:27:03.000000000 -0400
|
||||
+++ Python-2.6.6/configure 2010-09-18 11:10:35.127976185 -0400
|
||||
@@ -12760,12 +12760,12 @@
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for %zd printf() format support" >&5
|
||||
$as_echo_n "checking for %zd printf() format support... " >&6; }
|
||||
-if test "$cross_compiling" = yes; then :
|
||||
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
|
||||
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
|
||||
-as_fn_error "cannot run test program while cross compiling
|
||||
-See \`config.log' for more details." "$LINENO" 5; }
|
||||
-else
|
||||
+#if test "$cross_compiling" = yes; then :
|
||||
+# { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
|
||||
+#$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
|
||||
+#as_fn_error "cannot run test program while cross compiling
|
||||
+#See \`config.log' for more details." "$LINENO" 5; }
|
||||
+#else
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
#include <stdio.h>
|
||||
@@ -12815,7 +12815,7 @@
|
||||
fi
|
||||
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
||||
conftest.$ac_objext conftest.beam conftest.$ac_ext
|
||||
-fi
|
||||
+#fi
|
||||
|
||||
|
||||
ac_fn_c_check_type "$LINENO" "socklen_t" "ac_cv_type_socklen_t" "
|
||||
diff -u Python-2.6.6_orig/configure.in Python-2.6.6/configure.in
|
||||
--- Python-2.6.6_orig/configure.in 2010-05-24 22:27:03.000000000 -0400
|
||||
+++ Python-2.6.6/configure.in 2010-09-18 11:34:37.583770305 -0400
|
||||
@@ -3860,48 +3860,48 @@
|
||||
AC_MSG_RESULT(no)
|
||||
fi
|
||||
|
||||
-AC_MSG_CHECKING(for %zd printf() format support)
|
||||
-AC_TRY_RUN([#include <stdio.h>
|
||||
-#include <stddef.h>
|
||||
-#include <string.h>
|
||||
-
|
||||
-#ifdef HAVE_SYS_TYPES_H
|
||||
-#include <sys/types.h>
|
||||
-#endif
|
||||
-
|
||||
-#ifdef HAVE_SSIZE_T
|
||||
-typedef ssize_t Py_ssize_t;
|
||||
-#elif SIZEOF_VOID_P == SIZEOF_LONG
|
||||
-typedef long Py_ssize_t;
|
||||
-#else
|
||||
-typedef int Py_ssize_t;
|
||||
-#endif
|
||||
-
|
||||
-int main()
|
||||
-{
|
||||
- char buffer[256];
|
||||
-
|
||||
- if(sprintf(buffer, "%zd", (size_t)123) < 0)
|
||||
- return 1;
|
||||
-
|
||||
- if (strcmp(buffer, "123"))
|
||||
- return 1;
|
||||
-
|
||||
- if (sprintf(buffer, "%zd", (Py_ssize_t)-123) < 0)
|
||||
- return 1;
|
||||
-
|
||||
- if (strcmp(buffer, "-123"))
|
||||
- return 1;
|
||||
-
|
||||
- return 0;
|
||||
-}],
|
||||
-[AC_MSG_RESULT(yes)
|
||||
- AC_DEFINE(PY_FORMAT_SIZE_T, "z", [Define to printf format modifier for Py_ssize_t])],
|
||||
- AC_MSG_RESULT(no))
|
||||
+#AC_MSG_CHECKING(for %zd printf() format support)
|
||||
+#AC_TRY_RUN([#include <stdio.h>
|
||||
+##include <stddef.h>
|
||||
+##include <string.h>
|
||||
+#
|
||||
+##ifdef HAVE_SYS_TYPES_H
|
||||
+##include <sys/types.h>
|
||||
+##endif
|
||||
+#
|
||||
+##ifdef HAVE_SSIZE_T
|
||||
+#typedef ssize_t Py_ssize_t;
|
||||
+##elif SIZEOF_VOID_P == SIZEOF_LONG
|
||||
+#typedef long Py_ssize_t;
|
||||
+##else
|
||||
+#typedef int Py_ssize_t;
|
||||
+##endif
|
||||
+#
|
||||
+#int main()
|
||||
+#{
|
||||
+# char buffer[256];
|
||||
+#
|
||||
+# if(sprintf(buffer, "%zd", (size_t)123) < 0)
|
||||
+# return 1;
|
||||
+#
|
||||
+# if (strcmp(buffer, "123"))
|
||||
+# return 1;
|
||||
+#
|
||||
+# if (sprintf(buffer, "%zd", (Py_ssize_t)-123) < 0)
|
||||
+# return 1;
|
||||
+#
|
||||
+# if (strcmp(buffer, "-123"))
|
||||
+# return 1;
|
||||
+#
|
||||
+# return 0;
|
||||
+#}],
|
||||
+#[AC_MSG_RESULT(yes)
|
||||
+# AC_DEFINE(PY_FORMAT_SIZE_T, "z", [Define to printf format modifier for Py_ssize_t])],
|
||||
+# AC_MSG_RESULT(no))
|
||||
|
||||
AC_CHECK_TYPE(socklen_t,,
|
||||
AC_DEFINE(socklen_t,int,
|
||||
- Define to `int' if <sys/socket.h> does not define.),[
|
||||
+ Define to 'int' if <sys/socket.h> does not define.),[
|
||||
#ifdef HAVE_SYS_TYPES_H
|
||||
#include <sys/types.h>
|
||||
#endif
|
||||
diff -u Python-2.6.6_orig/Makefile.pre.in Python-2.6.6/Makefile.pre.in
|
||||
--- Python-2.6.6_orig/Makefile.pre.in 2010-08-01 18:05:31.000000000 -0400
|
||||
+++ Python-2.6.6/Makefile.pre.in 2010-09-18 11:21:40.171999625 -0400
|
||||
@@ -175,6 +175,7 @@
|
||||
|
||||
PYTHON= python$(EXE)
|
||||
BUILDPYTHON= python$(BUILDEXE)
|
||||
+HOSTPYTHON= ./$(BUILDPYTHON)
|
||||
|
||||
# The task to run while instrument when building the profile-opt target
|
||||
PROFILE_TASK= $(srcdir)/Tools/pybench/pybench.py -n 2 --with-gc --with-syscheck
|
||||
@@ -205,6 +206,7 @@
|
||||
##########################################################################
|
||||
# Parser
|
||||
PGEN= Parser/pgen$(EXE)
|
||||
+HOSTPGEN= $(PGEN)
|
||||
|
||||
POBJS= \
|
||||
Parser/acceler.o \
|
||||
@@ -394,8 +396,8 @@
|
||||
# Build the shared modules
|
||||
sharedmods: $(BUILDPYTHON)
|
||||
@case $$MAKEFLAGS in \
|
||||
- *s*) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' LDFLAGS='$(LDFLAGS)' OPT='$(OPT)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py -q build;; \
|
||||
- *) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' LDFLAGS='$(LDFLAGS)' OPT='$(OPT)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py build;; \
|
||||
+ *s*) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' $(HOSTPYTHON) -E $(srcdir)/setup.py -q build;; \
|
||||
+ *) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' $(HOSTPYTHON) -E $(srcdir)/setup.py build;; \
|
||||
esac
|
||||
|
||||
# Build static library
|
||||
@@ -517,7 +519,7 @@
|
||||
|
||||
$(GRAMMAR_H) $(GRAMMAR_C): $(PGEN) $(GRAMMAR_INPUT)
|
||||
-@$(INSTALL) -d Include
|
||||
- -$(PGEN) $(GRAMMAR_INPUT) $(GRAMMAR_H) $(GRAMMAR_C)
|
||||
+ -$(HOSTPGEN) $(GRAMMAR_INPUT) $(GRAMMAR_H) $(GRAMMAR_C)
|
||||
|
||||
$(PGEN): $(PGENOBJS)
|
||||
$(CC) $(OPT) $(LDFLAGS) $(PGENOBJS) $(LIBS) -o $(PGEN)
|
||||
@@ -886,24 +888,24 @@
|
||||
done; \
|
||||
done
|
||||
$(INSTALL_DATA) $(srcdir)/LICENSE $(DESTDIR)$(LIBDEST)/LICENSE.txt
|
||||
- PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
|
||||
- ./$(BUILDPYTHON) -Wi -tt $(DESTDIR)$(LIBDEST)/compileall.py \
|
||||
+ -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
|
||||
+ $(HOSTPYTHON) -Wi -tt $(DESTDIR)$(LIBDEST)/compileall.py \
|
||||
-d $(LIBDEST) -f \
|
||||
-x 'bad_coding|badsyntax|site-packages' $(DESTDIR)$(LIBDEST)
|
||||
- PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
|
||||
- ./$(BUILDPYTHON) -Wi -tt -O $(DESTDIR)$(LIBDEST)/compileall.py \
|
||||
+ -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
|
||||
+ $(HOSTPYTHON) -Wi -tt -O $(DESTDIR)$(LIBDEST)/compileall.py \
|
||||
-d $(LIBDEST) -f \
|
||||
-x 'bad_coding|badsyntax|site-packages' $(DESTDIR)$(LIBDEST)
|
||||
-PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
|
||||
- ./$(BUILDPYTHON) -Wi -t $(DESTDIR)$(LIBDEST)/compileall.py \
|
||||
+ $(HOSTPYTHON) -Wi -t $(DESTDIR)$(LIBDEST)/compileall.py \
|
||||
-d $(LIBDEST)/site-packages -f \
|
||||
-x badsyntax $(DESTDIR)$(LIBDEST)/site-packages
|
||||
-PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
|
||||
- ./$(BUILDPYTHON) -Wi -t -O $(DESTDIR)$(LIBDEST)/compileall.py \
|
||||
+ $(HOSTPYTHON) -Wi -t -O $(DESTDIR)$(LIBDEST)/compileall.py \
|
||||
-d $(LIBDEST)/site-packages -f \
|
||||
-x badsyntax $(DESTDIR)$(LIBDEST)/site-packages
|
||||
-PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
|
||||
- ./$(BUILDPYTHON) -Wi -t -c "import lib2to3.pygram, lib2to3.patcomp;lib2to3.patcomp.PatternCompiler()"
|
||||
+ $(HOSTPYTHON) -Wi -t -c "import lib2to3.pygram, lib2to3.patcomp;lib2to3.patcomp.PatternCompiler()"
|
||||
|
||||
# Create the PLATDIR source directory, if one wasn't distributed..
|
||||
$(srcdir)/Lib/$(PLATDIR):
|
||||
@@ -1001,7 +1003,8 @@
|
||||
# Install the dynamically loadable modules
|
||||
# This goes into $(exec_prefix)
|
||||
sharedinstall:
|
||||
- $(RUNSHARED) ./$(BUILDPYTHON) -E $(srcdir)/setup.py install \
|
||||
+ CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' CROSS_COMPILE='$(CROSS_COMPILE)' \
|
||||
+ $(RUNSHARED) $(HOSTPYTHON) -E $(srcdir)/setup.py install \
|
||||
--prefix=$(prefix) \
|
||||
--install-scripts=$(BINDIR) \
|
||||
--install-platlib=$(DESTSHARED) \
|
||||
diff -u Python-2.6.6_orig/setup.py Python-2.6.6/setup.py
|
||||
--- Python-2.6.6_orig/setup.py 2010-07-17 08:31:09.000000000 -0400
|
||||
+++ Python-2.6.6/setup.py 2010-09-18 11:27:51.803983388 -0400
|
||||
@@ -313,33 +313,39 @@
|
||||
self.announce('WARNING: skipping import check for Cygwin-based "%s"'
|
||||
% ext.name)
|
||||
return
|
||||
+ if os.environ.get('CROSS_COMPILE_TARGET') == 'yes':
|
||||
+ return
|
||||
ext_filename = os.path.join(
|
||||
self.build_lib,
|
||||
self.get_ext_filename(self.get_ext_fullname(ext.name)))
|
||||
try:
|
||||
imp.load_dynamic(ext.name, ext_filename)
|
||||
except ImportError, why:
|
||||
- self.failed.append(ext.name)
|
||||
- self.announce('*** WARNING: renaming "%s" since importing it'
|
||||
- ' failed: %s' % (ext.name, why), level=3)
|
||||
- assert not self.inplace
|
||||
- basename, tail = os.path.splitext(ext_filename)
|
||||
- newname = basename + "_failed" + tail
|
||||
- if os.path.exists(newname):
|
||||
- os.remove(newname)
|
||||
- os.rename(ext_filename, newname)
|
||||
-
|
||||
- # XXX -- This relies on a Vile HACK in
|
||||
- # distutils.command.build_ext.build_extension(). The
|
||||
- # _built_objects attribute is stored there strictly for
|
||||
- # use here.
|
||||
- # If there is a failure, _built_objects may not be there,
|
||||
- # so catch the AttributeError and move on.
|
||||
- try:
|
||||
- for filename in self._built_objects:
|
||||
- os.remove(filename)
|
||||
- except AttributeError:
|
||||
- self.announce('unable to remove files (ignored)')
|
||||
+ if os.environ.get('CROSS_COMPILE_TARGET') != "yes":
|
||||
+ self.announce('*** WARNING: renaming "%s" since importing it'
|
||||
+ ' failed: %s' % (ext.name, why), level=3)
|
||||
+ assert not self.inplace
|
||||
+ basename, tail = os.path.splitext(ext_filename)
|
||||
+ newname = basename + "_failed" + tail
|
||||
+ if os.path.exists(newname):
|
||||
+ os.remove(newname)
|
||||
+ os.rename(ext_filename, newname)
|
||||
+
|
||||
+ # XXX -- This relies on a Vile HACK in
|
||||
+ # distutils.command.build_ext.build_extension(). The
|
||||
+ # _built_objects attribute is stored there strictly for
|
||||
+ # use here.
|
||||
+ # If there is a failure, _built_objects may not be there,
|
||||
+ # so catch the AttributeError and move on.
|
||||
+ try:
|
||||
+ for filename in self._built_objects:
|
||||
+ os.remove(filename)
|
||||
+ except AttributeError:
|
||||
+ self.announce('unable to remove files (ignored)')
|
||||
+ else:
|
||||
+ self.announce('WARNING: "%s" failed importing, but we leave it '
|
||||
+ 'because we are cross-compiling' %
|
||||
+ ext.name)
|
||||
except:
|
||||
exc_type, why, tb = sys.exc_info()
|
||||
self.announce('*** WARNING: importing extension "%s" '
|
||||
@@ -742,7 +748,7 @@
|
||||
|
||||
if (ssl_incs is not None and
|
||||
ssl_libs is not None and
|
||||
- openssl_ver >= 0x00907000):
|
||||
+ openssl_ver >= 0x00907000 and False):
|
||||
# The _hashlib module wraps optimized implementations
|
||||
# of hash functions from the OpenSSL library.
|
||||
exts.append( Extension('_hashlib', ['_hashopenssl.c'],
|
||||
@@ -762,7 +768,7 @@
|
||||
depends = ['md5.h']) )
|
||||
missing.append('_hashlib')
|
||||
|
||||
- if (openssl_ver < 0x00908000):
|
||||
+ if (True or openssl_ver < 0x00908000):
|
||||
# OpenSSL doesn't do these until 0.9.8 so we'll bring our own hash
|
||||
exts.append( Extension('_sha256', ['sha256module.c']) )
|
||||
exts.append( Extension('_sha512', ['sha512module.c']) )
|
||||
@@ -1823,7 +1829,7 @@
|
||||
ffi_configfile):
|
||||
from distutils.dir_util import mkpath
|
||||
mkpath(ffi_builddir)
|
||||
- config_args = []
|
||||
+ config_args = sysconfig.get_config_var("CONFIG_ARGS").split(" ")
|
||||
|
||||
# Pass empty CFLAGS because we'll just append the resulting
|
||||
# CFLAGS to Python's; -g or -O2 is to be avoided.
|
12
packages/lang/Python/scripts/python-config
Executable file
12
packages/lang/Python/scripts/python-config
Executable file
@ -0,0 +1,12 @@
|
||||
#!/bin/sh
|
||||
|
||||
case $1 in
|
||||
--prefix) echo "/usr" ;;
|
||||
--exec-prefix) echo "/usr" ;;
|
||||
--includes) echo "-I%PREFIX%/include/python2.6" ;;
|
||||
--libs) echo "-lpthread -ldl -lutil -lm -lpython2.6" ;;
|
||||
--cflags) echo "-I%PREFIX%/include/python2.6 -DNDEBUG %CFLAGS%" ;;
|
||||
--ldflags) echo "-L%PREFIX%/lib -lpthread -ldl -lutil -lm -lpython2.6" ;;
|
||||
esac
|
||||
|
||||
exit 0
|
@ -1 +1 @@
|
||||
http://www.python.org/ftp/python/2.6.2/Python-2.6.2.tar.bz2
|
||||
http://www.python.org/ftp/python/2.6.6/Python-2.6.6.tar.bz2
|
||||
|
Loading…
x
Reference in New Issue
Block a user