Update to last version, add configure.addopts
[maemo-efl] / scripts / e17 / proto / python-efl / build-python-efl-maemo-deb.sh
1 #!/bin/bash
2
3 PRELEASE="indt3"
4 PNAME="python-efl-core"
5 PVER="0.1.1_$PRELEASE"
6 SECTION="libs"
7
8 DEF_PKGS="python-evas python-ecore python-edje"
9
10 DESC="Enlightenment Foundation Libraries Core - Python Bindings"
11 LONG_DESC="\
12  This package includes: $DEF_PKGS
13  .
14  Homepage: http://www.enlightenment.org/
15 "
16 BDEPENDS="pkg-config"
17 DEPENDS="efl-core (>= 0.9.9.040_indt3), python2.5"
18
19 ARCH="$(arch)"
20
21 export CFLAGS="$CFLAGS -DNDEBUG=1 -fomit-frame-pointer -O2 -mfpu=vfp -mfloat-abi=softfp -mcpu=arm1136jf-s -ffast-math -funsafe-math-optimizations -fno-math-errno -fsingle-precision-constant"
22 DESTDIR="/tmp/$PNAME-$ARCH"
23
24 PKGS="$@"
25 if [ x"$PKGS" = x ]; then
26         PKGS=$DEF_PKGS
27 fi
28
29 die() {
30         echo "ERROR: $@"
31         exit 1
32 }
33
34 if [ x"$NODESTDIR" != x1 ]; then
35     rm -fr $DESTDIR
36     mkdir -p $DESTDIR
37 fi
38
39 LOG_PREFIX="$(basename $0)"
40
41 CWD=$PWD
42 for p in $PKGS; do
43     PKG_OPTS_NAME="OPTS_$p"
44     PKG_OPTS="${!PKG_OPTS_NAME}"
45     LOG="/tmp/${LOG_PREFIX}__$p.log"
46
47     echo "Build: $p"
48     echo "$(date) ---- $p" >> "$LOG"
49     cd $CWD/$p || die "missing package $p"
50
51     m=`echo "$p" | sed s/python-//g`
52     touch $m/$m.c_$m.pyx
53     python2.5 setup.py build_ext build install --prefix /usr install_headers
54     python2.5 setup.py install --root $DESTDIR
55
56     cd $CWD
57 done
58
59 if [ x"$NODESTDIR" != x1 ]; then
60     cd $DESTDIR
61     tar czf $DESTDIR.tar.gz .
62     cd $CWD
63 fi
64
65 ##
66 ## Clean
67 ##
68 find $DESTDIR/usr/lib -name '*.a' -exec rm \{\} \;
69 find $DESTDIR/usr/lib -name '*.la' -exec rm \{\} \;
70 find $DESTDIR/usr/lib -name '*.egg-info' -exec rm -fr \{\} \;
71 find $DESTDIR/usr/lib -name '*.so' -exec strip -s \{\} \;
72 rm -fr $DESTDIR/usr/include
73 rm -fr $DESTDIR/usr/bin/*-config
74 rm -fr $DESTDIR/usr/lib/pkgconfig
75 SIZE=$(du -sc $DESTDIR | grep total | sed s/total//)
76
77 ##
78 ## Package
79 ##
80 PDIR="${DESTDIR}-deb"
81 mkdir -p $PDIR
82 cd $PDIR
83 cat > control <<EOF
84 Package: $PNAME
85 Version: $PVER
86 Section: $SECTION
87 Priority: optional
88 Architecture: armel
89 Installed-Size: $SIZE
90 Maintainer: Gustavo Sverzut Barbieri <gustavo.barbieri@openbossa.org>
91 Build-Depends: $BDEPENDS
92 Depends: $DEPENDS
93 Description: $DESC
94 $LONG_DESC
95 EOF
96 echo 2.0 > debian-binary
97 tar czf control.tar.gz control
98 (cd $DESTDIR; tar czf $PDIR/data.tar.gz .)
99 rm -f ${PNAME}_${PVER}.deb
100 ar q ${PNAME}_${PVER}_armel.deb debian-binary control.tar.gz data.tar.gz
101 echo $PWD/${PNAME}_${PVER}_armel.deb