From 56863f1f4ffcd12a918904d4faaa63271c1b4a8f Mon Sep 17 00:00:00 2001 From: Petar Petrov Date: Thu, 20 Oct 2011 00:02:09 -0200 Subject: [PATCH] academic/QtiPlot: Added (Data Analysis and Visualisation) Signed-off-by: Niels Horn --- academic/QtiPlot/QtiPlot.SlackBuild | 137 ++++++++++++++++++++++++++++ academic/QtiPlot/QtiPlot.info | 12 +++ academic/QtiPlot/README | 33 +++++++ academic/QtiPlot/build.conf.slack | 73 +++++++++++++++ academic/QtiPlot/doinst.sh | 7 ++ academic/QtiPlot/qtiplot.desktop | 9 ++ academic/QtiPlot/qtiplot.png | Bin 0 -> 14008 bytes academic/QtiPlot/qtiplot.xml | 17 ++++ academic/QtiPlot/slack-desc | 19 ++++ 9 files changed, 307 insertions(+) create mode 100644 academic/QtiPlot/QtiPlot.SlackBuild create mode 100644 academic/QtiPlot/QtiPlot.info create mode 100644 academic/QtiPlot/README create mode 100644 academic/QtiPlot/build.conf.slack create mode 100644 academic/QtiPlot/doinst.sh create mode 100644 academic/QtiPlot/qtiplot.desktop create mode 100644 academic/QtiPlot/qtiplot.png create mode 100644 academic/QtiPlot/qtiplot.xml create mode 100644 academic/QtiPlot/slack-desc diff --git a/academic/QtiPlot/QtiPlot.SlackBuild b/academic/QtiPlot/QtiPlot.SlackBuild new file mode 100644 index 0000000000..77ea874e3d --- /dev/null +++ b/academic/QtiPlot/QtiPlot.SlackBuild @@ -0,0 +1,137 @@ +#!/bin/sh + +# Slackware build script for QtiPlot +# Written by Petar Petrov, and +# hereby submitted to the public domain + +# Based on the QtiPlot package PKGBUILD from Arch Extra. +# Maintainer and packager is Ronald van Haren. Thank you! +# http://www.archlinux.org/packages/extra/i686/qtiplot + +# THIS SLACKBUILD IS DISTRIBUTETD IN THE HOPE OF BEING +# USEFUL BUT WITHOUT ANY WARRANTY. THE AUTHOR IS _NOT_ +# RESPONSIBLE FOR ANY DAMAGE OR DATA LOSS CAUSED BY IT. + +PRGNAM=QtiPlot +VERSION=${VERSION:-0.9.8.8} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} + +SRCNAM=$(echo $PRGNAM | tr A-Z a-z) + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) export ARCH=i486 ;; + arm*) export ARCH=arm ;; + *) export ARCH=$( uname -m ) ;; + esac +fi + +CWD=$(pwd) +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $SRCNAM-$VERSION +tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2 +cd $TMP/$SRCNAM-$VERSION +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +# Build QtiPlot's qwt +cd $TMP/$SRCNAM-$VERSION/3rdparty/qwt +qmake +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +make + +# Build QtiPlot's qwtplot3d +cd $TMP/$SRCNAM-$VERSION/3rdparty/qwtplot3d +qmake +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +make + +# Build QTeXEngine +cd $TMP/$SRCNAM-$VERSION/3rdparty +unzip $CWD/QTeXEngine-0.3-opensource.zip +cd QTeXEngine +qmake +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +make + +# Use the custom build.conf +cd $TMP/$SRCNAM-$VERSION +cp $CWD/build.conf.slack build.conf + +# A few path fixes to qtiplot.pro +sed -i "s:/usr/local:/usr/share:" qtiplot/qtiplot.pro +sed -i "s:/share/man:/man:" qtiplot/qtiplot.pro +sed -i "s:/share/doc/qtiplot:/doc/$PRGNAM-$VERSION:" qtiplot/qtiplot.pro + +# Point to the right places of qt-assistant-compat, libreoffice +# (when installed), latex, java and python configuration files. +sed -i "s:::" qtiplot/src/core/ApplicationWindow.cpp +sed -i "s:/usr/bin/soffice:/usr/bin/libreoffice:" qtiplot/src/core/ApplicationWindow.cpp +sed -i "s:/usr/bin/latex:/usr/share/texmf/bin/latex:" qtiplot/src/core/ApplicationWindow.cpp +sed -i "s:/usr/bin/java:/usr/lib${LIBDIRSUFFIX}/java/bin/java:" qtiplot/src/core/ApplicationWindow.cpp +sed -i 's#d_python_config_folder + "#"/usr/share/qtiplot#' qtiplot/src/core/ApplicationWindow.cpp + +# Build QtiPlot +cd $TMP/$SRCNAM-$VERSION/qtiplot +qmake qtiplot.pro +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +make +make install INSTALL_ROOT=$PKG +cd - + +find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +find $PKG/usr/man -type f -exec gzip -9 {} \; +for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done + +# Menu item, icon and mime types +mkdir -p $PKG/usr/share/{pixmaps,applications,mime/packages} +cp $CWD/qtiplot.png $PKG/usr/share/pixmaps +cp $CWD/qtiplot.desktop $PKG/usr/share/applications +cp $CWD/qtiplot.xml $PKG/usr/share/mime/packages + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + README.html gpl_licence.txt qtiplot.css qtiplot_logo.png \ + $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +cat $CWD/build.conf.slack > $PKG/usr/doc/$PRGNAM-$VERSION/build.conf.slack + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/doinst.sh > $PKG/install/doinst.sh + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} diff --git a/academic/QtiPlot/QtiPlot.info b/academic/QtiPlot/QtiPlot.info new file mode 100644 index 0000000000..e3b245be5a --- /dev/null +++ b/academic/QtiPlot/QtiPlot.info @@ -0,0 +1,12 @@ +PRGNAM="QtiPlot" +VERSION="0.9.8.8" +HOMEPAGE="http://soft.proindependent.com/qtiplot.html" +DOWNLOAD="http://download.berlios.de/qtiplot/qtiplot-0.9.8.8.tar.bz2 \ + http://download.berlios.de/qtiplot/QTeXEngine-0.3-opensource.zip" +MD5SUM="f14cd1af9087696ff1c8a48c3677f4dc \ + d1b234623770ec6209b14d1b5137f2f1" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +MAINTAINER="Petar Petrov" +EMAIL="ppetrov@paju.oulu.fi" +APPROVED="Niels Horn" diff --git a/academic/QtiPlot/README b/academic/QtiPlot/README new file mode 100644 index 0000000000..f9aaa8daab --- /dev/null +++ b/academic/QtiPlot/README @@ -0,0 +1,33 @@ +QtiPlot is a program for two- and three-dimensional graphical +presentation of data sets and for data analysis. Plots can be produced +from data sets stored in tables or from analytical functions. QtiPlot +offers a complete alternative solution to software like Origin, +SigmaPlot, SPSS, Regressi or Igor Pro. QtiPlot is used for teaching as +well as for complex data analysis and visualisation in companies, high +schools, universities and reseach institutes all over the world. + +Features: + +- Fully Python scriptable +- OpenGL based 3D plotting +- Publication quality plots and easy export to various image formats + (EMF, EPS, PS, PDF, SVG, BMP, JPG, PNG, TIFF, etc ...) +- Easy integration with LaTeX typesetting system +- Powerful and versatile spreadsheets with column-logic calculations + and easy import/export of multiple files +- One-click access to extensive built-in data analysis routines +- Advanced statistical analysis: Student's t-Test, ANOVA, chi-square + test for variance, normality test (Shapiro-Wilk) +- Linear and nonlinear curve fitting with weighting and estimation of + statistical errors of the fit-parameters +- Multi-peak fitting +- Image analysis tools +- Templates support: all settings for plots, tables and matrices can + be saved and restored later on for a fast editing process +- Project files based on folders, a powerful project explorer with + built-in drag and drop and searching facilities + +This requires gsl, muParser, qt-assistant-compat, tamu_anova and +(optionally) liborigin. All of these are available at SlackBuilds.org. +In addition, QtiPlot comes with QTeXEngine built in and its own, +slightly modified versions of qwt and qwtplot3d. diff --git a/academic/QtiPlot/build.conf.slack b/academic/QtiPlot/build.conf.slack new file mode 100644 index 0000000000..4c42efcc8c --- /dev/null +++ b/academic/QtiPlot/build.conf.slack @@ -0,0 +1,73 @@ +isEmpty( QTI_ROOT ) { + message( "each file including this config needs to set QTI_ROOT to the dir containing this file!" ) +} + +# System specific configuration +SYS_INCLUDEPATH = /usr/include +SYS_LIBS = -L/usr/lib${LIBDIRSUFFIX} + +# zlib (http://www.zlib.net/) +ZLIB_INCLUDEPATH = + +# muParser (http://muparser.sourceforge.net/) +MUPARSER_INCLUDEPATH = +MUPARSER_LIBS = -lmuparser + +# GNU Sientific Library (http://www.gnu.org/software/gsl/) +GSL_INCLUDEPATH = +GSL_LIBS = -lgsl -lgslcblas + +# QWT - use local copy till upstream catches up +# (http://qwt.sourceforge.net/index.html) +QWT_INCLUDEPATH = $$QTI_ROOT/3rdparty/qwt/src +QWT_LIBS = $$QTI_ROOT/3rdparty/qwt/lib/libqwt.a + +# QwtPlot3D - use local copy till upstream catches up +# (http://qwtplot3d.sourceforge.net/) +QWT3D_INCLUDEPATH = $$QTI_ROOT/3rdparty/qwtplot3d/include +QWT3D_LIBS = $$QTI_ROOT/3rdparty/qwtplot3d/lib/libqwtplot3d.a + +# libpng +LIBPNG_LIBS = -lpng + +# Liborigin (http://sourceforge.net/projects/liborigin/) +LIB_ORIGIN_INCLUDEPATH = /usr/include/liborigin +LIB_ORIGIN_LIBS = -lorigin + +# QTeXEngine (http://soft.proindependent.com/qtexengine/) +TEX_ENGINE_INCLUDEPATH = $$QTI_ROOT/3rdparty/QTeXEngine/src +TEX_ENGINE_LIBS = $$QTI_ROOT/3rdparty/QTeXEngine/libQTeXEngine.a + +# TAMUANOVA (http://www.stat.tamu.edu/~aredd/tamuanova/) +TAMUANOVA_INCLUDEPATH = /usr/include/tamu_anova +TAMUANOVA_LIBS = -ltamuanova + +# the python interpreter to use +PYTHON = python + +# Qt tools - allows to use specific versions +LUPDATE = lupdate +LRELEASE = lrelease + +# Target specific configuration: configure Qtiplot itself +contains( TARGET, qtiplot ) { +# building without muParser doesn't work yet +SCRIPTING_LANGS += muParser +SCRIPTING_LANGS += Python + +# a console displaying output of scripts +DEFINES += SCRIPTING_CONSOLE + +# Uncomment the following line if you want to perform a custom +# installation using the *.path variables defined in ./qtiplot.pro. +CONFIG += CustomInstall + +# Uncomment the following line if you want to build QtiPlot as a browser plugin (not working on Internet Explorer). +#CONFIG += BrowserPlugin + +#CONFIG += release +#CONFIG += debug + +# Uncomment the following line if you want to link statically against Qt. +#CONFIG += StaticBuild +} diff --git a/academic/QtiPlot/doinst.sh b/academic/QtiPlot/doinst.sh new file mode 100644 index 0000000000..9a8ded3c60 --- /dev/null +++ b/academic/QtiPlot/doinst.sh @@ -0,0 +1,7 @@ +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 +fi + +if [ -x /usr/bin/update-mime-database ]; then + /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1 +fi diff --git a/academic/QtiPlot/qtiplot.desktop b/academic/QtiPlot/qtiplot.desktop new file mode 100644 index 0000000000..249ef846d9 --- /dev/null +++ b/academic/QtiPlot/qtiplot.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Encoding=UTF-8 +Type=Application +Exec=qtiplot +Terminal=false +Name=QtiPlot +Protocols=file +Icon=qtiplot.png +Categories=Office; diff --git a/academic/QtiPlot/qtiplot.png b/academic/QtiPlot/qtiplot.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a2eb18a8c1a68c185017440cc05f282e3d4db GIT binary patch literal 14008 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 e2Hb#o!v7D6<4olGZKS3E0000=o8-n literal 0 HcmV?d00001 diff --git a/academic/QtiPlot/qtiplot.xml b/academic/QtiPlot/qtiplot.xml new file mode 100644 index 0000000000..7ad4c4aa02 --- /dev/null +++ b/academic/QtiPlot/qtiplot.xml @@ -0,0 +1,17 @@ + + + + + QtiPlot project file + + + + Compressed QtiPlot project file + + + + + QtiPlot project file backup + + + diff --git a/academic/QtiPlot/slack-desc b/academic/QtiPlot/slack-desc new file mode 100644 index 0000000000..9a2b18f091 --- /dev/null +++ b/academic/QtiPlot/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. Line +# up the first '|' above the ':' following the base package name, and the '|' +# on the right side marks the last column you can put a character in. You must +# make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':'. + + |-----handy-ruler------------------------------------------------------| +QtiPlot: QtiPlot (Data Analysis and Visualisation) +QtiPlot: +QtiPlot: QtiPlot is a program for two- and three-dimensional graphical +QtiPlot: presentation of data sets and for data analysis. Plots can be +QtiPlot: produced from data sets stored in tables or from analytical +QtiPlot: functions. +QtiPlot: +QtiPlot: +QtiPlot: +QtiPlot: +QtiPlot: Home: http://soft.proindependent.com/qtiplot.html