Browse Source
			
			
			academic/sage-bin: Added (python based mathematics software).
			
				
		academic/sage-bin: Added (python based mathematics software).
	
		
	
			
				Signed-off-by: David Spencer <idlemoor@slackbuilds.org>pull/47/head
							committed by
							
								
								David Spencer
							
						
					
				
				 7 changed files with 197 additions and 0 deletions
			
			
		- 
					32academic/sage-bin/README
 - 
					18academic/sage-bin/doinst.sh
 - 
					5academic/sage-bin/profile.d/sage.csh
 - 
					5academic/sage-bin/profile.d/sage.sh
 - 
					108academic/sage-bin/sage-bin.SlackBuild
 - 
					10academic/sage-bin/sage-bin.info
 - 
					19academic/sage-bin/slack-desc
 
@ -0,0 +1,32 @@ | 
				
			|||
Sage is a free open-source mathematics software system licensed under | 
				
			|||
the GPL. It combines the power of many existing open-source packages | 
				
			|||
into a common Python-based interface. | 
				
			|||
 | 
				
			|||
Sage can be used in several ways: through an interactive command line, | 
				
			|||
by writing stand-alone scripts, through the graphical notebook | 
				
			|||
interface in a browser, or through the KDE Cantor application (part | 
				
			|||
of a full Slackware installation). | 
				
			|||
 | 
				
			|||
This SlackBuild repackages an already-built binary package which | 
				
			|||
exceeds 1.5GB in size, and the resulting Slackware package uses >5GB | 
				
			|||
disk space. | 
				
			|||
 | 
				
			|||
To upgrade from the previous source-built Sage package from SBo, use | 
				
			|||
the upgradepkg command like this: | 
				
			|||
 | 
				
			|||
  upgradepkg sage%sage-bin-8.3-x86_64-1_SBo.tgz | 
				
			|||
 | 
				
			|||
After installing or upgrading, you will need to logout or reboot so | 
				
			|||
that sage is found in your path. | 
				
			|||
 | 
				
			|||
Sage's default colour scheme is for a terminal with a light background. | 
				
			|||
For a dark backgrounded terminal you may prefer the scheme after | 
				
			|||
issuing: | 
				
			|||
 | 
				
			|||
  mkdir -p ~/.sage; echo "%colors Linux" >> ~/.sage/init.sage | 
				
			|||
 | 
				
			|||
For 32-bit i686, the most recent binary package is version 8.2. You can | 
				
			|||
download sage-8.2-Debian_GNU_Linux_8-i686.tar.bz2 and then use this | 
				
			|||
SlackBuild as follows: | 
				
			|||
 | 
				
			|||
  VERSION=8.2 DEBVERSION=8 ARCH=i686 ./sage-bin.SlackBuild | 
				
			|||
@ -0,0 +1,18 @@ | 
				
			|||
# update texmf to recognize the newly installed sagetex | 
				
			|||
if [ -x /usr/share/texmf/bin/texhash ]; then | 
				
			|||
  /usr/share/texmf/bin/texhash usr/share/texmf >/dev/null 2>&1 | 
				
			|||
fi | 
				
			|||
 | 
				
			|||
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 | 
				
			|||
 | 
				
			|||
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then | 
				
			|||
  if [ -x /usr/bin/gtk-update-icon-cache ]; then | 
				
			|||
    /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1 | 
				
			|||
  fi | 
				
			|||
fi | 
				
			|||
@ -0,0 +1,5 @@ | 
				
			|||
#!/bin/csh | 
				
			|||
# Add SAGE_ROOT path and MANPATH for Sage: | 
				
			|||
setenv SAGE_ROOT /opt/SageMath | 
				
			|||
set path = ( $path ${SAGE_ROOT}/local/bin ) | 
				
			|||
setenv MANPATH ${MANPATH}:${SAGE_ROOT}/local/share/man | 
				
			|||
@ -0,0 +1,5 @@ | 
				
			|||
#!/bin/sh | 
				
			|||
# Add SAGE_ROOT PATH and MANPATH for Sage: | 
				
			|||
export SAGE_ROOT=/opt/SageMath | 
				
			|||
PATH="$PATH:${SAGE_ROOT}/local/bin" | 
				
			|||
MANPATH="$MANPATH:${SAGE_ROOT}/local/share/man" | 
				
			|||
@ -0,0 +1,108 @@ | 
				
			|||
#!/bin/sh | 
				
			|||
 | 
				
			|||
# Slackware build script for sage-bin | 
				
			|||
 | 
				
			|||
# Copyright 2018 Duncan Roe, Melbourne, Australia | 
				
			|||
# 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=sage-bin | 
				
			|||
VERSION=${VERSION:-8.3} | 
				
			|||
