riju/langs/sagemath.yaml

97 lines
1.9 KiB
YAML

id: "sagemath"
aliases:
- "sage"
name: "SageMath"
install:
prepare:
apt:
# This list was produced by running ./configure and seeing what
# packages it told me to install.
- cmake
- coinor-cbc
- coinor-libcbc-dev
- curl
- fflas-ffpack
- flintqs
- gfan
- glpk-utils
- lcalc
- libboost-dev
- libbraiding-dev
- libcdd-dev
- libcdd-tools
- libcurl4-openssl-dev
- libfile-slurp-perl
- libfreetype6-dev
- libgd-dev
- libgiac-dev
- libgivaro-dev
- libglpk-dev
- libgsl-dev
- libiml-dev
- libisl-dev
- libjson-perl
- liblfunction-dev
- liblrcalc-dev
- libm4rie-dev
- libmongodb-perl
- libmpfi-dev
- libnauty-dev
- libpcre3-dev
- libperl-dev
- libplanarity-dev
- libppl-dev
- librw-dev
- libssl-dev
- libsuitesparse-dev
- libsvg-perl
- libsymmetrica2-dev
- libterm-readkey-perl
- libterm-readline-gnu-perl
- libterm-readline-gnu-perl
- libxml-libxslt-perl
- libxml-writer-perl
- libxml2-dev
- libzmq3-dev
- libzn-poly-dev
- nauty
- ninja-build
- openssl
- palp
- pandoc
- pari-gp2c
- planarity
- ppl-dev
- r-base-dev
- r-cran-lattice
- sympow
- tachyon
- xcas
- yasm
manual: |
file="$(curl -fsSL https://mirrors.mit.edu/sage/src/index.html | grep -Eo 'sage-[0-9.]+\.tar\.gz' | sort -rV | head -n1)"
wget "https://mirrors.mit.edu/sage/src/${file}" -O sage.tar.gz
mkdir sage
tar -xf sage.tar.gz -C sage --strip-components=1
pushd sage
./configure --prefix="${pkg}/usr/local"
make
popd
repl: |
sage
main: ".sage/init.sage"
template: |
print("Hello, world!")
createEmpty: ""
run: |
sage
scope:
code: |
x = 123 * 234