#!/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="eina" 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="LGPL" ME="jls_legalize " #DEPS="ememoa.tcz" BUILDDEPS="" #fontconfig-dev.tcz \ #fribidi.tcz \ #libgsf-dev.tcz \ #librsvg-dev.tcz \ #glew.tcz \ #graphics-libs-1-dev.tcz \ #libgdiplus.tcz \ #libxcb-dev.tcz \ #libxcb.tcz \ #libx11-xcb.tcz \ #libtool-dev.tcz \ #SDL-dev.tcz \ #Xorg-7.6-dev.tcz" FLAGS="--prefix=/usr/local \ --enable-amalgamation \ --disable-assert \ --with-internal-maximum-log-level=2" #--disable-safety-checks \ #--disable-magic-debug \ #--enable-mempool-buddy \ #--enable-mempool-fixed_bitmap \ #--enable-mempool-pass_through \ #--enable-mempool-one_big" #--enable-mempool-ememoa_fixed \ 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 cp ${SRCDIR}/src/include/*.x ../dev/usr/local/include/eina-1/eina/ rm -rf usr/local/include rm -rf usr/local/lib/pkgconfig } getinfo(){ cd ${PKGDIR} getMirror rm *.tcz.info busybox wget "$MIRROR/$PACKAGE.tcz.info" busybox wget "$MIRROR/$PACKAGE-dev.tcz.info" } packageit(){ 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 } copy2tce(){ cd ${PKGDIR} cp ${PACKAGE}.tcz "${TCEDIR}"/optional cp ${PACKAGE}.tcz.md5.txt "${TCEDIR}"/optional rm "${TCEDIR}"/optional/${PACKAGE}.tcz.dep cp ${PACKAGE}-dev.tcz "${TCEDIR}"/optional cp ${PACKAGE}-dev.tcz.md5.txt "${TCEDIR}"/optional cp ${PACKAGE}-dev.tcz.dep "${TCEDIR}"/optional } 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 } #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 getinfo. Press Enter key." read gagme getinfo echo -n "Next step packageit. Press Enter key." read gagme packageit echo -n "Next step checkit. Press Enter key." read gagme checkit copy2tce tarit