academic/veusz: Added (Scientific Plotting).

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
Fellype do Nascimento 2014-12-05 04:53:12 +07:00 committed by Willy Sudiarto Raharjo
parent 77400c2516
commit c4ff371081
4 changed files with 133 additions and 0 deletions

15
academic/veusz/README Normal file
View file

@ -0,0 +1,15 @@
Veusz - A Scientific Plotting Package
Veusz is a GUI scientific plotting and graphing package.
It is designed to produce publication-ready Postscript or PDF output.
SVG, EMF and bitmap export formats are also supported.
The program runs under Unix/Linux, Windows or Mac OS X, and binaries are provided.
Data can be read from text, CSV, HDF5 or FITS files.
In addition, you can also enter, manipulate or examine data from within the application.
In Veusz plots are created by building up plotting widgets with a consistent object-based interface.
The program also provides a command line and scripting interface (based on Python) to its plotting facilities
It can also act as a Python plotting module.
Veusz is written in Python. Its user interface uses PyQt and Numpy is used to manipulate data.
The hdf5 library is needed only if you want to use HDF5 files.

19
academic/veusz/slack-desc Normal file
View file

@ -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 ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
veusz: Veusz (A Scientific Plotting Package)
veusz:
veusz: Veusz is a scientific plotting package. It was designed to be easy to
veusz: use, easily extensible, but powerful. The program features a graphical
veusz: user interface, which works under Unix/Linux, Windows or Mac OS X. It
veusz: can also be easily scripted (the saved file formats are similar to
veusz: Python scripts) or used as module inside Python. Veusz reads data from
veusz: a number of different types of data file, it can be manually entered,
veusz: or constructed from other datasets.
veusz:
veusz:

View file

@ -0,0 +1,89 @@
#!/bin/sh
# Slackware build script for veusz
# Based on Slackware 14.1 SlackBuild and Andrea Sciucca SlackBuild for veusz
# Written by Fellype do Nascimento <fellype(at)gmail.com>
# last modification of this build script: 2014/12/04
PRGNAM=veusz
VERSION=${VERSION:-1.22}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) 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"; SLKLDFLAGS=""; LIBDIRSUFFIX=""; CHOST=i486
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"; SLKLDFLAGS=""; LIBDIRSUFFIX=""; CHOST=i486
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"; SLKLDFLAGS="-L/usr/lib64"; LIBDIRSUFFIX="64"
fi
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar -zxvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
python setup.py install --root $PKG
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2> /dev/null || true
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2> /dev/null || true
find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs -r strip --strip-unneeded 2> /dev/null || true
)
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS ChangeLog COPYING INSTALL README VERSION $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# Installing icons directory
cd icons
for res in 16 32 48 64 128 ;do
dir=$PKG/usr/share/icons/hicolor/${res}x${res}/apps
mkdir -p $dir
install -m0644 veusz_${res}.png \
$dir/$PRGNAM.png
done
install -m 644 -p -D veusz.svg $PKG/usr/share/icons/hicolor/scalable/apps/veusz.svg
cd -
# Installing desktop menu file
install -m 644 -p -D support/veusz.desktop $PKG/usr/share/applications/veusz.desktop
mkdir -p $PKG/usr/man/man1
gzip Documents/veusz_listen.1
mv Documents/veusz_listen.1.gz $PKG/usr/man/man1/
gzip Documents/veusz.1 > $PKG/usr/man/man1/veusz.1.gz
mv Documents/veusz.1.gz $PKG/usr/man/man1/
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
if [ -e /usr/bin/requiredbuilder ]; then
requiredbuilder -v -y -s $CWD $PKG
fi
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

10
academic/veusz/veusz.info Normal file
View file

@ -0,0 +1,10 @@
PRGNAM="veusz"
VERSION="1.22"
HOMEPAGE="http://home.gna.org/veusz/"
DOWNLOAD="http://download.gna.org/veusz/veusz-1.22.tar.gz"
MD5SUM="50efe8580a3a9f25aa514d801c2195a3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="numpy"
MAINTAINER="Fellype do Nascimento"
EMAIL="fellype(at)gmail.com"