aboutsummaryrefslogtreecommitdiff
path: root/gn/packages/julia.scm
diff options
context:
space:
mode:
authorEfraim Flashner2021-06-29 13:08:11 +0300
committerEfraim Flashner2021-06-29 13:08:11 +0300
commit0fc3b080e84e1a6727e0607ff52251cc81d5bf4d (patch)
treecd12cf605e214d7ae826593249fed348f47f16b4 /gn/packages/julia.scm
parente889b266c8f48438d04c92586bbba6ec237aa52a (diff)
downloadguix-bioinformatics-0fc3b080e84e1a6727e0607ff52251cc81d5bf4d.tar.gz
gn: Update julia packages
Diffstat (limited to 'gn/packages/julia.scm')
-rw-r--r--gn/packages/julia.scm274
1 files changed, 131 insertions, 143 deletions
diff --git a/gn/packages/julia.scm b/gn/packages/julia.scm
index 0423451..0b10145 100644
--- a/gn/packages/julia.scm
+++ b/gn/packages/julia.scm
@@ -386,7 +386,7 @@ equations in string literals in the Julia language.")
(define-public julia-distributions
(package
(name "julia-distributions")
- (version "0.25.1")
+ (version "0.25.6")
(source
(origin
(method git-fetch)
@@ -395,18 +395,17 @@ equations in string literals in the Julia language.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0p3998sh667f1bskd011z9hfdkbdw5kgh9n1771jx4madxscy7dq"))))
+ (base32 "07n7g5zxp1b82k6yvqa5kh51jww2cy1f5pyvh60k3fp6rdp8sy1j"))))
(build-system julia-build-system)
(arguments
`(;#:tests? #f
))
(propagated-inputs
`(
- ;("julia-fillarrays" ,julia-fillarrays)
- ;("julia-distributed" ,julia-distributed)
+ ("julia-fillarrays" ,julia-fillarrays)
("julia-pdmats" ,julia-pdmats)
;("julia-quadgk" ,julia-quadgk)
- ;("julia-specialfunctions" ,julia-specialfunctions)
+ ("julia-specialfunctions" ,julia-specialfunctions)
("julia-statsbase" ,julia-statsbase)
("julia-statsfuns" ,julia-statsfuns) ; fix Rmath.jl
))
@@ -429,7 +428,7 @@ equations in string literals in the Julia language.")
(define-public julia-documenter
(package
(name "julia-documenter")
- (version "0.26.3")
+ (version "0.27.2")
(source
(origin
(method git-fetch)
@@ -439,12 +438,11 @@ equations in string literals in the Julia language.")
(file-name (git-file-name name version))
(sha256
(base32
- "1d4mdjc56w0hrc50qia361zfp8zapq163cqgagkbbjn0k83zp21x"))))
+ "0x99ns9fvnpm5jrqgfssfxdspxlx82qx7w5g0jy1x530yknk8ijq"))))
(build-system julia-build-system)
(propagated-inputs
`(("julia-docstringextensions" ,julia-docstringextensions)
- ;; TODO: Switch to julia-iocapture after 0.27.
- ("julia-iocapture" ,julia-iocapture-0.1)
+ ("julia-iocapture" ,julia-iocapture)
("julia-json" ,julia-json)))
(native-inputs
`(("git" ,(S "git-minimal"))
@@ -454,22 +452,6 @@ equations in string literals in the Julia language.")
(description "This package provides a documentation generator for Julia.")
(license license:expat)))
-;; Upstream with julia-documenter
-(define-public julia-iocapture-0.1
- (package
- (inherit julia-iocapture)
- (name "julia-iocapture")
- (version "0.1.1")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/JuliaDocs/IOCapture.jl")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0wm8pag5mk46064h3qpvgz8m63138104rq0smx1za7lh7j32925h"))))))
-
;; ready to upstream with julia-documenter
(define-public julia-documenter-0.22
(package
@@ -509,7 +491,7 @@ equations in string literals in the Julia language.")
(define-public julia-documentermarkdown
(package
(name "julia-documentermarkdown")
- (version "0.2.1")
+ (version "0.2.2")
(source
(origin
(method git-fetch)
@@ -518,8 +500,7 @@ equations in string literals in the Julia language.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32
- "11l7yrifg8pdr4q6h75zydfw5i8vww07p5bci5mi8gwwcpi3jksb"))))
+ (base32 "0sx89hi5p2f8zi2rp5qrv06m270d90pxj5d2y5cxls1spax7wqx8"))))
(build-system julia-build-system)
(inputs
;; We don't want to propagate the bootstrap version.
@@ -527,10 +508,40 @@ equations in string literals in the Julia language.")
`(("julia-documenter" ,julia-documenter-0.22)))
(home-page "https://github.com/JuliaDocs/DocumenterMarkdown.jl")
(synopsis "Documenter's Markdown")
- (description "his package enables the Markdown / MkDocs backend of
+ (description "This package enables the Markdown / MkDocs backend of
@code{Documenter.jl}.")
(license license:expat)))
+(define-public julia-documentertools
+ (package
+ (name "julia-documentertools")
+ (version "0.1.13")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/JuliaDocs/DocumenterTools.jl")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "05p57p8xlkn42m1lv9gq4hl96vp7hpj19d51p828ai1rbpcpi3a6"))))
+ (build-system julia-build-system)
+ (inputs
+ ;; We don't want to propagate the bootstrap version.
+ ;; Cycle with Documenter.jl in later versions.
+ `(("julia-documenter" ,julia-documenter-0.22)))
+ (propagated-inputs
+ `(
+ ("julia-docstringextensions" ,julia-docstringextensions)
+ ("julia-gumbo" ,julia-gumbo)
+ ;("julia-sass" ,julia-sass)
+ ))
+ (home-page "https://github.com/JuliaDocs/DocumenterTools.jl")
+ (synopsis "Extra tools for setting up Documenter")
+ (description "This package contains utilities for setting up documentation
+generation with @code{Documenter.jl}.")
+ (license license:expat)))
+
(define-public julia-optim
(package
(name "julia-optim")
@@ -571,7 +582,7 @@ optimization of functions.")
(define-public julia-plots
(package
(name "julia-plots")
- (version "1.15.1")
+ (version "1.16.6")
(source
(origin
(method git-fetch)
@@ -580,8 +591,7 @@ optimization of functions.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32
- "1bw76zzrq4zlwglhr7nkr1h0w0wl1i49rp35nnbbdqkdj46bz52y"))))
+ (base32 "0ipv9408r4czsx1j01sv2f7ww52b329jc0v79npn4x2mf827nsik"))))
(build-system julia-build-system)
(arguments
`(#:tests? #f ; for now
@@ -610,19 +620,19 @@ optimization of functions.")
(native-inputs
`(
;("julia-distributions" ,julia-distributions)
- ;("julia-fileio" ,julia-fileio)
+ ("julia-fileio" ,julia-fileio)
;("julia-gtk" ,julia-gtk)
;("julia-hdf5" ,julia-hdf5)
("julia-imagemagick" ,julia-imagemagick)
;("julia-images" ,julia-images)
- ;("julia-offsetarrays" ,julia-offsetarrays)
+ ("julia-offsetarrays" ,julia-offsetarrays)
;("julia-pgfplotsx" ,julia-pgfplotsx)
;("julia-plotlyjs" ,julia-plotlyjs)
;("julia-rdatasets" ,julia-rdatasets)
- ;("julia-stablerngs" ,julia-stablerngs)
- ;("julia-staticarrays" ,julia-staticarrays)
+ ("julia-stablerngs" ,julia-stablerngs)
+ ("julia-staticarrays" ,julia-staticarrays)
;("julia-statsplots" ,julia-statsplots)
- ;("julia-testimages" ,julia-testimages)
+ ("julia-testimages" ,julia-testimages)
;("julia-unicodeplots" ,julia-unicodeplots)
;("julia-visualregressiontests" ,julia-visualregressiontests)
))
@@ -743,7 +753,7 @@ variables, both with unordered (nominal variables) and ordered categories
(define-public julia-pluto
(package
(name "julia-pluto")
- (version "0.14.7")
+ (version "0.14.8")
(source
(origin
(method git-fetch)
@@ -752,8 +762,7 @@ variables, both with unordered (nominal variables) and ordered categories
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32
- "0b2g3j78kpkayhrm3am855cc5kjb3w73ygcvjbvhz2p5i1ivji7b"))))
+ (base32 "0kzl70fgb6q23yxifkadxrxp7nhc26pqnklna83bqdczk0543q3w"))))
(build-system julia-build-system)
(arguments
`(#:tests? #f ; Many tests need network connectivity or a browser.
@@ -805,10 +814,11 @@ dependencies between them and takes care of execution.")
native to Julia. Use it with the @code{@@bind} macro in Pluto.")
(license license:expat)))
+;; ready to upstream
(define-public julia-configurations
(package
(name "julia-configurations")
- (version "0.15.4")
+ (version "0.16.0")
(source
(origin
(method git-fetch)
@@ -817,19 +827,36 @@ native to Julia. Use it with the @code{@@bind} macro in Pluto.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32
- "1dz1h64nqgcv6ai70pfv2dv4mqx9rqmh08196k7j73bqlc6r00w1"))))
+ (base32 "033wc6bqslvv6fkknlc725432j2vc2wcji2167klnx3qwlac2965"))))
(build-system julia-build-system)
(arguments
- `(#:tests? #f)) ; cannot find test/option.toml
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'fix-tests
+ (lambda _
+ (substitute* "test/runtests.jl"
+ (("option.toml") "test/option.toml"))
+ #t))
+ (add-after 'unpack 'dont-use-exproniconlite
+ (lambda _
+ (substitute* '("Project.toml"
+ "src/Configurations.jl"
+ "test/runtests.jl")
+ (("ExproniconLite") "Expronicon"))
+ (substitute* "Project.toml"
+ (("55351af7-c7e9-48d6-89ff-24e801d99491")
+ "6b7a57c9-7cc1-4fdf-b7f5-e857abae3636"))
+ #t)))))
(propagated-inputs
`(("julia-crayons" ,julia-crayons)
- ("julia-exproniconlite" ,julia-exproniconlite)
+ ("julia-expronicon" ,julia-expronicon)
("julia-orderedcollections" ,julia-orderedcollections)
("julia-toml" ,julia-toml)))
- (home-page "https://configurations.rogerluo.dev/stable")
- (synopsis "Options & Configurations made easy")
- (description "Configurations is a Julia Language package.")
+ (home-page "https://configurations.rogerluo.dev/stable/")
+ (synopsis "Options and configurations in Julia")
+ (description "@code{Configurations.jl} provides a macro @code{@@option} to
+let you define @code{structs} to represent options/configurations, and serialize
+between different option/configuration file formats such as @code{TOML}.")
(license license:expat)))
;; XXX: Part of base Julia as of 1.6+
@@ -853,6 +880,8 @@ native to Julia. Use it with the @code{@@bind} macro in Pluto.")
(description "TOML v1.0.0 parser for Julia.")
(license license:expat)))
+;; ready to upstream
+;; ExproniconLite.jl is autogenerated from this package.
(define-public julia-expronicon
(package
(name "julia-expronicon")
@@ -865,44 +894,41 @@ native to Julia. Use it with the @code{@@bind} macro in Pluto.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32
- "0lbzfn1li2ph02z6hl5286bj6bf17g63vfp6qn4cz40d760fcw8a"))))
+ (base32 "0lbzfn1li2ph02z6hl5286bj6bf17g63vfp6qn4cz40d760fcw8a"))))
(build-system julia-build-system)
- (arguments
- `(;#:tests? #f
- ))
(propagated-inputs
- `(
- ;("julia-mlstyle" ,julia-mlstyle)
- ))
- (home-page "https://expronicon.rogerluo.dev/")
+ `(("julia-mlstyle" ,julia-mlstyle)
+ ("julia-toml" ,julia-toml)))
+ (native-inputs
+ `(("julia-documenter" ,julia-documenter)))
+ (home-page "https://expronicon.rogerluo.dev/dev/")
(synopsis "Collective tools for metaprogramming on Julia Expr")
- (description "Collective tools for metaprogramming on Julia Expr.")
+ (description "This package provides a collection of tools for
+metaprogramming on Julia Expr, the meta programming standard library for
+@code{MLStyle}.")
(license license:expat)))
-;; autogenerated package?
-(define-public julia-exproniconlite
+;; ready to upstream
+(define-public julia-mlstyle
(package
- (name "julia-exproniconlite")
- (version "0.6.8")
+ (name "julia-mlstyle")
+ (version "0.4.10")
(source
(origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/Roger-luo/ExproniconLite.jl")
+ (url "https://github.com/thautwarm/MLStyle.jl")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32
- "02zm5r3fi7zx4fnr2ikxpapb9rvmnqvklrfyd4j9418q1mryh04l"))))
+ (base32 "0h1cd7cr4c4cnpqyj3180113gdbvcc047lqphp8a8gq5smp3c059"))))
(build-system julia-build-system)
(native-inputs
- `(("julia-documenter" ,julia-documenter)))
- (home-page "https://expronicon.rogerluo.dev/")
- (synopsis "Collective tools for metaprogramming on Julia Expr")
- (description "no fancy pattern matching, no dependencies, Light-weight Expronicon for low latency.
-
- this package is generated by Expronicon, please refer to Expronicon for any issues")
+ `(("julia-datastructures" ,julia-datastructures)))
+ (home-page "https://thautwarm.github.io/MLStyle.jl/latest/")
+ (synopsis "Julia functional programming infrastructures")
+ (description "This package provides consistent and extensible functional
+programming infrastructures, and metaprogramming facilities.")
(license license:expat)))
(define-public julia-statsfuns
@@ -943,13 +969,15 @@ native to Julia. Use it with the @code{@@bind} macro in Pluto.")
(method git-fetch)
(uri (git-reference
(url "https://github.com/JuliaStats/Rmath-julia")
- (commit (string-append "v" version))))
+ ;(commit (string-append "v" version))))
+ (commit "5c5dfd6baca358103fbb47cc03dc0ecee04fb1ff")))
(file-name (git-file-name name version))
(sha256
- (base32 "11a6h3wwmpnb2d55pkm6av111b3pxlvxfnbz8b0n77afpllgb8j2"))))
+ ;(base32 "11a6h3wwmpnb2d55pkm6av111b3pxlvxfnbz8b0n77afpllgb8j2"))))
+ (base32 "04lf8gfnfcppckk9d7hss0ja91yxaax6qz1gzqya9w0shjr386s5"))))
(build-system julia-build-system)
(arguments
- `(#:tests? #f ; Test not defined, tests not often run upstream.
+ `(;#:tests? #f ; Test not defined, tests not often run upstream.
#:phases
(modify-phases %standard-phases
(delete 'precompile)
@@ -978,7 +1006,6 @@ native to Julia. Use it with the @code{@@bind} macro in Pluto.")
(package
(name "julia-rmath")
(version "0.7.0")
- ;(version "0.6.1")
(source
(origin
(method git-fetch)
@@ -988,30 +1015,27 @@ native to Julia. Use it with the @code{@@bind} macro in Pluto.")
(file-name (git-file-name name version))
(sha256
(base32 "0cam16ff4v2fl7c9j1wx2ahgjhwba9mk2q6qv3zdknnnqj6w664s"))))
- ;(base32 "1745xajy5c8hdcy1hgi2rr9lrapr55hp0jm2dcb1ksyskvm5drsr"))))
(build-system julia-build-system)
(arguments
- `(;#:tests? #f ; Test not defined
- #:phases
+ `(#:phases
(modify-phases %standard-phases
- ;(add-after 'unpack 'patch-source
- ; (lambda _
- ; ;; see upstream julia bug
- ; ;; ERROR: LoadError: InitError: UndefVarError: libRmath_path not defined
- ; (substitute* "src/Rmath.jl"
- ; (("libRmath\\)") "libRmath_path)"))
- ; #t))
- )
- ))
+ (add-after 'unpack 'link-to-librmath-directly
+ (lambda* (#:key inputs #:allow-other-keys)
+ (let* ((rmath (assoc-ref inputs "rmath"))
+ (librmath (string-append rmath "/lib/libRmath-julia.so")))
+ ;; see upstream julia bug
+ ;; ERROR: LoadError: InitError: UndefVarError: libRmath_path not defined
+ (substitute* "src/Rmath.jl"
+ (("libRmath\\)") (string-append "\"" librmath "\")")))
+ ;(substitute* "test/runtests.jl"
+ ; (("Rmath\\.libRmath\\)") (string-append "\"" librmath "\")")))
+ #t))))))
(propagated-inputs
- `(
- ("julia-rmath-jll" ,julia-rmath-jll)
- ;("julia-rmath-jll" ,julia-rmath-jll-0.2)
- ))
+ `(("julia-rmath-jll" ,julia-rmath-jll)))
+ (inputs
+ `(("rmath" ,rmath-julia)))
(native-inputs
- `(
- ;("julia-offsetarrays" ,julia-offsetarrays)
- ))
+ `(("rmath" ,rmath-julia)))
(home-page "https://github.com/JuliaStats/Rmath.jl")
(synopsis "functions that emulate R's d-p-q-r functions for probability distributions")
(description "
@@ -1019,6 +1043,7 @@ native to Julia. Use it with the @code{@@bind} macro in Pluto.")
Archive of functions that emulate R's d-p-q-r functions for probability distributions.")
(license license:expat)))
+;; This package seems to be bugged, doesn't load libRmath-julia.so correctly.
(define-public julia-rmath-jll
(package
(name "julia-rmath-jll")
@@ -1050,8 +1075,7 @@ native to Julia. Use it with the @code{@@bind} macro in Pluto.")
;; There's a Julia file for each platform, override them all
(find-files "src/wrappers/" "\\.jl$")))))))
(inputs
- `(
- ;; It wants the custom rmath.
+ `(;; It wants the custom rmath.
("rmath" ,rmath-julia)
;("rmath" ,(S "rmath-standalone"))
))
@@ -1062,42 +1086,6 @@ native to Julia. Use it with the @code{@@bind} macro in Pluto.")
(description "This package provides a wrapper for Rmath.")
(license license:expat)))
-(define-public julia-rmath-jll-0.2
- (package
- (name "julia-rmath-jll")
- (version "0.2.2+2")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/JuliaBinaryWrappers/Rmath_jll.jl")
- (commit (string-append "Rmath-v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "13wvx4n0ai7bsda3rvlw8xbqwdbdwhjijbgjgl0k2yzq5l8x5dmh"))))
- (build-system julia-build-system)
- (arguments
- '(#:tests? #f ; no runtests
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'override-binary-path
- (lambda* (#:key inputs #:allow-other-keys)
- (map
- (lambda (wrapper)
- (substitute* wrapper
- (("artifact\"Rmath\"")
- (string-append "\"" (assoc-ref inputs "rmath") "\""))))
- ;; There's a Julia file for each platform, override them all
- (find-files "src/wrappers/" "\\.jl$")))))))
- (inputs
- `(("rmath" ,rmath-julia)))
- (propagated-inputs
- `(("julia-jllwrappers" ,julia-jllwrappers)))
- (home-page "https://github.com/JuliaBinaryWrappers/Rmath_jll.jl")
- (synopsis "Rmath library wrappers")
- (description "This package provides a wrapper for Rmath.")
- (license license:expat)))
-
;; ready to upstream
(define-public julia-linesearches
(package
@@ -1170,7 +1158,7 @@ floats and complex types.")
(define-public julia-polynomials
(package
(name "julia-polynomials")
- (version "2.0.10")
+ (version "2.0.12")
(source
(origin
(method git-fetch)
@@ -1179,7 +1167,7 @@ floats and complex types.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0mz7ls281d6166w9808lwgn007dsk8pqi4qmdf0jiiipy5a0a4ji"))))
+ (base32 "1ydxw1ich5gkd6mlrr6x4clyjkr0xkmlf0l054g4k73symw2bc7x"))))
(build-system julia-build-system)
(propagated-inputs
`(("julia-intervals" ,julia-intervals)
@@ -1378,7 +1366,7 @@ that still support Julia versions older than 1.6.")
(define-public julia-geometrybasics
(package
(name "julia-geometrybasics")
- (version "0.3.12")
+ (version "0.3.13")
(source
(origin
(method git-fetch)
@@ -1387,7 +1375,7 @@ that still support Julia versions older than 1.6.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1wsx287i1hlzkw7ljfc929ssla6b4qn647nsa3j32v2f8gzd86ag"))))
+ (base32 "05wq41s6c69zay2awgdhjld8gsycdb5jbvf6a785i3f12av6ndk0"))))
(build-system julia-build-system)
(arguments
`(;#:tests? #f
@@ -1421,7 +1409,7 @@ that still support Julia versions older than 1.6.")
(define-public julia-structarrays
(package
(name "julia-structarrays")
- (version "0.5.1")
+ (version "0.6.0")
(source
(origin
(method git-fetch)
@@ -1430,10 +1418,11 @@ that still support Julia versions older than 1.6.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0i1h3pbjp04dwic786yjnx81ifppgcbdysvgjs00cd9zmpn3xnqw"))))
+ (base32 "05yxsmzi82fp9f0bg5kihpcls4xjxdy4chnnflmg8h4i457pbr5v"))))
(build-system julia-build-system)
(propagated-inputs
`(("julia-dataapi" ,julia-dataapi)
+ ("julia-staticarrays" ,julia-staticarrays)
("julia-tables" ,julia-tables)))
(native-inputs
`(("julia-documenter" ,julia-documenter)
@@ -1551,7 +1540,7 @@ is column based (meaning each field of the @code{struct} is stored in a separate
(define-public julia-gr
(package
(name "julia-gr")
- (version "0.57.4")
+ (version "0.57.5")
(source
(origin
(method git-fetch)
@@ -1560,8 +1549,7 @@ is column based (meaning each field of the @code{struct} is stored in a separate
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32
- "0hwzxwnak3sixm8jlm2zz6578gn713sbbznq49s11h38n0aczjx2"))))
+ (base32 "14nra7fx2g8y2ll3saxgccanzbcl5s58qzgd2jlha3r0ngfhrvxg"))))
(build-system julia-build-system)
(propagated-inputs
`(("julia-gr-jll" ,julia-gr-jll)))
@@ -1625,7 +1613,7 @@ in Julia).")
(define-public julia-gr-jll
(package
(name "julia-gr-jll")
- (version "0.57.2+0")
+ (version "0.57.3+0")
(source
(origin
(method git-fetch)
@@ -1634,7 +1622,7 @@ in Julia).")
(commit (string-append "GR-v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1fqm531s5pm8q2rqz0gmrbj2qsivmc6x04sgn8gzfpz9jrmglbzq"))))
+ (base32 "0a568qxxdrfi951s0lhy5081yw8pw6sv39vfkzxw5cxic92w6rbs"))))
(build-system julia-build-system)
(arguments
'(#:tests? #f ; no runtests