From 77426f9db072003ed490dadb01e8dbf6c77d1056 Mon Sep 17 00:00:00 2001 From: Radon Rosborough Date: Sat, 23 Jan 2021 10:23:05 -0800 Subject: [PATCH] Get SageMath working with binary distribution --- langs/sagemath.yaml | 91 ++++++++++----------------------------------- 1 file changed, 20 insertions(+), 71 deletions(-) diff --git a/langs/sagemath.yaml b/langs/sagemath.yaml index 0111811..29fa8db 100644 --- a/langs/sagemath.yaml +++ b/langs/sagemath.yaml @@ -6,79 +6,28 @@ 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 + - python2 + apt: + - libpng16-16 + - libfreetype6 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 + install -d "${pkg}/opt/sagemath" + install -d "${pkg}/usr/local/bin" - pushd sage - ./configure --prefix="${pkg}/usr/local" - make - popd + file="$(curl -fsSL https://mirrors.mit.edu/sage/linux/64bit/index.html | grep -Eo 'sage-[^"]+\.tar\.bz2' | grep Ubuntu | sort -rV | head -n1)" + wget "https://mirrors.mit.edu/sage/linux/64bit/${file}" -O sage.tar.bz2 + + sudo mkdir /opt/sagemath + sudo chown riju:riju /opt/sagemath + tar -xf sage.tar.bz2 -C /opt/sagemath --strip-components=1 + + python2 /opt/sagemath/relocate-once.py + + shopt -s dotglob + mv /opt/sagemath/* "${pkg}/opt/sagemath/" + sudo rmdir /opt/sagemath + + ln -s /opt/sagemath/sage "${pkg}/usr/local/bin/" repl: | sage