DEBVERSION=${DEBVERSION:-9} | 
				
			|||
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" != "x86_64" ] && [ "$ARCH" != "i686" ]; then | 
				
			|||
  echo "Architecture $ARCH is not supported" >&2 | 
				
			|||
  exit 1 | 
				
			|||
fi | 
				
			|||
 | 
				
			|||
set -e | 
				
			|||
 | 
				
			|||
rm -rf $PKG | 
				
			|||
mkdir -p $TMP $PKG $OUTPUT | 
				
			|||
cd $PKG | 
				
			|||
mkdir root proc opt | 
				
			|||
tar xvf $CWD/sage-$VERSION-Debian_GNU_Linux_$DEBVERSION-$ARCH.tar.bz2 -C $PKG/opt | 
				
			|||
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 {} \; | 
				
			|||
 | 
				
			|||
mkchroot . | 
				
			|||
addchroot . python sed util-linux | 
				
			|||
chroot . <<//// | 
				
			|||
mount -t proc proc proc | 
				
			|||
opt/SageMath/sage < /dev/null # Run sage patch system | 
				
			|||
umount proc | 
				
			|||
exit | 
				
			|||
//// | 
				
			|||
 | 
				
			|||
# Remove mkchroot leftovers | 
				
			|||
rm -rf Tools bin dev etc lib64 proc root sbin usr | 
				
			|||
# and other junk | 
				
			|||
rm -rf $PKG/opt/SageMath/.git | 
				
			|||
 | 
				
			|||
install -D -m0755 $CWD/profile.d/sage.sh  $PKG/etc/profile.d | 
				
			|||
install -D -m0755 $CWD/profile.d/sage.csh $PKG/etc/profile.d | 
				
			|||
 | 
				
			|||
mkdir -p $PKG/usr/share/texmf/tex/latex | 
				
			|||
ln -sf /opt/SageMath/local/share/texmf/tex/latex/sagetex $PKG/usr/share/texmf/tex/latex | 
				
			|||
 | 
				
			|||
mkdir -p $PKG/usr/share/applications | 
				
			|||
for d in $PKG/opt/SageMath/local/share/applications/*.desktop ; do | 
				
			|||
  ln -sf /opt/SageMath/local/share/applications/$(basename $d) $PKG/usr/share/applications | 
				
			|||
done | 
				
			|||
 | 
				
			|||
for res in 16x16 32x32 64x64 128x128 ; do | 
				
			|||
  mkdir -p $PKG/usr/share/icons/hicolor/$res/{apps,mimetypes} | 
				
			|||
  ln -sf /opt/SageMath/local/share/icons/hicolor/$res/xcas.png \ | 
				
			|||
    $PKG/usr/share/icons/hicolor/$res/apps | 
				
			|||
  ln -sf /opt/SageMath/local/share/icons/hicolor/$res/application-x-xcas.png \ | 
				
			|||
    $PKG/usr/share/icons/hicolor/$res/mimetypes | 
				
			|||
done | 
				
			|||
 | 
				
			|||
find $PKG/opt/SageMath/local/share/man -type f -exec gzip -9 {} \; | 
				
			|||
for i in $( find $PKG/opt/SageMath/local/share/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done | 
				
			|||
 | 
				
			|||
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION | 
				
			|||
cp -a opt/SageMath/*.{md,txt} $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 -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} | 
				
			|||
@ -0,0 +1,10 @@ | 
				
			|||
PRGNAM="sage-bin" | 
				
			|||
VERSION="8.3" | 
				
			|||
HOMEPAGE="http://www.sagemath.org" | 
				
			|||
DOWNLOAD="UNSUPPORTED" | 
				
			|||
MD5SUM="" | 
				
			|||
DOWNLOAD_x86_64="http://mirrors.mit.edu/sage/linux/64bit/sage-8.3-Debian_GNU_Linux_9-x86_64.tar.bz2" | 
				
			|||
MD5SUM_x86_64="a97ff237de39d74faedc06b9f4e1fbcc" | 
				
			|||
REQUIRES="mkchroot" | 
				
			|||
MAINTAINER="Duncan Roe" | 
				
			|||
EMAIL="duncan_roe@optusnet.com.au" | 
				
			|||
@ -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------------------------------------------------------| | 
				
			|||
sage-bin: sage-bin (python based mathematics software) | 
				
			|||
sage-bin: | 
				
			|||
sage-bin: Sage is a free open-source mathematics software system licensed under | 
				
			|||
sage-bin: the GPL. It combines the power of many existing open-source packages | 
				
			|||
sage-bin: into a common Python-based interface. | 
				
			|||
sage-bin: Mission: Creating a viable free open source alternative to Magma, | 
				
			|||
sage-bin: Maple, Mathematica and Matlab. | 
				
			|||
sage-bin: | 
				
			|||
sage-bin: Home: http://www.sagemath.org | 
				
			|||
sage-bin: | 
				
			|||
sage-bin: | 
				
			|||
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue