All pastes #810339 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-12-09 21:13 UTC
rendered paste body
#!/bin/sh

SOFTWARE=e17
VERSION=$(date +%Y%m%d)
TARCOMPRESSION=null
ARCH=i586
BUILD=1vl59
PACKAGE=tlz

TMP=/tmp
PKG="$TMP/package-$SOFTWARE"
CWD=`pwd`
umask 0022
export LANG=C
export LC_ALL=C
export CFLAGS="-O2 -march=i586 -mtune=i686"
export CXXFLAGS="$CFLAGS"
export EVAS_CONFIG=/usr/bin/evas-config
export EET_CONFIG=/usr/bin/eet-config
export EDB_CONFIG=/usr/bin/edb-config
export ECORE_CONFIG=/usr/bin/ecore-config


if [ ! "$SOFTWARE" -o ! "$VERSION" -o ! "$TARCOMPRESSION" -o ! "$ARCH" -o ! "$BUILD" -o ! "$PACKAGE" ]; then
  echo 'Script not configured properly, dumbass'
  exit 1
elif [ "$1" = "-c" -o "$1" = "--cleanup" ]; then
  rm -rf "$PKG" "$TMP/$SOFTWARE-$VERSION"
  echo "Cleaning: $PKG $TMP/$SOFTWARE-$VERSION"
  exit 0
elif [ ! -w "$TMP" ]; then
  echo "YARRRR! $TMP not writable."
  exit 1
elif [ ! -r slack-desc ]; then
  echo 'slack-desc not found'
  sleep 2
fi

cd "$TMP"
rm -rf "$PKG" "$SOFTWARE-$VERSION"

function make_e17_cvs {
#cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co "$1"
cvs -z3 -d :pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co $1
( cd "$1"
  DOCDIRNAME="$1"
  ./autogen.sh --prefix=/usr --sysconfdir=/etc/X11 --disable-debug "$@"
  shift
  ./configure --prefix=/usr --sysconfdir=/etc/X11 --disable-debug "$@"
  make 
#  echo 'Install?'
#  read
  make install
  make DESTDIR="$PKG" install
  mkdir -p "$PKG/usr/doc/$(basename $DOCDIRNAME)"
  cp -a AUTHORS CHANGELOG ChangeLog COPYING FAQ LICENSE HISTORY NEWS README TODO USAGE "$PKG/usr/doc/$(basename $DOCDIRNAME)"
  find "$PKG/usr/doc/$(basename $DOCDIRNAME)" -type f -size 0c -exec rm "{}" \;
#  echo "Part $1 installed. Continue?"
#  read
)
}

make_e17_cvs e17/libs/eet
make_e17_cvs e17/libs/edb
make_e17_cvs e17/libs/evas
make_e17_cvs e17/libs/ecore
make_e17_cvs e17/libs/embryo
make_e17_cvs e17/libs/edje
make_e17_cvs e17/libs/epeg
make_e17_cvs e17/libs/epsilon
make_e17_cvs e17/libs/esmart
make_e17_cvs e17/libs/emotion
make_e17_cvs e17/libs/engrave
make_e17_cvs e17/libs/ewl
make_e17_cvs e17/libs/etox

make_e17_cvs e17/apps/entice
make_e17_cvs e17/apps/entrance
make_e17_cvs e17/apps/eclair
make_e17_cvs e17/apps/e
make_e17_cvs misc/engage
make_e17_cvs misc/erss
make_e17_cvs e17/apps/e_utils
make_e17_cvs e17/apps/e_modules
make_e17_cvs e17/apps/elicit

mkdir -p "$PKG/install"
cp -a "$CWD/doinst.sh" "$CWD/slack-desc" "$PKG/install"

cd "$PKG"
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded
rm -rf usr/info/dir
gzip -9r usr/man/*
gzip -9 usr/info/*
#rm -rf usr/info/*      # only Larhzu wants these
makeslapt --tlz "$CWD/$SOFTWARE-$VERSION-$ARCH-$BUILD.$PACKAGE"

# EOF