#!/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 -fexceptions -frtti" export CPPFLAGS="-I/usr/local/include" export LDFLAGS="-L/usr/local/lib" export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig MIRROR="http://www.centerim.org/download/releases/" PACKAGE="centerim" SEP="-" VERSION="4.22.8" EXT="tcz" DESCRIPTION="Console Messaging Client (TESTING)" AUTHORS="K. Klyagin, S. Bisinger" HOMEPAGE="www.centerim.org" LICENSE="GPL2" ME="Kingdomcome" DEPS="curl.tczl openssl-0.9.8h.tczl nss-nspr.tczl" BUILDDEPS="curl-devs.tcz openssl-0.9.8h-devs.tcz nss-nspr-devs.tcz" FLAGS="--prefix=/usr/local" DOCS="usr/local/share/man" 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-wget ${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 make DESTDIR=${PKGDIR}/tmp install } workit(){ cd ${PKGDIR}/tmp rm -rf ${DOCS} mkdir -p usr/local/share/docs/License cp ${SRCDIR}/COPYING usr/local/share/docs/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 -p usr/local/tce.installed #cat < usr/local/tce.install/${PACKAGE} #!/bin/sh #EOF #chmod 755 usr/local/tce.installed/${PACKAGE} mkdir -p usr/local/tce.menu cat < usr/local/tce.menu/${PACKAGE} aterm -e centerim EOF #mkdir -p usr/local/tce.icons #cat < usr/local/tce.icons/${PACKAGE} #i: #t: #c: #EOF #package specific stuff } packageit(){ cd ${PKGDIR}/tmp for dir in `ls`; 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` today=`date +%Y/%m/%d` 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: Console messaging client for ICQ, Yahoo, AIM, jabber, Gadu-Gadu, MSN, LiveJournal. Also includes an RSS Reader This extension is PPI compatible Change-log: ---- Current: ${today} First Version EOF } #here we go environment buildit workit packageit