#!/bin/sh #script by kingdomcome modified by jls_legalize . /etc/init.d/tc-functions checkroot export CFLAGS="-march=i486 -mtune=i686 -Os -pipe" export CXXFLAGS="-march=i486 -mtune=i686 -Os -pipe -fno-exceptions -fno-rtti -fvisibility=hidden -O2" export LDFLAGS="-Wl,-O1 -fvisibility=hidden" TODAY=`date +%Y/%m/%d` PACKAGE="evas" SEP="-" VERSION="1.2.1" SRCVERSION="1.2.1" MIRROR="http://download.enlightenment.org/releases/" DESCRIPTION=" multi-platform library that provides optimized data types and useful tools for projects" AUTHORS="Jorge Luis "turran" Zapata Carsten Haitzler Corey "atmos" Donohoe Vincent "caro" Torri Gustavo Sverzut Barbieri Tilman Sauerbeck Cedric Bail Peter "pfritz" Wehrfritz Arnaud de Turckheim "quarium" Alexandre "diaxen" Becoulet Albin "Lutin" Tonnerre Andre Dieb Raphael Kubo da Costa Gustavo Chaves Fabiano FidĂȘncio Brett Nash Tom Hacohen " HOMEPAGE="enlightenment.org" LICENSE="BSD" ME="Althalus, jls_legalize (unsenepopiu at tin dot it)" DEPS="eet.tcz \ expat2.tcz \ fontconfig.tcz" #SDL.tcz \ #libxcb.tcz \ #Xorg-7.6-lib.tcz" #fribidi.tcz \ BUILDDEPS="eet-dev.tcz \ fontconfig-dev.tcz \ libgsf-dev.tcz \ librsvg-dev.tcz \ glew.tcz \ graphics-libs-1-dev.tcz \ libgdiplus.tcz \ libxcb-dev.tcz \ libx11-xcb.tcz \ libtool-dev.tcz \ ftgl-dev.tcz \ Xorg-7.6-dev.tcz \ Xorg-7.6.tcz \ SDL-dev.tcz \ libnsfb.tcz \ fribidi.tcz \ valgrind.tcz" #Xfbdev.tcz \ #wine-gl-dev.tcz" FLAGS="--enable-line-dither-mask \ --enable-small-dither-mask \ --disable-install-examples" #--enable-async-preload \ #--enable-async-events \ #--enable-cpu-mmx \ #--enable-cpu-sse \ #--enable-cpu-sse3 \ #--enable-cpu-c \ #--enable-scale-sample \ #--enable-scale-smooth \ #--enable-convert-yuv \ #--enable-fontconfig \ #--enable-fribidi \ #--disable-assert \ #--disable-install-examples" #--enable-static-software-generic \ #--disable-evas-magic-debug \ #--enable-image-loader-eet=static \ #--enable-image-loader-jpeg=static \ #--enable-image-loader-pmaps=static \ #--enable-image-loader-xpm=static \ #--enable-image-loader-bmp=static \ #--enable-image-loader-wbmp=static \ #--enable-image-loader-ico=static \ #--enable-image-loader-psd=static \ #--enable-buffer=static \ #--enable-image-loader-tga=static \ #--enable-image-loader-tiff=static \ #--enable-image-loader-svg=static \ #--enable-image-loader-png=static \ #--enable-image-loader-gif=static \ #--enable-image-loader-edb=static \ #--enable-software-xlib \ #--enable-software-8-x11 \ #--enable-software-16-x11 \ #--enable-fb \ #--enable-gl-sdl \ #--enable-software-sdl \ #--enable-software-16-ddraw \ #--enable-software-ddraw \ #--enable-software-gdi" #--enable-software-xcb \ #--enable-directfb \ DOCS="" TCUSER=`cat /etc/sysconfig/tcuser` SRC="${PACKAGE}${SEP}${VERSION}.tar.bz2" THISDIR=`pwd` PKGDIR="${THISDIR}/${PACKAGE}" SRCDIR="${PKGDIR}/${PACKAGE}${SEP}${SRCVERSION}" TCEDIR=/etc/sysconfig/tcedir COPYING="COPYING" CURRENT="${TODAY} Updated to ${VERSION}" clean(){ rm -rf ${THISDIR}/${PACKAGE} } environment(){ for each in compiletc.tcz ${DEPS} ${BUILDDEPS}; do APPNAME=$(getbasefile "$each" 1) if [ ! -f /usr/local/tce.installed/"${APPNAME}" ]; then if [ ! -e ${TCEDIR}/optional/${each} ]; then sudo -u ${TCUSER} tce-load -w ${each} fi sudo -u ${TCUSER} tce-load -i ${TCEDIR}/optional/${each} fi done [ -e ${PKGDIR}/tmp ] || mkdir -p ${PKGDIR}/tmp cd ${PKGDIR} [ -e ${SRC} ] || (wget ${MIRROR}/${SRC} && tar xjf ${SRC}) } buildit(){ cd ${SRCDIR} make clean ./configure ${FLAGS} || exit 1 echo -n "Press Enter key." read gagme make || exit 1 make DESTDIR=${PKGDIR}/tmp install-strip || exit 1 } workit(){ cd ${PKGDIR}/tmp rm -rf ${DOCS} mkdir -p usr/local/share/doc/License cp ${SRCDIR}/${COPYING} usr/local/share/doc/License/${PACKAGE}.txt find usr/ | xargs file | grep "executable" | grep ELF | grep "not stripped" | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null find usr/ | xargs file | grep "shared object" | grep ELF | grep "not stripped" | cut -f 1 -d : | xargs strip -g 2> /dev/null #dev for I in $(find `ls` -name *.h); do export DIR=`dirname "$I"`; [ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; mv "$I" ../dev/"$DIR"/; done for I in $(find `ls` -name *.a); do export DIR=`dirname "$I"`; [ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; mv "$I" ../dev/"$DIR"/; done for I in $(find `ls` -name *.la); do export DIR=`dirname "$I"`; [ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; mv "$I" ../dev/"$DIR"/; done for I in $(find `ls` -name *.pc); do export DIR=`dirname "$I"`; [ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; mv "$I" ../dev/"$DIR"/; done rm -rf usr/local/include rm -rf usr/local/lib/pkgconfig } packageit(){ cd ${PKGDIR} getMirror [ -e ${PACKAGE}.tcz.info ] && rm ${PACKAGE}.tcz.info busybox wget "$MIRROR/$PACKAGE.tcz.info" [ -e ${PACKAGE}-dev.tcz.info ] && rm ${PACKAGE}-dev.tcz.info busybox wget "$MIRROR/$PACKAGE-dev.tcz.info" if [ ! -f /usr/local/tce.installed/squashfs-tools-4.x ]; then if [ ! -e ${TCEDIR}/optional/squashfs-tools-4.x.tcz ]; then sudo -u ${TCUSER} tce-load -w squashfs-tools-4.x.tcz fi su ${TCUSER} -c "tce-load -is squashfs-tools-4.x.tcz" fi cd ${PKGDIR}/tmp [ -e ../${PACKAGE}.tcz.list ] && rm ../${PACKAGE}.tcz.list for dir in `ls -A`; do find ${dir} -not -type d | sort >> ../${PACKAGE}.tcz.list done [ -e ../${PACKAGE}.tcz ] && rm ../${PACKAGE}.tcz mksquashfs . ../${PACKAGE}.tcz cd ${PKGDIR} md5sum ${PACKAGE}.tcz > ${PACKAGE}.tcz.md5.txt [ -e ${PACKAGE}.tcz.dep ] && rm ${PACKAGE}.tcz.dep for each in ${DEPS}; do echo ${each} >> ${PACKAGE}.tcz.dep; done size=`du -h ${PACKAGE}.tcz | cut -f 1` sed -i "s/Version:.*/Version: ${VERSION}/" ${PACKAGE}.tcz.info sed -i "s/Size:.*/Size: ${size}/" ${PACKAGE}.tcz.info sed -i "s/Current:/ /" $PACKAGE.tcz.info echo "Current: $CURRENT" >> $PACKAGE.tcz.info #dev cd ${PKGDIR}/dev [ -e ../${PACKAGE}-dev.tcz.list ] && rm ../${PACKAGE}-dev.tcz.list for dir in `ls -A`; do find ${dir} -not -type d | sort >> ../${PACKAGE}-dev.tcz.list done [ -e ../${PACKAGE}-dev.tcz ] && rm ../${PACKAGE}-dev.tcz mksquashfs . ../${PACKAGE}-dev.tcz cd ${PKGDIR} md5sum ${PACKAGE}-dev.tcz > ${PACKAGE}-dev.tcz.md5.txt [ -f "${PACKAGE}-dev.tcz.dep" ] && rm -f ${PACKAGE}-dev.tcz.dep echo ${PACKAGE}.tcz > ${PACKAGE}-dev.tcz.dep for each in ${BUILDDEPS}; do echo ${each} >> ${PACKAGE}-dev.tcz.dep; done size=`du -h ${PACKAGE}-dev.tcz | cut -f 1` sed -i "s/Version:.*/Version: ${VERSION}/" ${PACKAGE}-dev.tcz.info sed -i "s/Size:.*/Size: ${size}/" ${PACKAGE}-dev.tcz.info sed -i "s/Current:/ /" $PACKAGE-dev.tcz.info echo "Current: $CURRENT" >> $PACKAGE-dev.tcz.info } checkit(){ sudo chown ${TCUSER}:staff ${THISDIR} cd ${PKGDIR} if [ ! -f /usr/local/tce.installed/submitqc4 ]; then if [ ! -e ${TCEDIR}/optional/submitqc4 ]; then sudo -u ${TCUSER} tce-load -w submitqc4 fi su ${TCUSER} -c "tce-load -is submitqc4" fi submitqc4 } tarit(){ cd ${PKGDIR} [ -f ../${PACKAGE}$SEP$VERSION.tar.xz ] && rm ../${PACKAGE}$SEP$VERSION.tar.xz cp ../${PACKAGE}.tcbuild . if [ ! -f /usr/local/tce.installed/xz ]; then if [ ! -e ${TCEDIR}/optional/xz ]; then sudo -u ${TCUSER} tce-load -w xz fi su ${TCUSER} -c "tce-load -is xz" fi [ -e ../${PACKAGE}.tar ] && rm ../${PACKAGE}.tar tar cvf ../${PACKAGE}$SEP$VERSION.tar \ ${PACKAGE}.tcz* \ ${PACKAGE}-dev.tcz* \ ${PACKAGE}.tcbuild \ ${SRC} cd ${THISDIR} [ -e ${PACKAGE}.tar.xz ] && rm ${PACKAGE}.tar.xz xz ${PACKAGE}$SEP$VERSION.tar } copy2tce(){ cd ${PKGDIR} cp ${PACKAGE}.tcz "${TCEDIR}"/optional cp ${PACKAGE}.tcz.md5.txt "${TCEDIR}"/optional cp ${PACKAGE}.tcz.dep "${TCEDIR}"/optional cp ${PACKAGE}-dev.tcz "${TCEDIR}"/optional cp ${PACKAGE}-dev.tcz.md5.txt "${TCEDIR}"/optional cp ${PACKAGE}-dev.tcz.dep "${TCEDIR}"/optional } #here we go #clean environment echo -n "Next step buildit. Press Enter key." read gagme buildit echo -n "Next step workit. Press Enter key." read gagme workit echo -n "Next step packageit. Press Enter key." read gagme packageit echo -n "Next step checkit. Press Enter key." read gagme checkit copy2tce tarit