summaryrefslogtreecommitdiff
path: root/gnu/packages/javascript.scm
diff options
context:
space:
mode:
authorRicardo Wurmus <rekado@elephly.net>2022-06-13 12:41:33 +0200
committerRicardo Wurmus <rekado@elephly.net>2022-06-13 12:43:31 +0200
commit7846896156da7ec45a3a3f5566b2a12c8ed3472b (patch)
tree64d8b5cf4dfeb7e86f68954c469379b2f8e85d25 /gnu/packages/javascript.scm
parent97ebfc8f5c829b1a069f73395d6ffaf2d8096f5f (diff)
gnu: Add js-mathjax-for-r-mathjaxr.
* gnu/packages/patches/mathjax-3.1.2-no-a11y.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/javascript.scm (js-mathjax-for-r-mathjaxr): New variable.
Diffstat (limited to 'gnu/packages/javascript.scm')
-rw-r--r--gnu/packages/javascript.scm57
1 files changed, 57 insertions, 0 deletions
diff --git a/gnu/packages/javascript.scm b/gnu/packages/javascript.scm
index 028b5c43916..5598341e5cc 100644
--- a/gnu/packages/javascript.scm
+++ b/gnu/packages/javascript.scm
@@ -313,6 +313,63 @@ be able to view it naturally and easily.")))
313 (description (package-description js-mathjax)) 313 (description (package-description js-mathjax))
314 (license license:asl2.0))) 314 (license license:asl2.0)))
315 315
316(define-public js-mathjax-for-r-mathjaxr
317 (package
318 (inherit js-mathjax-3)
319 (name "js-mathjax")
320 (version "3.1.2")
321 (source
322 (origin
323 (method git-fetch)
324 (uri (git-reference
325 (url "https://github.com/mathjax/MathJax-src")
326 (commit version)))
327 (file-name (git-file-name name version))
328 (sha256
329 (base32
330 "0kqcb6pl0zfs4hf8zqb4l50kkfq7isv35vpy05m0lg0yr9w0w4ai"))
331 (patches (search-patches "mathjax-disable-webpack.patch"
332 "mathjax-3.1.2-no-a11y.patch"))))
333 (arguments
334 (substitute-keyword-arguments (package-arguments js-mathjax-3)
335 ((#:phases phases '%standard-phases)
336 `(modify-phases ,phases
337 (replace 'prepare-sources
338 (lambda* (#:key inputs #:allow-other-keys)
339 ;; All a11y components depend on speech-rule-engine, which cannot be
340 ;; built from source. Since this only affects accessibility, remove them.
341 (delete-file-recursively "ts/a11y")
342 (delete-file-recursively "components/src/a11y")
343 (delete-file-recursively "components/src/sre")
344 (delete-file-recursively "components/src/node-main")
345
346 ;; Copy sources of dependencies, so we can create symlinks.
347 (mkdir-p "node_modules")
348 (with-directory-excursion "node_modules"
349 (for-each
350 (lambda (p)
351 (copy-recursively (assoc-ref inputs (string-append "node-" p)) p))
352 '("mj-context-menu")))
353
354 ;; Make sure esbuild can find imports. This way we don’t have to rewrite files.
355 (symlink "ts" "js")
356 (symlink "ts" "node_modules/mj-context-menu/js")))))))
357 (native-inputs
358 `(("esbuild" ,esbuild)
359 ("node" ,node-lts)
360 ("node-mj-context-menu"
361 ,(let ((name "context-menu")
362 (version "0.6.1"))
363 (origin
364 (method git-fetch)
365 (uri (git-reference
366 (url "https://github.com/zorkow/context-menu.git")
367 (commit (string-append "v" version))))
368 (file-name (git-file-name name version))
369 (sha256
370 (base32
371 "1q063l6477z285j6h5wvccp6iswvlp0jmb96sgk32sh0lf7nhknh")))))))))
372
316(define-public js-commander 373(define-public js-commander
317 (package 374 (package
318 (name "js-commander") 375 (name "js-commander")