Add ETK script.
authorbarbieri <barbieri@gmail.com>
Fri, 22 Jun 2007 23:32:18 +0000 (23:32 +0000)
committerbarbieri <barbieri@gmail.com>
Fri, 22 Jun 2007 23:32:18 +0000 (23:32 +0000)
scripts/e17/libs/build-etk-maemo-deb.sh [new file with mode: 0755]

diff --git a/scripts/e17/libs/build-etk-maemo-deb.sh b/scripts/e17/libs/build-etk-maemo-deb.sh
new file mode 100755 (executable)
index 0000000..ca740da
--- /dev/null
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+PRELEASE="indt1"
+PNAME="etk"
+PVER="$(pkg-config --modversion etk)_${PRELEASE}"
+SECTION="libs"
+
+DEF_PKGS="etk"
+
+DESC="ETK - Enlightenment Toolkit"
+LONG_DESC="\
+ ETK is a widget toolkit much like GTK+, but with more visual features.
+ .
+ Homepage: http://www.enlightenment.org/
+"
+BDEPENDS="pkg-config"
+DEPENDS="efl-core"
+
+ARCH="$(arch)"
+
+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"
+DESTDIR="/tmp/$PNAME-$ARCH"
+
+PKGS="$@"
+if [ x"$PKGS" = x ]; then
+       PKGS=$DEF_PKGS
+fi
+
+die() {
+       echo "ERROR: $@"
+       exit 1
+}
+
+if [ x"$NODESTDIR" != x1 ]; then
+    rm -fr $DESTDIR
+fi
+
+LOG_PREFIX="$(basename $0)"
+
+CWD=$PWD
+for p in $PKGS; do
+    PKG_OPTS_NAME="OPTS_$p"
+    PKG_OPTS="${!PKG_OPTS_NAME}"
+    LOG="/tmp/${LOG_PREFIX}__$p.log"
+
+    echo "Build: $p"
+    echo "$(date) ---- $p" >> "$LOG"
+    cd $CWD/$p || die "missing package $p"
+
+    if [ x"$NORECONFIGURE" != x1 ]; then
+        if [ -f Makefile ] && [  x"$NOMAKE" != x1 ]; then
+            (make uninstall && make distclean) >/dev/null 2>> "$LOG"
+        fi
+        NOCONFIGURE=1 ./autogen.sh >/dev/null 2>> "$LOG" || die "failed to autogen.sh $p"
+
+        OPTS="--prefix=/usr"
+        ./configure $OPTS $PKG_OPTS >/dev/null 2>> "$LOG" || die "failed to configure $p"
+    fi
+
+    if [ x"$NOMAKE" != x1 ]; then
+        make >/dev/null 2>> "$LOG" || die "failed to make $p"
+        make install >/dev/null 2>> "$LOG" || die "failed to install $p"
+    fi
+
+    if [ x"$NODESTDIR" != x1 ]; then
+        make DESTDIR=$DESTDIR install >/dev/null 2>> "$LOG"
+    fi
+    cd $CWD
+done
+
+if [ x"$NODESTDIR" != x1 ]; then
+    cd $DESTDIR
+    tar czf $DESTDIR.tar.gz .
+    cd $CWD
+fi
+
+##
+## Clean
+##
+find $DESTDIR/usr/lib -name '*.a' -exec rm \{\} \;
+find $DESTDIR/usr/lib -name '*.la' -exec rm \{\} \;
+find $DESTDIR/usr/lib -name '*.so' -exec strip -s \{\} \;
+rm -fr $DESTDIR/usr/include
+rm -fr $DESTDIR/usr/bin/*-config
+rm -fr $DESTDIR/usr/lib/pkgconfig
+SIZE=$(du -sc $DESTDIR | grep total | sed s/total//)
+
+##
+## Package
+##
+PDIR="${DESTDIR}-deb"
+mkdir -p $PDIR
+cd $PDIR
+cat > control <<EOF
+Package: $PNAME
+Version: $PVER
+Section: $SECTION
+Priority: optional
+Architecture: armel
+Installed-Size: $SIZE
+Maintainer: Gustavo Sverzut Barbieri <gustavo.barbieri@openbossa.org>
+Build-Depends: $BDEPENDS
+Depends: $DEPENDS
+Description: $DESC
+$LONG_DESC
+EOF
+echo 2.0 > debian-binary
+tar czf control.tar.gz control
+(cd $DESTDIR; tar czf $PDIR/data.tar.gz .)
+rm -f ${PNAME}_${PVER}.deb
+ar q ${PNAME}_${PVER}_armel.deb debian-binary control.tar.gz data.tar.gz