97 lines
1.9 KiB
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
|