Date: Friday, September 14, 2018 @ 20:05:30 Author: arojas Revision: 380994
Fix introspection with sphinx 1.8, fix search_doc Added: sagemath/trunk/sagemath-no-doc-check.patch sagemath/trunk/sagemath-sphinx-1.8.patch Modified: sagemath/trunk/PKGBUILD -----------------------------+ PKGBUILD | 14 +++++++-- sagemath-no-doc-check.patch | 61 ++++++++++++++++++++++++++++++++++++++++++ sagemath-sphinx-1.8.patch | 28 +++++++++++++++++++ 3 files changed, 100 insertions(+), 3 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2018-09-14 19:27:14 UTC (rev 380993) +++ PKGBUILD 2018-09-14 20:05:30 UTC (rev 380994) @@ -8,7 +8,7 @@ pkgbase=sagemath pkgname=(sagemath sagemath-jupyter) pkgver=8.3 -pkgrel=1 +pkgrel=2 pkgdesc="Open Source Mathematics Software, free alternative to Magma, Maple, Mathematica, and Matlab" arch=(x86_64) url="http://www.sagemath.org" @@ -50,7 +50,9 @@ sagemath-gap-4.8.patch sagemath-cypari2.patch sagemath-cddlib-0.94j.patch - sagemath-eclib-20180710.patch) + sagemath-eclib-20180710.patch + sagemath-no-doc-check.patch + sagemath-sphinx-1.8.patch) sha256sums=('41fd0b4eb820f7a1274e12294b6fbdbbf60d0027bff98c22fdc84da140964929' 'f483a448c045aeff186bec4b402da8109fa12547ff36219a9aa427c2561ec8e5' '960afe4fcbffe2762b66119b8f14355386ced0d8ee52b535d0dac1dba90d365b' @@ -67,7 +69,9 @@ 'b2c9b9695c358f868c3868790382cf7d112092184ce08f5733524d406ec20cac' '94847fc033fd36bc59217c8484d4cf48d0640ff35bb5ca5ffba88a8158c6dd44' '9a690bda83c280c0801f6d04353e8a909da80ccfee92e06d200ae6eb9be9a5a8' - '182b0765d58494978bf27628bada8b42c95ef7eb2671b91ddf9c67608560c662') + '182b0765d58494978bf27628bada8b42c95ef7eb2671b91ddf9c67608560c662' + 'a10079bc1994ac99acf527f666513d7dd135615d6d9c29705f24570aa22f6852' + '7dd2ab94fddda8e7c2cdd5250642c4cdd00b7702815d88762fbcd68416bacaee') prepare(){ cd sage-$pkgver @@ -97,6 +101,10 @@ patch -p1 -i ../sagemath-gap-4.8.patch # Fix build with eclib 20180710 patch -p1 -i ../sagemath-eclib-20180710.patch +# don't check for doc presence in doc_search (Gentoo) + patch -p1 -i ../sagemath-no-doc-check.patch +# fix introspection with sphinx 1.8 + patch -p1 -i ../sagemath-sphinx-1.8.patch # Upstream patches # fix build against libfes 0.2 http://trac.sagemath.org/ticket/15209 Added: sagemath-no-doc-check.patch =================================================================== --- sagemath-no-doc-check.patch (rev 0) +++ sagemath-no-doc-check.patch 2018-09-14 20:05:30 UTC (rev 380994) @@ -0,0 +1,61 @@ +diff -Naur src.orig/sage/misc/sagedoc.py src/sage/misc/sagedoc.py +--- a/src/sage/misc/sagedoc.py 2016-02-26 13:15:40.649917083 +1300 ++++ b/src/sage/misc/sagedoc.py 2016-02-26 13:16:59.173122116 +1300 +@@ -838,57 +838,6 @@ + exts = ['html'] + title = 'Documentation' + base_path = SAGE_DOC +- doc_path = SAGE_DOC_SRC +- +- from sage_setup.docbuild.build_options import LANGUAGES, OMIT +- # List of languages +- lang = LANGUAGES +- # Documents in SAGE_DOC_SRC/LANG/ to omit +- omit = OMIT +- +- # List of documents, minus the omitted ones +- documents = [] +- for L in lang: +- documents += [os.path.join(L, dir) for dir +- in os.listdir(os.path.join(doc_path, L)) +- if dir not in omit] +- +- # Check to see if any documents are missing. This just +- # checks to see if the appropriate output directory exists, +- # not that it contains a complete build of the docs. +- missing = [os.path.join(SAGE_DOC, 'html', doc) +- for doc in documents if not +- os.path.exists(os.path.join(SAGE_DOC, 'html', doc))] +- num_missing = len(missing) +- if num_missing > 0: +- print("""Warning, the following Sage documentation hasn't been built, +-so documentation search results may be incomplete: +-""") +- for s in missing: +- print(s) +- if num_missing > 1: +- print(""" +-You can build these with 'sage -docbuild DOCUMENT html', +-where DOCUMENT is one of""", end=' ') +- for s in missing: +- if s.find('en') != -1: +- print("'{}',".format(os.path.split(s)[-1]), end=' ') +- else: +- print("'{}',".format(os.path.join( +- os.path.split(os.path.split(s)[0])[-1], +- os.path.split(s)[-1])), end=' ') +- print(""" +-or you can use 'sage -docbuild all html' to build all of the missing documentation.""") +- else: +- s = missing[0] +- if s.find('en') != -1: +- s = os.path.split(s)[-1] +- else: +- s = os.path.join( +- os.path.split(os.path.split(s)[0])[-1], +- os.path.split(s)[-1]) +- print(""" +-You can build this with 'sage -docbuild {} html'.""".format(s)) + + strip = len(base_path) + results = '' Added: sagemath-sphinx-1.8.patch =================================================================== --- sagemath-sphinx-1.8.patch (rev 0) +++ sagemath-sphinx-1.8.patch 2018-09-14 20:05:30 UTC (rev 380994) @@ -0,0 +1,28 @@ +--- a/src/sage/misc/sphinxify.py 2018-09-14 20:13:32.788831484 +0200 ++++ b/src/sage/misc/sphinxify.py 2018-09-14 20:14:07.142478667 +0200 +@@ -64,6 +64,7 @@ + sage: assert n == len(sys.path) + """ + srcdir = mkdtemp() ++ outdir = mkdtemp() + base_name = os.path.join(srcdir, 'docstring') + rst_name = base_name + '.rst' + +@@ -71,7 +72,7 @@ + suffix = '.html' + else: + suffix = '.txt' +- output_name = base_name + suffix ++ output_name = os.path.join(outdir, 'docstring') + suffix + + with open(rst_name, 'w') as filed: + filed.write(docstring) +@@ -89,7 +90,7 @@ + + import sys + old_sys_path = list(sys.path) # Sphinx modifies sys.path +- sphinx_app = Sphinx(srcdir, confdir, srcdir, doctreedir, format, ++ sphinx_app = Sphinx(srcdir, confdir, outdir, doctreedir, format, + confoverrides, None, None, True) + sphinx_app.build(None, [rst_name]) + sys.path = old_sys_path
