diff options
| author | Ricardo Wurmus <rekado@elephly.net> | 2022-06-13 12:41:33 +0200 |
|---|---|---|
| committer | Ricardo Wurmus <rekado@elephly.net> | 2022-06-13 12:43:31 +0200 |
| commit | 7846896156da7ec45a3a3f5566b2a12c8ed3472b (patch) | |
| tree | 64d8b5cf4dfeb7e86f68954c469379b2f8e85d25 /gnu/packages/javascript.scm | |
| parent | 97ebfc8f5c829b1a069f73395d6ffaf2d8096f5f (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.scm | 57 |
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") |
