#!/bin/sh # ###################################################### # Build script for Core 11 # # # # See .info for details # ###################################################### ###################################################### # Prepare extension creation # ###################################################### # download and install dependencies tce-load -wi python-dev.tcz # download and install the compile tools tce-load -wi compiletc.tcz tce-load -wi squashfs-tools.tcz ###################################################### # Configure extension creation parameters # ###################################################### # Variables TODAY=`date +%Y/%m/%d` PACKAGE="python-libxml2" VERSION="2.9.10" DESCRIPTION="XML C parser and toolkit" DEVDESCRIPTION="development XML C parser and toolkit" AUTHORS="Daniel Veillard" HOMEPAGE="http://xmlsoft.org/" LICENSE="MIT License" ME="rhermsen" TAGS="libxml2 ansible python python2.7" DEVTAGS="development libxml2 ansible" DESTDIR=/tmp/dest/${PACKAGE} TMPDIR=/tmp/submit/${PACKAGE} # Workdir sudo rm -r /tmp/${PACKAGE} 2>/dev/null sudo rm -r /tmp/dest/${PACKAGE} 2>/dev/null cd /tmp # Source mkdir /tmp/${PACKAGE} cd /tmp/${PACKAGE} wget http://xmlsoft.org/sources/libxml2-$VERSION.tar.gz tar -xzf libxml2-$VERSION.tar.gz cd libxml2-${VERSION} ###################################################### # Compile extension # ###################################################### export CFLAGS="-march=i486 -mtune=i686 -Os -pipe" export CXXFLAGS="-march=i486 -mtune=i686 -Os -pipe" export LDFLAGS="-Wl,-O1" ./configure \ --prefix=/usr/local make mkdir -p $DESTDIR make DESTDIR=$DESTDIR install sudo rm -r ${TMPDIR}* 2>/dev/null mkdir -p ${TMPDIR}/usr/local/lib/python2.7/site-packages mkdir -p ${TMPDIR}/usr/local/share/doc/${PACKAGE}/ cp $DESTDIR/usr/local/lib/python2.7/site-packages/libxml2.py ${TMPDIR}/usr/local/lib/python2.7/site-packages cp $DESTDIR/usr/local/lib/python2.7/site-packages/libxml2mod.la ${TMPDIR}/usr/local/lib/python2.7/site-packages cp $DESTDIR/usr/local/lib/python2.7/site-packages/libxml2mod.so ${TMPDIR}/usr/local/lib/python2.7/site-packages cp $DESTDIR/usr/local/lib/python2.7/site-packages/drv_libxml2.py ${TMPDIR}/usr/local/lib/python2.7/site-packages cp /tmp/${PACKAGE}/libxml2-${VERSION}/Copyright $TMPDIR/usr/local/share/doc/${PACKAGE}/ ################################################### # Create info file # ################################################### cd /tmp/submit/ 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: ${TAGS} Comments: Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform) , it is free software available under the MIT License. Change-log: ${TODAY} compile later version, ${VERSION} (${ME}) Current: ${TODAY} compile later version, ${VERSION} (${ME}) EOF # Delete compilation work directory cd .. #rm -r -f $WRKDIR # Adjust directory access rigths find $TMPDIR/ -type d | xargs chmod -v 755; # Strip executables find $TMPDIR | xargs file | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded ################################################### # Create .dep file # ################################################### cat < /tmp/submit/${PACKAGE}.tcz.dep libxml2.tcz python.tcz EOF ################################################### # Create base extension in temp dir # ################################################### cd $TMPDIR find $TMPDIR -perm 777 -exec chmod 755 {} \; find $TMPDIR -perm 555 -exec chmod 755 {} \; find $TMPDIR -perm 444 -exec chmod 644 {} \; find $TMPDIR -perm 666 -exec chmod 644 {} \; find $TMPDIR -perm 664 -exec chmod 644 {} \; sudo chown -R root:root $TMPDIR #sudo chown -R tc:staff $TMPDIR/usr/local/etc/${PACKAGE} #sudo chown -R root:staff $TMPDIR/usr/local/tce.installed #sudo chmod -R 775 $TMPDIR/usr/local/tce.installed #sudo chown -R tc:staff $TMPDIR/usr/local/tce.installed/* #sudo chmod -R 755 $TMPDIR/usr/local/tce.installed/* cd .. mksquashfs $TMPDIR ${PACKAGE}.tcz cd $TMPDIR sudo sh -c "find usr -not -type d > ${PACKAGE}.tcz.list" sudo mv ../${PACKAGE}.tcz* . #sudo mv /tmp/${PACKAGE}/${PACKAGE}.tcz.info . # Create md5 file sudo sh -c "md5sum ${PACKAGE}.tcz > ${PACKAGE}.tcz.md5.txt" # Cleanup temp directory sudo rm -r -f usr # Cleanup temp directory sudo rm -r -f usr