[arch-commits] Commit in sagemath/trunk (4 files)

Antonio Rojas arojas at archlinux.org
Sat Oct 24 09:23:53 UTC 2015


    Date: Saturday, October 24, 2015 @ 11:23:52
  Author: arojas
Revision: 144863

NTL 9.5 & pari-sage 2.8.1813 rebuild
Rename sources dir to "source", src breaks lazy imports for some reason
Use upstream provided jupyter kernel

Added:
  sagemath/trunk/jupyter-path.patch
Modified:
  sagemath/trunk/PKGBUILD
  sagemath/trunk/env.patch
Deleted:
  sagemath/trunk/kernel.json

--------------------+
 PKGBUILD           |   44 +++++++++++++++++++++++---------------------
 env.patch          |    2 +-
 jupyter-path.patch |   22 ++++++++++++++++++++++
 kernel.json        |    1 -
 4 files changed, 46 insertions(+), 23 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2015-10-24 08:42:01 UTC (rev 144862)
+++ PKGBUILD	2015-10-24 09:23:52 UTC (rev 144863)
@@ -9,7 +9,7 @@
 
 pkgname=sagemath
 pkgver=6.9
-pkgrel=2
+pkgrel=3
 pkgdesc="Open Source Mathematics Software, free alternative to Magma, Maple, Mathematica, and Matlab"
 arch=(i686 x86_64)
 url="http://www.sagemath.org"
