#!/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="e17" SEP="-" VERSION="0.16.999.71888" MIRROR="http://svn.enlightenment.org/svn/e/trunk/" DESCRIPTION="The Enlightenment DR17 Desktop Environment" AUTHORS="See http://enlightenment.org/p.php?p=contact&l=en" HOMEPAGE="enlightenment.org" LICENSE="GPL" ME="Althalus,jls_legalize " DEPS="edje.tcz \ eeze.tcz \ efreet.tcz \ e_dbus.tcz" #glib2.tcz \ #libssh2.tcz \ #gnutls.tcz \ #Linux-PAM.tcz" #udev-lib.tcz" #SDL.tcz \ #libxcb.tcz \ #libiconv.tcz \ BUILDDEPS="alsa-dev.tcz \ edje-dev.tcz \ eeze-dev.tcz \ efreet-dev.tcz \ e_dbus-dev.tcz" #connman-dev.tcz \ #eina-dev.tcz \ #evas-dev.tcz \ #ecore-dev.tcz \ #eet-dev.tcz \ #ftgl-dev.tcz \ #gettext.tcz \ #glib2-dev.tcz \ #libjpeg-utils.tcz \ #libtool-dev.tcz \ #libxp-dev.tcz \ #lua-dev.tcz" #libx11-xcb.tcz \ #Linux-PAM-dev.tcz \ FLAGS="" #--prefix=/usr/local \ #--disable-illume2" #--disable-device-hal \ #--disable-mount-hal" #--disable-conf-randr" #--disable-backlight" #--disable-mount-udisks" #--host=i686-pc-linux-gnu \ #--build=i686-pc-linux-gnu \ #--target=i686-pc-linux-gnu" #--enable-battery \ #--enable-clock \ #--enable-comp \ #--enable-conf_applications \ #--enable-conf_dialogs \ #--enable-conf_display \ #--enable-conf_edgebindings \ #--enable-conf \ #--enable-conf_interaction \ #--enable-conf_intl \ #--enable-conf_keybindings \ #--enable-conf_menus \ #--enable-conf_paths \ #--enable-conf_performance \ #--enable-conf_shelves \ #--enable-conf_theme \ #--enable-conf_wallpaper2 \ #--enable-conf_window_manipulation \ #--enable-conf_window_remembers \ #--enable-connman \ #--enable-cpufreq \ #--enable-dropshadow \ #--enable-everything \ #--enable-gadman \ #--enable-ibar \ #--enable-ibox \ #--enable-mixer \ #--enable-pager \ #--enable-start \ #--enable-syscon \ #--enable-systray \ #--enable-temperature \ #--enable-winlist \ #--enable-wizard \ #--disable-pam \ #--enable-device-udev \ #--enable-mount-eeze \ #--enable-fileman \ #--enable-fileman_opinfo \ #--disable-device-udev \ #--enable-mount-udisks \ #--disable-fileman \ #--disable-fileman_opinfo \ #--enable-device-udev \ #--enable-device-hal \ #--enable-mount-hal \ #--enable-mount-eeze \ #--disable-mount-eeze \ #--disable-illume \ DOCS="" TCUSER=`cat /etc/sysconfig/tcuser` SRC="e" THISDIR=`pwd` PKGDIR="${THISDIR}/${PACKAGE}" SRCDIR="${PKGDIR}/e" TCEDIR=/etc/sysconfig/tcedir COPYING="COPYING" CURRENT="${TODAY} Updated to ${VERSION}. removed openssl-1.0.0.tcz dep. Re-enabled Illume2 module" clean(){ rm -rf ${THISDIR}/${PACKAGE} } environment(){ for each in svn.tcz autoconf.tcz automake.tcz cvs.tcz 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} svn co ${MIRROR}${SRC} } buildit(){ cd ${SRCDIR} # make clean # ./autogen.sh ${FLAGS} || exit 1 # ./configure ${FLAGS} || exit 1 # echo -n "Press Enter key." # read gagme # make || exit 1 # sed -e 's@(US)@?US?@g' -i src/modules/illume-keyboard/dicts/Makefile.am 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 sed -i 's/^action: halt \/sbin\/shutdown -h now/action: halt \[ $BACKUP = 1 \] \&\& filetool.sh -b; exitcheck.sh/' usr/local/etc/enlightenment/sysactions.conf sed -i 's/^action: reboot \/sbin\/shutdown -r now/action: reboot \[ $BACKUP = 1 \] \&\& filetool.sh -b; exitcheck.sh reboot/' usr/local/etc/enlightenment/sysactions.conf sed -i 's/^action: \/bin\/mount \/bin\/mount/action: \/usr\/local\/bin\/mount \/usr\/local\/bin\/mount/' usr/local/etc/enlightenment/sysactions.conf sed -i 's/^action: \/bin\/umount \/bin\/umount/action: \/usr\/local\/bin\/umount \/usr\/local\/bin\/umount/' usr/local/etc/enlightenment/sysactions.conf sed -i 's/^action: \/bin\/eject \/bin\/eject/action: \/usr\/local\/bin\/eject \/usr\/local\/bin\/eject/' usr/local/etc/enlightenment/sysactions.conf mkdir -pm 775 usr/local/tce.installed cat < usr/local/tce.installed/${PACKAGE} #!/bin/sh [ -e /usr/local/tce.installed/ecomp ] || echo "enlightenment_start" > /etc/sysconfig/desktop EOF #don't clobber tc setup chown -R root:staff usr/local/tce.* chmod 775 usr/local/tce.installed/${PACKAGE} #package specific stuff #locale [ -e ../locale ] && rm -rf ../locale mkdir -p ../locale/usr/local/share/locale mv usr/local/share/locale ../locale/usr/local/share # [ -e ../dev ] && rm -rf ../dev #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 } getinfo(){ cd ${PKGDIR} getMirror [ -e ${PACKAGE}.tcz.info ] && rm ${PACKAGE}.tcz.info busybox wget "$MIRROR/$PACKAGE.tcz.info" [ -e ${PACKAGE}-locale.tcz.info ] && rm ${PACKAGE}-locale.tcz.info busybox wget "$MIRROR/$PACKAGE-locale.tcz.info" [ -e ${PACKAGE}-dev.tcz.info ] && rm ${PACKAGE}-dev.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 #locale cd ${PKGDIR}/locale [ -e ../${PACKAGE}-locale.tcz.list ] && rm ../${PACKAGE}-locale.tcz.list for dir in `ls -A`; do find ${dir} -not -type d | sort >> ../${PACKAGE}-locale.tcz.list done [ -e ../${PACKAGE}-locale.tcz ] && rm ../${PACKAGE}-locale.tcz mksquashfs . ../${PACKAGE}-locale.tcz cd ${PKGDIR} md5sum ${PACKAGE}-locale.tcz > ${PACKAGE}-locale.tcz.md5.txt echo ${PACKAGE}.tcz > ${PACKAGE}-locale.tcz.dep size=`du -h ${PACKAGE}-locale.tcz | cut -f 1` sed -i "s/Version:.*/Version: ${VERSION}/" ${PACKAGE}-locale.tcz.info sed -i "s/Size:.*/Size: ${size}/" ${PACKAGE}-locale.tcz.info sed -i "s/Current:/ /" $PACKAGE-locale.tcz.info echo "Current: ${TODAY} Updated to ${VERSION}" >> $PACKAGE-locale.tcz.info #dev cd ${PKGDIR}/dev [ -e ../${PACKAGE}-dev.tcz ] && rm ../${PACKAGE}-dev.tcz 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 "/This extension is PPI compatible/d" ${PACKAGE}-dev.tcz.info 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 cp ${PACKAGE}.tcz.dep "${TCEDIR}"/optional cp ${PACKAGE}-locale.tcz "${TCEDIR}"/optional cp ${PACKAGE}-locale.tcz.md5.txt "${TCEDIR}"/optional cp ${PACKAGE}-locale.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 } 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}-locale.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