#!/bin/sh # Heavily based on the Slackware 12.2 SlackBuild # http://soft.proindependent.com/qtiplot.html # Packagers Gohanz ( gohanz@infinito.ii) # http://www.slacky.it # Depends on: qt4, gsl, sip, pyqt4, muparser CWD=`pwd` TMP=${TMP:-/tmp/tgz} PKG=$TMP/package-qtiplot NAME=qtiplot VERSION=0.9.7.7 TARGET=i486 ARCH=${ARCH:-i486} BUILD=1as QMAKE=/opt/qt4/bin/qmake SOURCE=http://download.berlios.de/qtiplot/$NAME-$VERSION.tar.bz2 QWT=qwt QWTVERSION=5.2.0 SOURCEQWT=http://switch.dl.sourceforge.net/sourceforge/qwt/$QWT-$QWTVERSION.tar.bz2 QWTP3D=liborigin if [ ! -d $TMP ]; then mkdir -p $TMP fi if [ ! -d $PKG ]; then mkdir -p $PKG fi if [ ! -e $NAME-$VERSION.tar.bz2 ]; then wget $SOURCE fi if [ ! -e $QWT-$QWTVERSION.tar.bz2 ]; then wget $SOURCEQWT fi cd $TMP tar xvjf $CWD/$NAME-$VERSION.tar.bz2 cd $NAME-$VERSION cd 3rdparty tar jxvf $CWD/$QWT-$QWTVERSION.tar.bz2 mv $QWT-$QWTVERSION $QWT cd $QWT sed -i /'+= QwtDll'/d qwtconfig.pri $QMAKE || exit 1 make || exit 1 cd .. cd $QWTP3D $QMAKE || exit 1 make || exit 1 cd ../../qtiplot #sed -i s/'+= ..\/3rdparty\/muparser\/lib\/libmuparser.a'/'+= -lmuparser'/ qtiplot.pro #sed -i s/'+= ..\/3rdparty\/gsl\/lib\/libgsl.a'/'+= -lgsl'/ qtiplot.pro #sed -i s/'+= ..\/3rdparty\/gsl\/lib\/libgslcblas.a'/'+= -lgslcblas'/ qtiplot.pro patch -p0 < $CWD/patch_qtiplot.pro $QMAKE qtiplot.pro make || exit 1 cd .. mkdir -p $PKG/usr/doc/$NAME-$VERSION cp README.html gpl_licence.txt $PKG/usr/doc/$NAME-$VERSION cd $CWD cp -a *.SlackBuild slack-desc $PKG/usr/doc/$NAME-$VERSION mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc mkdir -p $PKG/usr/bin cp -f $TMP/$NAME-$VERSION/qtiplot/{qtiplot,qti_wordlist.txt} $PKG/usr/bin/ strip $PKG/usr/bin/qtiplot mkdir -p $PKG/usr/share/applications/ mkdir -p $PKG/usr/share/pixmaps/ cp -f $CWD/qtiplot.desktop $PKG/usr/share/applications/qtiplot.desktop cp -f $TMP/$NAME-$VERSION/qtiplot_logo.png $PKG/usr/share/pixmaps/qtiplot.png echo "if [ -x /usr/bin/update-mime-database ]; then /usr/bin/update-mime-database /usr/share/mime &> /dev/null fi" >> $PKG/install/doinst.sh echo "" >> $PKG/install/doinst.sh echo "if [ -x /usr/bin/update-desktop-database ]; then /usr/bin/update-desktop-database &> /dev/null fi" >> $PKG/install/doinst.sh echo "" >> $PKG/install/doinst.sh echo "if [ -x /usr/bin/gtk-update-icon-cache ]; then /usr/bin/gtk-update-icon-cache -f -q /usr/share/icons/hicolor &> /dev/null fi" >> $PKG/install/doinst.sh echo "" >> $PKG/install/doinst.sh cd $PKG chown -R root:root . ADD="pyqt4 >= 4.4.4-i486-3as, sip >= 4.7.9-i486-2as" \ requiredbuilder -v -y -s $CWD $PKG makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.tgz if [ "$1" = "--cleanup" ]; then rm -rf $TMP fi