@@ -30,22 +30,27 @@
 replaces=(sage-mathematics)
 provides=(sage-mathematics)
 source=("$pkgname-$pkgver.tar.gz::https://github.com/sagemath/sage/archive/$pkgver.tar.gz" 
-# "http://www.sagemath.org/packages/upstream/pexpect/pexpect-2.0.tar.bz2" 
-"http://mirrors.mit.edu/sage/spkg/upstream/pexpect/pexpect-2.0.tar.bz2" 'kernel.json'
-'anal.h' 'package.patch' 'env.patch' 'paths.patch' 'clean.patch' 'skip-check.patch' 
-'pexpect-env.patch' 'pexpect-del.patch' 'disable-fes.patch')
+	"http://mirrors.mit.edu/sage/spkg/upstream/pexpect/pexpect-2.0.tar.bz2"
+	'anal.h' 'package.patch' 'env.patch' 'paths.patch' 'clean.patch' 'skip-check.patch' 
+	'pexpect-env.patch' 'pexpect-del.patch' 'disable-fes.patch' 'jupyter-path.patch'
+	pari-sage-2.8.1813.patch::"http://git.sagemath.org/sage.git/patch/?id=c1f5aa26e"
+	jupyter-kernel.patch::"http://git.sagemath.org/sage.git/patch/?id=4f06d3df"
+	relative-links.patch::"http://git.sagemath.org/sage.git/patch/src/sage/repl/ipython_kernel/kernel.py?id=52a717a7")
 md5sums=('847ad447eaef17b2bc81bb4fae69c190'
          'd9a3e113ed147dcee8f89962a8dccd43'
-         '4cee4f96bcd877587e7efc40c20adba7'
          'a906a180d198186a39820b0a2f9a9c63'
          '9ba81f717ffd4e20b8b2f2a318307488'
-         '5ebdb6e6ac541f040a39f8d3fd9c8ee1'
+         'e1b1d0d2e6b187309ae2b74489356b9a'
          'fd8e3e07f5b7318e6a7200a3c64f5bc2'
          '23e972753be1e5d0f761a7f82a95cebf'
          '5947a420a0b1483f0cbc74c76895789b'
          'a83a3b1bc7fcb7cbf752a83a8311fc42'
          'f333939ea6c41377b66407c81016cee4'
-         '4eb23a3c7363258bc9ba764d6e5512ba')
+         '4eb23a3c7363258bc9ba764d6e5512ba'
+         '5dd1cc8852b9d89cc8be98340c9bb44e'
+         '01229c3dabbb5fe13348d8c8c31da710'
+         'f91e760a251fe1042fa9f2aad68b6b02'
+         'fe3c5ef5b30a19c632d7fad0ee58c7c4')
 
 prepare(){
   cd sage-$pkgver
@@ -72,8 +77,6 @@
    -i src/sage/databases/cremona.py
 # find bliss headers
   sed -e 's|graph.hh|bliss/graph.hh|' -i src/sage/graphs/bliss.pyx
-# fix opening docs from Jupyter notebook
-  sed -e "s|SageKernelSpec.identifier()|'SageMath'|g" -i src/sage/repl/ipython_kernel/kernel.py
 
 # Upstream patches  
 # fix build against libfes 0.2 http://trac.sagemath.org/ticket/15209
@@ -80,6 +83,13 @@
 #  patch -p0 -i "$srcdir"/fes02.patch
 # disable fes module, fails to compile
   patch -p0 -i ../disable-fes.patch
+# port to pari-sage 2.8.1813
+  patch -p1 -i ../pari-sage-2.8.1813.patch
+# install jupyter kernel
+  patch -p1 -i ../relative-links.patch
+  patch -p1 -i ../jupyter-kernel.patch
+# set jupyter path
+  patch -p0 -i ../jupyter-path.patch
 
 # use python2
   sed -e 's|#!/usr/bin/env python|#!/usr/bin/env python2|' -e 's|exec python|exec python2|' -i src/bin/*
@@ -127,6 +137,8 @@
   export SAGE_ROOT="/usr"
   export SAGE_LOCAL="$SAGE_ROOT"
   export SAGE_SRC="$PWD"
+  export SAGE_EXTCODE="$SAGE_SRC"/ext
+  export JUPYTER_PATH="$pkgdir"/usr/share/jupyter
 
   python2 setup.py install --root="$pkgdir" --optimize=1 --skip-build
 
@@ -144,7 +156,7 @@
   cp -r ext "$pkgdir"/usr/share/sage
   
 # Create SAGE_SRC, needed for the notebook
-  mkdir "$pkgdir"/usr/share/sage/src
+  mkdir "$pkgdir"/usr/share/sage/source
 
 # Install Sage's own pexpect
   cd "$srcdir"/pexpect-2.0
@@ -151,14 +163,4 @@
   python2 setup.py install --root="$pkgdir" --optimize=1
   mkdir -p "$pkgdir"/usr/lib/sage/site-packages/
   mv "$pkgdir"/usr/lib/python2.7/site-packages/pexpect* "$pkgdir"/usr/lib/sage/site-packages/
-
-# Install Jupyter kernel
-  install -Dm644 "$srcdir"/kernel.json "$pkgdir"/usr/share/jupyter/kernels/sagemath/kernel.json
-  cd "$pkgdir"/usr/share/jupyter/kernels/sagemath
-  ln -s /usr/share/doc/sage/output/html/en doc
-  ln -s /usr/share/sage/ext/notebook-ipython/logo.svg .
-  ln -s /usr/share/sage/ext/notebook-ipython/logo-64x64.png .
-
-  mkdir "$pkgdir"/usr/share/jupyter/nbextensions
-  ln -s /usr/share/{jsmol,mathjax} "$pkgdir"/usr/share/jupyter/nbextensions
 }

Modified: env.patch
===================================================================
--- env.patch	2015-10-24 08:42:01 UTC (rev 144862)
+++ env.patch	2015-10-24 09:23:52 UTC (rev 144863)
@@ -65,7 +65,7 @@
 +export SAGE_ETC="/etc/sage"
 +export SAGE_SHARE="$SAGE_LOCAL/share/sage"
 +export SAGE_EXTCODE="$SAGE_SHARE/ext"
-+export SAGE_SRC="$SAGE_SHARE/src"
++export SAGE_SRC="$SAGE_SHARE/source"
 +export SAGE_DOC="/usr/share/doc/sage"
  
  # We offer a toolchain option, so if $SAGE_LOCAL/toolchain/toolchain-env exists source it.

Added: jupyter-path.patch
===================================================================
--- jupyter-path.patch	                        (rev 0)
+++ jupyter-path.patch	2015-10-24 09:23:52 UTC (rev 144863)
@@ -0,0 +1,22 @@
+--- src/sage/repl/ipython_kernel/install.py.orig	2015-10-23 19:23:39.728456590 +0000
++++ src/sage/repl/ipython_kernel/install.py	2015-10-23 19:24:00.965018978 +0000
+@@ -13,8 +13,7 @@
+     SAGE_ROOT, SAGE_DOC, SAGE_LOCAL, SAGE_EXTCODE,
+     SAGE_VERSION
+ )
+-from jupyter_core.paths import ENV_JUPYTER_PATH
+-JUPYTER_PATH = ENV_JUPYTER_PATH[0]
++JUPYTER_PATH = os.environ.get('JUPYTER_PATH') 
+ 
+ class SageKernelSpec(object):
+
+@@ -151,7 +151,7 @@
+              '{connection_file}']
+         """
+         return [
+-            os.path.join(SAGE_ROOT, 'sage'),
++            os.path.join(SAGE_ROOT, 'bin', 'sage'),
+             '--python',
+             '-m', 'sage.repl.ipython_kernel',
+             '-f', '{connection_file}',
+

Deleted: kernel.json
===================================================================
--- kernel.json	2015-10-24 08:42:01 UTC (rev 144862)
+++ kernel.json	2015-10-24 09:23:52 UTC (rev 144863)
@@ -1 +0,0 @@
-{"display_name": "SageMath", "argv": ["/usr/bin/sage", "-python", "-m", "sage.repl.ipython_kernel", "-f", "{connection_file}"]}



More information about the arch-commits mailing list