academic/scilab: Added (numerical computing package)

Signed-off-by: Robby Workman <rworkman@slackbuilds.org>
This commit is contained in:
Fridrich von Stauffenberg 2011-11-26 09:42:55 -06:00 committed by Robby Workman
parent 520c06233d
commit 5bf1428718
7 changed files with 149 additions and 0 deletions

7
academic/scilab/README Normal file
View file

@ -0,0 +1,7 @@
Scilab is an open source, cross-platform numerical computational
package and a high-level, numerically oriented programming language.
It can be used for signal processing, statistical analysis, image
enhancement, fluid dynamics simulations, numerical optimization, and
modeling and simulation of explicit and implicit dynamical systems.
MATLAB code, which is similar in syntax, can be converted to Scilab.
Scilab is one of several open source alternatives to MATLAB.

View file

@ -0,0 +1,4 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi

View file

@ -0,0 +1,6 @@
#!/bin/csh
setenv PATH ${PATH}:/opt/scilab/bin
setenv PKG_CONFIG_PATH ${PKG_CONFIG_PATH}:/opt/scilab/lib/pkgconfig

View file

@ -0,0 +1,8 @@
#!/bin/sh
PATH=${PATH}:/opt/scilab/bin
export PATH
PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/opt/scilab/lib/pkgconfig
export PKG_CONFIG_PATH

View file

@ -0,0 +1,95 @@
#!/bin/bash
# Slackware build script for Scilab
# Copyright 2011 Fridrich von Stauffenberg <cancellor2@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=scilab
VERSION=${VERSION:-5.3.3}
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}
set -e
if [ "$ARCH" != "i686" ] && [ "$ARCH" != "x86_64" ]; then
printf "\n\n$ARCH is not supported... \n"
exit 1
fi
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.bin.linux-$ARCH.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
mkdir -p $PKG/opt/$PRGNAM
mv * $PKG/opt/$PRGNAM
# By default, scilab-cli.desktop executes scilab-cli,
# but scilab-adv-cli.desktop does exactly the same. Why? Who knows.
sed -i '/^Exec/s/-cli/-adv-cli/' \
$PKG/opt/$PRGNAM/share/applications/$PRGNAM-adv-cli.desktop
# By default, all *.desktop files are looking for their icons
# somewhere inside /usr. Why? No idea.
sed -i '/^Icon/s/-cli//;/^Icon/s/\/usr/\/opt\/scilab/' \
$PKG/opt/$PRGNAM/share/applications/*.desktop
# By default, scilab.pc contains something like this:
# "prefix=/home/scilab/SuperCC/sci_binary/scilab-5.3.3"
# WTF? Don't even ask.
sed -i '/^prefix/s/=.*$/=\/opt\/scilab/' \
$PKG/opt/$PRGNAM/lib/pkgconfig/$PRGNAM.pc
mkdir -p $PKG/etc/profile.d
cat $CWD/profile.d/scilab.sh > $PKG/etc/profile.d/scilab.sh
cat $CWD/profile.d/scilab.csh > $PKG/etc/profile.d/scilab.csh
chmod 0755 $PKG/etc/profile.d/*
mkdir -p $PKG/usr/share/applications
for TMPVAR in $(ls -1 $PKG/opt/$PRGNAM/share/applications); do
ln -s /opt/$PRGNAM/share/applications/$TMPVAR $PKG/usr/share/applications
done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -c n -l y $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

View file

@ -0,0 +1,10 @@
PRGNAM="scilab"
VERSION="5.3.3"
HOMEPAGE="http://scilab.org"
DOWNLOAD="http://www.scilab.org/download/5.3.3/scilab-5.3.3.bin.linux-i686.tar.gz"
MD5SUM="57fa15a535a698f21b54a8b6845d0061"
DOWNLOAD_x86_64="http://www.scilab.org/download/5.3.3/scilab-5.3.3.bin.linux-x86_64.tar.gz"
MD5SUM_x86_64="f9d72cbe90176513d8c4592c38fc0f23"
MAINTAINER="Fridrich von Stauffenberg"
EMAIL="cancellor2@gmail.com"
APPROVED="rworkman"

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------------------------------------------------------|
scilab: Scilab (numerical computing package)
scilab:
scilab: Scilab is an open source, cross-platform numerical computational
scilab: package and a high-level, numerically oriented programming language.
scilab:
scilab: Homepage: http://scilab.org
scilab:
scilab:
scilab:
scilab:
scilab: