academic/mathomatic: Added to 12.2 repository

This commit is contained in:
Dylan Armitage 2010-05-12 23:27:39 +02:00 committed by Robby Workman
parent 7f0ed111c7
commit 08f85b8aa5
5 changed files with 114 additions and 0 deletions

View file

@ -0,0 +1,17 @@
Mathomatic is designed to be as general and easy to use as possible.
The software implements most of the rules of algebra for addition,
subtraction, multiplication, division, modulo division, and all forms
of exponentiation. All arithmetic is double precision floating point
with up to 14 decimal digits accuracy.
Mathomatic can symbolically:
*combine and solve equations containing many variables
*completely simplify and compare expressions and equations
*do simple calculus transformations and series
*perform standard, complex number, and polynomial arithmetic
*generate optimized C, Java, and Python language code from simplified equations
*carry out quick calculations, etc.
Not implemented in Mathomatic are a GUI with plotting, named mathematical
functions (such as f(x) and log(x)), arbitrary-precision arithmetic, and
matricies.

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,66 @@
#!/bin/sh
# Slackware build script for Mathomatic
# Written by Dylan Armitage <d.armitage89@gmail.com>
# This work is released into the public domain.
PRGNAM=mathomatic
VERSION=${VERSION:-14.2.8}
ARCH=${ARCH:-i486}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
fi
set -e # Exit on most errors
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$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 {} \;
CFLAGS="$SLKCFLAGS" make READLINE=1
make test
make install \
prefix=$PKG/usr \
mandir=$PKG/usr/man \
mathdocdir=$PKG/usr/doc/$PRGNAM-$VERSION
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
)
( cd $PKG/usr/man
find . -type f -exec gzip -9 {} \;
for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
)
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 -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz

View file

@ -0,0 +1,8 @@
PRGNAM="mathomatic"
VERSION="14.2.8"
HOMEPAGE="http://mathomatic.org/math/"
DOWNLOAD="http://www.panix.com/~gesslein/mathomatic-14.2.8.tar.bz2"
MD5SUM="99decea11fb050167fff2e89d63d7503"
MAINTAINER="Dylan Armitage"
EMAIL="d.armitage89@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 ':'.
|-----handy-ruler---------------------------------------------------|
mathomatic: Mathomatic (a small, portable Computer Algebra System)
mathomatic:
mathomatic: This is a console mode application that does symbolic math and
mathomatic: quick calculations in a standard and generalized way.
mathomatic: Mathomatic is designed to be general and easy to use.
mathomatic: It implements most of the rules of algebra for addition,
mathomatic: subtraction, multiplication, division, modulo division, and all
mathomatic: forms of exponentiation.
mathomatic:
mathomatic: Homepage: http://mathomatic.org
mathomatic: