#!/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" export LDFLAGS="-Wl,-O1" TODAY=`date +%Y/%m/%d` PACKAGE="lightmediascanner" SEP="-" VERSION="0.4.4.0_bzr-142" MIRROR="lp:~hannes-janetzek/enlightenment-svn" DESCRIPTION="media scanner" AUTHORS="Gustavo Sverzut Barbieri, Andre Moreira Magalhaes, Renato Chencarek, Eduardo Lima, Gustavo Lima, João Paulo Rechi Vita, Raphael Kubo da Costa" HOMEPAGE="http://lms.garage.maemo.org/" LICENSE="GPL" ME="jls_legalize (unsenepopiu at tin dot it)" DEPS="sqlite3.tcz" BUILDDEPS="sqlite3-dev.tcz" FLAGS="--prefix=/usr/local" DOCS="" TCUSER=`cat /etc/sysconfig/tcuser` #SRC="${PACKAGE}${SEP}${VERSION}.tar.bz2" SRC="${PACKAGE}" THISDIR=`pwd` PKGDIR="${THISDIR}/${PACKAGE}" #SRCDIR="${PKGDIR}/${PACKAGE}${SEP}${VERSION}" SRCDIR="${PKGDIR}/${PACKAGE}" TCEDIR=/etc/sysconfig/tcedir COPYING="COPYING" CURRENT="${TODAY} First version" clean(){ rm -rf ${THISDIR}/${PACKAGE} } environment(){ # for each in compiletc.tcz ${DEPS} ${BUILDDEPS}; do for each in compiletc.tcz bzr.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} bzr branch ${MIRROR}/${SRC} # [ -e ${SRC} ] || (wget ${MIRROR}/${SRC} && tar xjf ${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 echo -n "Press Enter key." read gagme 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(){ 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 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` cat < ${PACKAGE}.tcz.info Title: ${PACKAGE}.tcz Description: ${DESCRIPTION} Version: ${VERSION} Author: ${AUTHORS} Original-site: ${HOMEPAGE} Copying-policy: ${LICENSE} Size: ${size} Extension_by: ${ME} Tags: ${DESCRIPTION} Comments: This extension is PPI compatible Change-log: ----------------------------- Current: ${CURRENT} EOF #dev cd ${PKGDIR}/dev 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` cat < ${PACKAGE}-dev.tcz.info Title: ${PACKAGE}-dev.tcz Description: ${DESCRIPTION}. dev files Version: ${VERSION} Author: ${AUTHORS} Original-site: ${HOMEPAGE} Copying-policy: ${LICENSE} Size: ${size} Extension_by: ${ME} Tags: ${DESCRIPTION} Comments: dev files Change-log: --------------------------- Current: ${CURRENT} EOF } checkit(){ sudo chown ${TCUSER}:staff ${PKGDIR} 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 # su ${TCUSER} -c submitqc4 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 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 packageit. Press Enter key." #read gagme packageit echo -n "Next step checkit. Press Enter key." read gagme checkit echo -n "Next step tarit. Press Enter key." read gagme tarit