Kludge scripts to generate first debs.
authorbarbieri <barbieri@gmail.com>
Fri, 22 Jun 2007 21:14:50 +0000 (21:14 +0000)
committerbarbieri <barbieri@gmail.com>
Fri, 22 Jun 2007 21:14:50 +0000 (21:14 +0000)
scripts/e17/apps/build-expedite-maemo-deb.sh [new file with mode: 0755]
scripts/e17/libs/build-efl-core-maemo-deb.sh [new file with mode: 0755]
scripts/e17/proto/python-efl/build-python-efl-maemo-deb.sh [new file with mode: 0755]

diff --git a/scripts/e17/apps/build-expedite-maemo-deb.sh b/scripts/e17/apps/build-expedite-maemo-deb.sh
new file mode 100755 (executable)
index 0000000..5e65994
--- /dev/null
@@ -0,0 +1,131 @@
+#!/bin/bash
+
+PRELEASE="indt1"
+PNAME="expedite"
+PVER="$(pkg-config --modversion evas)_${PRELEASE}"
+SECTION="user/accessories"
+
+DEF_PKGS="expedite"
+
+DESC="Expedite - Evas Benchmark suite"
+LONG_DESC="\
+ Homepage: http://www.enlightenment.org/
+"
+BDEPENDS="pkg-config, efl-core"
+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//)
+
+MENU_DIR="$DESTDIR/usr/share/applications/hildon"
+mkdir -p "$MENU_DIR"
+
+cat > "$MENU_DIR/expedite-x11.desktop" <<EOF
+[Desktop Entry]
+Encoding=UTF-8
+Version=1.0
+Type=Application
+Name=Expedite - X11
+Exec=/usr/bin/expedite -e x11
+EOF
+
+cat > "$MENU_DIR/expedite-x11-16.desktop" <<EOF
+[Desktop Entry]
+Encoding=UTF-8
+Version=1.0
+Type=Application
+Name=Expedite - X11-16
+Exec=/usr/bin/expedite -e x11-16
+EOF
+
+
+##
+## 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
diff --git a/scripts/e17/libs/build-efl-core-maemo-deb.sh b/scripts/e17/libs/build-efl-core-maemo-deb.sh
new file mode 100755 (executable)
index 0000000..63998a4
--- /dev/null
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+PRELEASE="indt1"
+PNAME="efl-core"
+PVER="$(pkg-config --modversion evas)_${PRELEASE}"
+SECTION="libs"
+
+#DEF_PKGS="imlib2 eet edb imlib2_loaders evas ecore epeg embryo edje epsilon esmart efreet ewl emotion engrave etk exml enhance "
+DEF_PKGS="eet evas ecore embryo edje"
+
+DESC="Enlightenment Foundation Libraries Core"
+LONG_DESC="\
+ This package includes: $DEF_PKGS
+ .
+ Homepage: http://www.enlightenment.org/
+"
+BDEPENDS="pkg-config, libfreetype6-dev, zlib1g-dev, libjpeg62-dev, libexpat1-dev, libssl-dev, libcurl3-openssl-dev"
+DEPENDS="libfreetype6, zlib1g, libjpeg62, libexpat1, libssl0.9.7, libcurl3"
+
+OPTS_evas="--enable-software-16-x11 --enable-software-x11 --disable-scale-smooth --disable-pthreads --enable-no-dither-mask --enable-small-dither-mask --disable-fb --disable-xrender-x11 --disable-image-loader-tiff --disable-image-loader-edb --disable-image-loader-gif --disable-image-loader-xpm --disable-image-loader-svg --disable-convert-yuv --disable-convert-8-rgb-332 --disable-convert-8-rgb-666 --disable-convert-8-rgb-232 --disable-convert-8-rgb-222 --disable-convert-8-rgb-221 --disable-convert-8-rgb-121 --disable-convert-8-rgb-111 --disable-convert-16-bgr-565 --disable-convert-16-rgb-555 --disable-convert-16-rgb-444 --disable-convert-16-rgb-ipq --disable-convert-16-rgb-rot-180 --disable-convert-16-rgb-rot-270 --disable-convert-16-rgb-rot-90 --disable-convert-24-rgb-888 --disable-convert-24-bgr-888 --disable-convert-32-rgb-8888 --disable-convert-32-rgbx-8888 --disable-convert-32-bgr-8888 --disable-convert-32-bgrx-8888 --disable-convert-32-rgb-rot-0 --disable-convert-32-rgb-rot-180 --disable-convert-32-rgb-rot-270 --disable-convert-32-rgb-rot-90"
+
+OPTS_ecore="--enable-ecore-evas-x11-16 --disable-ecore-fb --disable-ecore-directfb --disable-ecore-evas-gl --disable-ecore-evas-dfb --disable-ecore-evas-xrender --disable-ecore-evas-fb"
+
+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
diff --git a/scripts/e17/proto/python-efl/build-python-efl-maemo-deb.sh b/scripts/e17/proto/python-efl/build-python-efl-maemo-deb.sh
new file mode 100755 (executable)
index 0000000..8269b65
--- /dev/null
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+PRELEASE="indt1"
+PNAME="python-efl-core"
+PVER="0.1_$PRELEASE"
+SECTION="libs"
+
+DEF_PKGS="python-evas python-ecore python-edje"
+
+DESC="Enlightenment Foundation Libraries Core - Python Bindings"
+LONG_DESC="\
+ This package includes: $DEF_PKGS
+ .
+ Homepage: http://www.enlightenment.org/
+"
+BDEPENDS="pkg-config"
+DEPENDS="efl-core, python2.5"
+
+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
+    mkdir -p $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"
+
+    python2.5 setup.py build_ext build install --prefix /usr install_headers
+    python2.5 setup.py install --root $DESTDIR
+
+    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 '*.egg-info' -exec rm -fr \{\} \;
+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