#!/bin/sh [ `id -u` = 0 ] || { echo "must be root"; exit 1; } export CFLAGS="-march=i486 -mtune=i686 -Os -pipe" export CXXFLAGS="-march=i486 -mtune=i686 -Os -pipe -fno-exceptions -fno-rtti" export CPPFLAGS="-I/usr/local/include" export LDFLAGS="-L/usr/local/lib" export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig TODAY=`date +%Y/%m/%d` MIRROR="http://www.qemu.org/" PACKAGE="kqemu" SEP="-" VERSION="1.4.0pre1" EXT="tczm" DESCRIPTION="QEMU Accelerator(TESTING)" AUTHORS="Fabrice Bellard" HOMEPAGE="http://www.qemu.org/" LICENSE="GNU General Public license version 2." ME="jls_legalize (unsenepopiu at tin.it)" DEPS="SDL.tczl libmad.tczl qemu.tcz" BUILDDEPS="linux-headers-2.6.29.1-tinycore.tcz" FLAGS="" DOCS="" TCUSER=`cat /etc/sysconfig/tcuser` SRC="${PACKAGE}${SEP}${VERSION}.tar.gz" THISDIR=`pwd` PKGDIR="${THISDIR}/${PACKAGE}" SRCDIR="${PKGDIR}/${PACKAGE}${SEP}${VERSION}" environment(){ for each in compiletc.tcz squashfs-tools-4.0.tcz ${DEPS} ${BUILDDEPS}; do sudo -u ${TCUSER} tce-load -w -i ${each} done [ -d "${PKGDIR}" ] && rm -rf ${PKGDIR} mkdir -p ${PKGDIR}/tmp cd ${PKGDIR} && wget ${MIRROR}${SRC} tar xzf ${SRC} } buildit(){ cd ${SRCDIR} ./configure ${FLAGS} make #touch /tmp/mark make install } workit(){ #if [ "`ls -A ${PKGDIR}/tmp`" ]; then #rm /tmp/mark #else #cd / #find usr/ -newer /tmp/mark -not -type d > /tmp/${PACKAGE}.list # tar czO -T /tmp/${PACKAGE}.list | tar xzf - -C ${PKGDIR}/tmp # rm /tmp/${PACKAGE}.list #fi cd ${PKGDIR}/tmp mkdir -p usr/local/lib/modules/2.6.29.1-tinycore/kernel/misc/ cp -a /lib/modules/2.6.29.1-tinycore/misc/kqemu.ko usr/local/lib/modules/2.6.29.1-tinycore/kernel/misc/kqemu.ko 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 # mkdir -pm 775 usr/local/tce.installed #cat < usr/local/tce.install/${PACKAGE} ##!/bin/sh #EOF # chmod 775 usr/local/tce.installed/${PACKAGE} # mkdir -pm 775 usr/local/tce.menu #cat < usr/local/tce.menu/${PACKAGE} # # # #EOF # chmod 644 usr/local/tce.menu/${PACKAGE} # mkdir -pm 775 usr/local/tce.icons #cat < usr/local/tce.icons/${PACKAGE} #i: #t: #c: #EOF # chmod 644 usr/local/tce.icons/* #dont clobber tc setup # chown -R root:staff usr/local/tce.* #package specific stuff } packageit(){ cd ${PKGDIR}/tmp for dir in `ls -A`; do find ${dir} -not -type d | sort >> ../${PACKAGE}.${EXT}.list done mksquashfs . ../${PACKAGE}.${EXT} cd ${PKGDIR} md5sum ${PACKAGE}.${EXT} > ${PACKAGE}.${EXT}.md5.txt [ -f "${PACKAGE}.${EXT}.dep" ] && rm -f ${PACKAGE}.${EXT}.dep for each in ${DEPS}; do echo ${each} >> ${PACKAGE}.${EXT}.dep; done size=`du -h ${PACKAGE}.${EXT} | cut -f 1` cat < ${PACKAGE}.${EXT}.info Title: ${PACKAGE}.${EXT} Description: ${DESCRIPTION} Version: ${VERSION} Author: ${AUTHORS} Original-site: ${HOMEPAGE} Copying-policy: ${LICENSE} Size: ${size} Extension_by: ${ME} Comments: This extension is PPI compatible Change-log: ---- Current: ${TODAY} First Version EOF } #here we go environment buildit workit packageit