CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
x11vnc: Initial import (verified compilation).
[attic/ports/opt-cross.git] / python / Pkgfile
CommitLineData
91e8c929
JB
1# Description: Python interpreter, version 2.6
2# URL: http://www.python.org
3# Maintainer: Juergen Daubert, juergen dot daubert at t-online dot de
4# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
5# Depends on: db gdbm ncurses openssl readline bzip2 zlib
6
7name=python
8version=2.6.4
9release=1
10source=(http://www.python.org/ftp/$name/$version/Python-$version.tar.bz2 \
11 $name-$version.cross_compilation.patch $name-2.6.patch)
12
13build () {
14 cd Python-$version
15
16 patch -p1 -i $SRC/$name-$version.cross_compilation.patch
17 patch -p1 -i $SRC/$name-2.6.patch
18
19 SAVED_CFLAGS="$CFLAGS" SAVED_CXXFLAGS="$CXXFLAGS"
20 SAVED_AR="$AR" SAVED_RANLIB="$RANLIB"
21 unset CC CFLAGS CXX CXXFLAGS AR RANLIB
22 ./configure
23 make python Parser/pgen
24 mv python hostpython
25 mv Parser/pgen Parser/hostpgen
26 make distclean
27
28 CC="$CTARGET-gcc" CXX="$CTARGET-g++" AR="$AR" RANLIB="$RANLIB" \
29 CFLAGS="$SAVED_CFLAGS" CXXFLAGS="$SAVED_CXXFLAGS" \
30 ./configure --build=$CHOST \
31 --host=$CTARGET \
32 --prefix=/usr \
33 --mandir=/usr/man
34 make HOSTPYTHON="./hostpython" \
35 HOSTPGEN="./Parser/hostpgen" \
36 BLDSHARED="$CTARGET-gcc -shared" \
37 EXTRA_CFLAGS="$CFLAGS" \
38 CROSS_COMPILE="yes"
39 make HOSTPYTHON="./hostpython" \
40 HOSTPGEN="./Parser/hostpgen" \
41 DESTDIR=$PKG install
42
43 ln -sf python2.6 $PKG/usr/bin/$name
44 ln -s python2.6 $PKG/usr/lib/$name
45 ln -s python2.6 $PKG/usr/include/$name
46 ln -s /usr/lib/libpython2.6.so $PKG/usr/lib/python2.6/config/libpython2.6.so
47 rm -r $PKG/usr/lib/$name/{bsddb,ctypes,email,sqlite3}/test
48 rm -r $PKG/usr/lib/$name/{distutils,json,lib2to3}/tests
49 rm $PKG/usr/lib/$name/{distutils,site-packages,test}/README
50 rm $PKG/usr/lib/$name/idlelib/{ChangeLog,{NEWS,README,TODO}.txt}
51 rm $PKG/usr/lib/$name/ctypes/macholib/README.ctypes
52}