From f0a405d4e878bacb285147df183936af14b03702 Mon Sep 17 00:00:00 2001 From: barbieri Date: Fri, 22 Jun 2007 21:14:50 +0000 Subject: [PATCH] Kludge scripts to generate first debs. --- scripts/e17/apps/build-expedite-maemo-deb.sh | 131 ++++++++++++++++++++ scripts/e17/libs/build-efl-core-maemo-deb.sh | 116 +++++++++++++++++ .../proto/python-efl/build-python-efl-maemo-deb.sh | 98 +++++++++++++++ 3 files changed, 345 insertions(+) create mode 100755 scripts/e17/apps/build-expedite-maemo-deb.sh create mode 100755 scripts/e17/libs/build-efl-core-maemo-deb.sh create mode 100755 scripts/e17/proto/python-efl/build-python-efl-maemo-deb.sh diff --git a/scripts/e17/apps/build-expedite-maemo-deb.sh b/scripts/e17/apps/build-expedite-maemo-deb.sh new file mode 100755 index 0000000..5e65994 --- /dev/null +++ b/scripts/e17/apps/build-expedite-maemo-deb.sh @@ -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" < "$MENU_DIR/expedite-x11-16.desktop" < control < +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 index 0000000..63998a4 --- /dev/null +++ b/scripts/e17/libs/build-efl-core-maemo-deb.sh @@ -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 < +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 index 0000000..8269b65 --- /dev/null +++ b/scripts/e17/proto/python-efl/build-python-efl-maemo-deb.sh @@ -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 < +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 -- 1.7.9.5