[PATCH 0/5] Some julia packages

  • Done
  • quality assurance status badge
Details
2 participants
  • Efraim Flashner
  • zimoun
Owner
unassigned
Submitted by
Efraim Flashner
Severity
normal
E
E
Efraim Flashner wrote on 9 Sep 2021 20:16
(address . guix-patches@gnu.org)(name . Efraim Flashner)(address . efraim@flashner.co.il)
cover.1631211286.git.efraim@flashner.co.il
Here are some julia packages. I'm still working on julia-documenter with
all the javascript it downloads at runtime, but these ones are ready.

Efraim Flashner (5):
gnu: Add julia-quadgk.
gnu: Add julia-measurements.
gnu: Add julia-mlstyle.
gnu: Add julia-pycall.
gnu: Add julia-ansicoloredprinters.

gnu/packages/julia-xyz.scm | 177 ++++++++++++++++++++++++++++++++++++-
1 file changed, 176 insertions(+), 1 deletion(-)


base-commit: bae57cc7d2917c4a67e9afb68ed61ad7117ea7ea
--
2.33.0
Z
Z
zimoun wrote on 14 Sep 2021 19:38
(name . Efraim Flashner)(address . efraim@flashner.co.il)(address . 50490@debbugs.gnu.org)
CAJ3okZ0+sxLobgXZBDAMkR0SN4ZaGa5u1RjnNT4873rtOHnz4w@mail.gmail.com
Hi Efraim,

Cool!

On Thu, 9 Sept 2021 at 20:20, Efraim Flashner <efraim@flashner.co.il> wrote:

Toggle quote (10 lines)
> Here are some julia packages. I'm still working on julia-documenter with
> all the javascript it downloads at runtime, but these ones are ready.
>
> Efraim Flashner (5):
> gnu: Add julia-quadgk.
> gnu: Add julia-measurements.
> gnu: Add julia-mlstyle.
> gnu: Add julia-pycall.
> gnu: Add julia-ansicoloredprinters.

Have you send this?

Cheers,
simon
E
E
Efraim Flashner wrote on 14 Sep 2021 20:19
[PATCH 1/4] gnu: Add julia-libsass-jll.
(address . 50490@debbugs.gnu.org)(name . Efraim Flashner)(address . efraim@flashner.co.il)
60b1c99f84e660d692abbb480f3a1ee7f40c2a90.1631624546.git.efraim@flashner.co.il
* gnu/packages/julia-jll.scm (julia-libsass-jll): New variable.
---
gnu/packages/julia-jll.scm | 43 ++++++++++++++++++++++++++++++++++++++
1 file changed, 43 insertions(+)

Toggle diff (56 lines)
diff --git a/gnu/packages/julia-jll.scm b/gnu/packages/julia-jll.scm
index d18971ad48..d3677d0a33 100644
--- a/gnu/packages/julia-jll.scm
+++ b/gnu/packages/julia-jll.scm
@@ -1064,6 +1064,49 @@ (define-public julia-libpng-jll
(description "This package provides a wrapper for the libpng library.")
(license license:expat)))
+(define-public julia-libsass-jll
+ (let ((commit "69bf10603aad0ebf1f6df088c5fd7c4a5d1eb0ca"))
+ (package
+ (name "julia-libsass-jll")
+ (version "3.5.5+0") ;tag not created upstream
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/JuliaBinaryWrappers/libsass_jll.jl")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1fb6rf422533bsmfslvc20ag1hr50bf9xaj32rvh7nv593sbiygn"))))
+ (build-system julia-build-system)
+ (arguments
+ `(#:tests? #f ; no runtests.jl
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'override-binary-path
+ (lambda* (#:key inputs #:allow-other-keys)
+ (map
+ (lambda (wrapper)
+ (substitute* wrapper
+ (("generate_wrapper_header.*")
+ (string-append
+ "generate_wrapper_header(\"libsass\", \""
+ (assoc-ref inputs "libsass") "\")\n"))))
+ ;; There's a Julia file for each platform, override them all
+ (find-files "src/wrappers/" "\\.jl$"))
+ #t)))))
+ (inputs
+ `(("libsass" ,libsass)))
+ (propagated-inputs
+ `(("julia-jllwrappers" ,julia-jllwrappers)))
+ (home-page "https://github.com/JuliaBinaryWrappers/libsass_jll.jl")
+ (synopsis "Julia wrapper for libsass")
+ (description "This package provides a wrapper for libsass. It is an
+autogenerated source package constructed using @code{BinaryBuilder.jl}. The
+originating @code{build_tarballs.jl} script can be found on the community
+build tree Yggdrasil.")
+ (license license:expat))))
+
(define-public julia-libtiff-jll
(package
(name "julia-libtiff-jll")
--
2.33.0
E
E
Efraim Flashner wrote on 14 Sep 2021 20:19
[PATCH 2/4] gnu: Add julia-sass.
(address . 50490@debbugs.gnu.org)(name . Efraim Flashner)(address . efraim@flashner.co.il)
eca237a402eef4f1c053a937ea24138e366e33d3.1631624546.git.efraim@flashner.co.il
* gnu/packages/julia-xyz.scm (julia-sass): New variable.
---
gnu/packages/julia-xyz.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

Toggle diff (35 lines)
diff --git a/gnu/packages/julia-xyz.scm b/gnu/packages/julia-xyz.scm
index a80964c2b0..2f953a33b7 100644
--- a/gnu/packages/julia-xyz.scm
+++ b/gnu/packages/julia-xyz.scm
@@ -3403,6 +3403,28 @@ (define-public julia-safetestsets
a loadable module.")
(license license:expat))))
+(define-public julia-sass
+ (package
+ (name "julia-sass")
+ (version "0.2.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/piever/Sass.jl")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0y7kkkj717h5cj659ssry89i5r64symr6pvhr6vv4qmaxrnjxj92"))))
+ (build-system julia-build-system)
+ (propagated-inputs
+ `(("julia-libsass-jll" ,julia-libsass-jll)))
+ (home-page "https://github.com/piever/Sass.jl")
+ (synopsis "Compile scss and sass file to css in Julia")
+ (description "This library provides a simple Julian API to use the
+@code{libsass} library to compile scss and sass files to css.")
+ (license license:expat)))
+
(define-public julia-scratch
(package
(name "julia-scratch")
--
2.33.0
E
E
Efraim Flashner wrote on 14 Sep 2021 20:19
[PATCH 4/4] gnu: Add julia-documenter.
(address . 50490@debbugs.gnu.org)(name . Efraim Flashner)(address . efraim@flashner.co.il)
eeb8e3dfcaf3040232e9d53f07ace058f72510bf.1631624546.git.efraim@flashner.co.il
* gnu/packages/julia-xyz.scm (julia-documenter,
julia-documentermarkdown, julia-documentertools): New variables.
(julia-documenter-0.22): New hidden variable.
---
gnu/packages/julia-xyz.scm | 146 ++++++++++++++++++++++++++++++++++++-
1 file changed, 145 insertions(+), 1 deletion(-)

Toggle diff (166 lines)
diff --git a/gnu/packages/julia-xyz.scm b/gnu/packages/julia-xyz.scm
index 309687019d..e7e7680cca 100644
--- a/gnu/packages/julia-xyz.scm
+++ b/gnu/packages/julia-xyz.scm
@@ -26,7 +26,9 @@ (define-module (gnu packages julia-xyz)
#:use-module (guix git-download)
#:use-module (guix build-system julia)
#:use-module (gnu packages gcc)
- #:use-module (gnu packages julia-jll))
+ #:use-module (gnu packages julia-jll)
+ #:use-module (gnu packages python)
+ #:use-module (gnu packages version-control))
(define-public julia-abstractffts
(package
@@ -990,6 +992,148 @@ (define-public julia-docstringextensions
valuable enough at this time.")
(license license:expat)))
+;; By removing all the javascript and css downloads any HTML documentation
+;; produced by this package will not be very useful.
+(define-public julia-documenter
+ (package
+ (name "julia-documenter")
+ (version "0.27.6")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/JuliaDocs/Documenter.jl")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1y6rql7cxc7hfhc8rfq1mdmffp70sqzyh4vnnq93fziwrc8c8sbj"))))
+ (build-system julia-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'patch-source
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "src/Deps.jl"
+ (("pip install")
+ (string-append (assoc-ref inputs "python")
+ "/bin/pip install")))
+ #t))
+ (add-after 'unpack 'remove-javascript-downloads
+ (lambda _
+ (substitute* "src/Writers/HTMLWriter.jl"
+ (("cdnjs.cloudflare.com") "example.com"))
+ ;; Removing the javascript downloads causes these tests fail.
+ (substitute* "test/examples/tests.jl"
+ ((".*Main\\.examples_html_doc.*") "")
+ ((".*Main\\.examples_html_mathjax3_doc.*") ""))
+ #t)))))
+ (propagated-inputs
+ `(("julia-ansicoloredprinters" ,julia-ansicoloredprinters)
+ ("julia-docstringextensions" ,julia-docstringextensions)
+ ("julia-iocapture" ,julia-iocapture)
+ ("julia-json" ,julia-json)))
+ (inputs
+ `(("python" ,python-wrapper)))
+ (native-inputs
+ `(("git" ,git-minimal)
+ ("julia-documentermarkdown" ,julia-documentermarkdown)
+ ("julia-documentertools" ,julia-documentertools)))
+ (home-page "https://juliadocs.github.io/Documenter.jl")
+ (synopsis "Documentation generator for Julia")
+ (description "This package provides a documentation generator for Julia.")
+ (license license:expat)))
+
+(define-public julia-documenter-0.22
+ (package
+ (inherit julia-documenter)
+ (name "julia-documenter")
+ (version "0.22.6")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/JuliaDocs/Documenter.jl")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1z8b7267y7yn5nx8sjwkmc0ph97vmv42q52jg7s89ghqb9xx3wv5"))))
+ (arguments
+ `(#:tests? #f ; Some tests require network.
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'remove-javascript-downloads
+ (lambda _
+ ;; This isn't problematic because we only use
+ ;; this package for bootstrapping.
+ (substitute* '("assets/html/documenter.js"
+ "assets/html/search.js"
+ "src/Writers/HTMLWriter.jl")
+ (("cdnjs.cloudflare.com") "example.com"))
+ #t)))))
+ (propagated-inputs
+ `(("julia-docstringextensions" ,julia-docstringextensions)
+ ("julia-json" ,julia-json)))
+ (inputs `())
+ (native-inputs `())
+ (properties '((hidden? . #t)))))
+
+(define-public julia-documentermarkdown
+ (package
+ (name "julia-documentermarkdown")
+ (version "0.2.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/JuliaDocs/DocumenterMarkdown.jl")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0sx89hi5p2f8zi2rp5qrv06m270d90pxj5d2y5cxls1spax7wqx8"))))
+ (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)))
+ (home-page "https://github.com/JuliaDocs/DocumenterMarkdown.jl")
+ (synopsis "Documenter's Markdown")
+ (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)
+ (arguments
+ `(#:tests? #f)) ; Tests require network.
+ (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)))
+ (native-inputs
+ `(("julia-example" ,julia-example)))
+ (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-diffresults
(package
(name "julia-diffresults")
--
2.33.0
E
E
Efraim Flashner wrote on 14 Sep 2021 20:19
[PATCH 3/4] gnu: Add julia-ansicoloredprinters.
(address . 50490@debbugs.gnu.org)(name . Efraim Flashner)(address . efraim@flashner.co.il)
0bfad7f4ecde531573c6c7cf957301ab49306876.1631624546.git.efraim@flashner.co.il
* gnu/packages/julia-xyz.scm (julia-ansicoloredprinters): New variable.
---
gnu/packages/julia-xyz.scm | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)

Toggle diff (33 lines)
diff --git a/gnu/packages/julia-xyz.scm b/gnu/packages/julia-xyz.scm
index 2f953a33b7..309687019d 100644
--- a/gnu/packages/julia-xyz.scm
+++ b/gnu/packages/julia-xyz.scm
@@ -98,6 +98,26 @@ (define-public julia-adapt
be GPU compatible without throwing away the wrapper.")
(license license:expat)))
+(define-public julia-ansicoloredprinters
+ (package
+ (name "julia-ansicoloredprinters")
+ (version "0.0.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/JuliaDocs/ANSIColoredPrinters.jl")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0dp5agljr0g50s5gn0pr70wrz01ggck6pb40ay3l4szhswq7mqzf"))))
+ (build-system julia-build-system)
+ (home-page "https://github.com/JuliaDocs/ANSIColoredPrinters.jl")
+ (synopsis "ANSI escape code translator")
+ (description "@code{ANSIColoredPrinters.jl} converts a text qualified by
+ANSI escape codes to another format.")
+ (license license:expat)))
+
(define-public julia-aqua
(package
(name "julia-aqua")
--
2.33.0
E
E
Efraim Flashner wrote on 22 Sep 2021 14:13
[PATCH 1/5] gnu: Add julia-quadgk.
(address . 50490@debbugs.gnu.org)(name . Efraim Flashner)(address . efraim@flashner.co.il)
762050546f194a9cd55ef5187e5c3038276e6ade.1631211286.git.efraim@flashner.co.il
* gnu/packages/julia-xyz.scm (julia-quadgk): New variable.
---
gnu/packages/julia-xyz.scm | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)

Toggle diff (38 lines)
diff --git a/gnu/packages/julia-xyz.scm b/gnu/packages/julia-xyz.scm
index a80964c2b0..bd6a296463 100644
--- a/gnu/packages/julia-xyz.scm
+++ b/gnu/packages/julia-xyz.scm
@@ -2985,6 +2985,31 @@ everything from run time algorithm choice to code generation at compile time.")
human-readable format.")
(license license:expat)))
+(define-public julia-quadgk
+ (package
+ (name "julia-quadgk")
+ (version "2.4.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/JuliaMath/QuadGK.jl")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1hy0629yai6xflgxaflk9764lzr1lzhlghimxk1aqi212q9c6n33"))))
+ (build-system julia-build-system)
+ (propagated-inputs
+ `(("julia-datastructures" ,julia-datastructures)))
+ (home-page "https://github.com/JuliaMath/QuadGK.jl")
+ (synopsis "Adaptive 1d numerical Gauss–Kronrod integration in Julia")
+ (description "This package provides support for one-dimensional numerical
+integration in Julia using adaptive Gauss-Kronrod quadrature. The code was
+originally part of Base Julia. It supports integration of arbitrary numeric
+types, including arbitrary precision (@code{BigFloat}), and even integration of
+arbitrary normed vector spaces (e.g. matrix-valued integrands).")
+ (license license:expat)))
+
(define-public julia-quadmath
(package
(name "julia-quadmath")
--
2.33.0
E
E
Efraim Flashner wrote on 22 Sep 2021 14:13
[PATCH 2/5] gnu: Add julia-measurements.
(address . 50490@debbugs.gnu.org)(name . Efraim Flashner)(address . efraim@flashner.co.il)
97e2c729bd3705c2e50a9a3a411a4ca8d5eb74bf.1631211286.git.efraim@flashner.co.il
* gnu/packages/julia-xyz.scm (julia-measurements): New variable.
---
gnu/packages/julia-xyz.scm | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)

Toggle diff (44 lines)
diff --git a/gnu/packages/julia-xyz.scm b/gnu/packages/julia-xyz.scm
index bd6a296463..222f9f129e 100644
--- a/gnu/packages/julia-xyz.scm
+++ b/gnu/packages/julia-xyz.scm
@@ -2433,6 +2433,37 @@ may include other factorizations such as the LQ factorization.")
TLS} and cryptography C library for Julia.")
(license license:expat)))
+(define-public julia-measurements
+ (package
+ (name "julia-measurements")
+ (version "2.6.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/JuliaPhysics/Measurements.jl")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "05p3f0gr4sv4maq8cix5fi8ldq0zagswqsd43xn6fhy046f936mz"))))
+ (build-system julia-build-system)
+ (propagated-inputs
+ `(("julia-calculus" ,julia-calculus)
+ ("julia-recipesbase" ,julia-recipesbase)
+ ("julia-requires" ,julia-requires)))
+ (native-inputs
+ `(("julia-specialfunctions" ,julia-specialfunctions)
+ ("julia-quadgk" ,julia-quadgk)
+ ("julia-unitful" ,julia-unitful)))
+ (home-page "https://juliaphysics.github.io/Measurements.jl/stable/")
+ (synopsis "Error propagation calculator and library")
+ (description "@code{Measurements.jl} is an error propagation calculator and
+library for physical measurements. It supports real and complex numbers with
+uncertainty, arbitrary precision calculations, operations with arrays, and
+numerical integration. The linear error propagation theory is employed to
+propagate the errors.")
+ (license license:expat)))
+
(define-public julia-measures
(package
(name "julia-measures")
--
2.33.0
E
E
Efraim Flashner wrote on 22 Sep 2021 14:13
[PATCH 3/5] gnu: Add julia-mlstyle.
(address . 50490@debbugs.gnu.org)(name . Efraim Flashner)(address . efraim@flashner.co.il)
bb560a406d99c1b3f25cc4f1316644af5bdc394d.1631211286.git.efraim@flashner.co.il
* gnu/packages/julia-xyz.scm (julia-mlstyle): New variable.
---
gnu/packages/julia-xyz.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

Toggle diff (35 lines)
diff --git a/gnu/packages/julia-xyz.scm b/gnu/packages/julia-xyz.scm
index 222f9f129e..3616ffd006 100644
--- a/gnu/packages/julia-xyz.scm
+++ b/gnu/packages/julia-xyz.scm
@@ -2508,6 +2508,28 @@ resolving them into absolute units.")
with @code{missing} values in Julia.")
(license license:expat)))
+(define-public julia-mlstyle
+ (package
+ (name "julia-mlstyle")
+ (version "0.4.10")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/thautwarm/MLStyle.jl")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0h1cd7cr4c4cnpqyj3180113gdbvcc047lqphp8a8gq5smp3c059"))))
+ (build-system julia-build-system)
+ (native-inputs
+ `(("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-mocking
(package
(name "julia-mocking")
--
2.33.0
E
E
Efraim Flashner wrote on 22 Sep 2021 14:13
[PATCH 4/5] gnu: Add julia-pycall.
(address . 50490@debbugs.gnu.org)(name . Efraim Flashner)(address . efraim@flashner.co.il)
4c2974bdaa47fcb961ead03fe56c8b06ca9317cf.1631211286.git.efraim@flashner.co.il
* gnu/packages/julia-xyz.scm (julia-pycall): New variable.
---
gnu/packages/julia-xyz.scm | 79 +++++++++++++++++++++++++++++++++++++-
1 file changed, 78 insertions(+), 1 deletion(-)

Toggle diff (99 lines)
diff --git a/gnu/packages/julia-xyz.scm b/gnu/packages/julia-xyz.scm
index 3616ffd006..1038d3f80b 100644
--- a/gnu/packages/julia-xyz.scm
+++ b/gnu/packages/julia-xyz.scm
@@ -26,7 +26,9 @@
#:use-module (guix git-download)
#:use-module (guix build-system julia)
#:use-module (gnu packages gcc)
- #:use-module (gnu packages julia-jll))
+ #:use-module (gnu packages julia-jll)
+ #:use-module (gnu packages python)
+ #:use-module (gnu packages python-xyz))
(define-public julia-abstractffts
(package
@@ -3038,6 +3040,81 @@ everything from run time algorithm choice to code generation at compile time.")
human-readable format.")
(license license:expat)))
+(define-public julia-pycall
+ (package
+ (name "julia-pycall")
+ (version "1.92.3")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/JuliaPy/PyCall.jl")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "07r99ni6nkxpyrp3wsb5qg4jxz7i2r08dyqbiffy2zm3g0bn88jq"))))
+ (build-system julia-build-system)
+ (arguments
+ `(#:imported-modules ((guix build python-build-system)
+ ,@%julia-build-system-modules)
+ #:modules ((guix build julia-build-system)
+ (guix build utils)
+ ((guix build python-build-system) #:prefix python:))
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'remove-conda
+ (lambda _
+ (substitute* "Project.toml"
+ ((".*Conda.*") ""))
+ (substitute* (list "src/PyCall.jl"
+ "test/runtests.jl")
+ (("import Conda") ""))
+ (substitute* "deps/depsutils.jl"
+ (("Conda.PYTHONDIR") "\"/\""))
+ #t))
+ (add-after 'unpack 'set-python
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (let ((python (assoc-ref inputs "python")))
+ (setenv "PYCALL_JL_RUNTIME_PYTHON"
+ (string-append python "/bin/python3"))
+ (with-output-to-file "deps/deps.jl"
+ (lambda _
+ (format #t
+ "const python = \"~a/bin/python3\"~@
+ const pyprogramname = \"~a/bin/python3\"~@
+ const libpython = \"~a/lib/libpython~a.so.1.0\"~@
+ const PYTHONHOME = \"~a\"~@
+ const pyversion_build = v\"~a\"~@
+ const conda = false~%"
+ python
+ python
+ python
+ (python:python-version python)
+ python
+ ,(package-version python))))
+ #t)))
+ (add-before 'check 'pre-check
+ (lambda _
+ (setenv "CI" "true")
+ (setenv "JULIA_PKGEVAL" "true")
+ #t)))))
+ (propagated-inputs
+ `(("julia-macrotools" ,julia-macrotools)
+ ("julia-versionparsing" ,julia-versionparsing)))
+ (inputs
+ `(("python" ,python)))
+ (native-inputs
+ `(("python-numpy" ,python-numpy)))
+ (home-page "https://github.com/JuliaPy/PyCall.jl")
+ (synopsis "Call Python functions from the Julia language")
+ (description "This package provides the ability to directly call and fully
+interoperate with Python from the Julia language. You can import arbitrary
+Python modules from Julia, call Python functions (with automatic conversion of
+types between Julia and Python), define Python classes from Julia methods, and
+share large data structures between Julia and Python without copying them.")
+ (license license:expat)))
+
(define-public julia-quadgk
(package
(name "julia-quadgk")
--
2.33.0
E
E
Efraim Flashner wrote on 22 Sep 2021 14:13
[PATCH 5/5] gnu: Add julia-ansicoloredprinters.
(address . 50490@debbugs.gnu.org)(name . Efraim Flashner)(address . efraim@flashner.co.il)
4e1dc416b5b32cc0c065f3482d445d83ebc6ceb8.1631211286.git.efraim@flashner.co.il
* gnu/packages/julia-xyz.scm (julia-ansicoloredprinters): New variable.
---
gnu/packages/julia-xyz.scm | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)

Toggle diff (33 lines)
diff --git a/gnu/packages/julia-xyz.scm b/gnu/packages/julia-xyz.scm
index 1038d3f80b..ec31d70531 100644
--- a/gnu/packages/julia-xyz.scm
+++ b/gnu/packages/julia-xyz.scm
@@ -100,6 +100,26 @@ acts like @code{convert(T, x)}, but without the restriction of returning a
be GPU compatible without throwing away the wrapper.")
(license license:expat)))
+(define-public julia-ansicoloredprinters
+ (package
+ (name "julia-ansicoloredprinters")
+ (version "0.0.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/JuliaDocs/ANSIColoredPrinters.jl")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0dp5agljr0g50s5gn0pr70wrz01ggck6pb40ay3l4szhswq7mqzf"))))
+ (build-system julia-build-system)
+ (home-page "https://github.com/JuliaDocs/ANSIColoredPrinters.jl")
+ (synopsis "ANSI escape code translator")
+ (description "@code{ANSIColoredPrinters.jl} converts a text qualified by
+ANSI escape codes to another format.")
+ (license license:expat)))
+
(define-public julia-aqua
(package
(name "julia-aqua")
--
2.33.0
Z
Z
zimoun wrote on 27 Sep 2021 18:51
Re: bug#50490: [PATCH 0/5] Some julia packages
(name . Efraim Flashner)(address . efraim@flashner.co.il)(address . 50490@debbugs.gnu.org)
86h7e60xnd.fsf_-_@gmail.com
Hi Efraim,

On mer., 22 sept. 2021 at 15:13, Efraim Flashner <efraim@flashner.co.il> wrote:
Toggle quote (32 lines)
> * gnu/packages/julia-xyz.scm (julia-quadgk): New variable.
> ---
> gnu/packages/julia-xyz.scm | 25 +++++++++++++++++++++++++
> 1 file changed, 25 insertions(+)
>
> diff --git a/gnu/packages/julia-xyz.scm b/gnu/packages/julia-xyz.scm
> index a80964c2b0..bd6a296463 100644
> --- a/gnu/packages/julia-xyz.scm
> +++ b/gnu/packages/julia-xyz.scm
> @@ -2985,6 +2985,31 @@ everything from run time algorithm choice to code generation at compile time.")
> human-readable format.")
> (license license:expat)))
>
> +(define-public julia-quadgk
> + (package
> + (name "julia-quadgk")
> + (version "2.4.1")
> + (source
> + (origin
> + (method git-fetch)
> + (uri (git-reference
> + (url "https://github.com/JuliaMath/QuadGK.jl")
> + (commit (string-append "v" version))))
> + (file-name (git-file-name name version))
> + (sha256
> + (base32 "1hy0629yai6xflgxaflk9764lzr1lzhlghimxk1aqi212q9c6n33"))))
> + (build-system julia-build-system)
> + (propagated-inputs
> + `(("julia-datastructures" ,julia-datastructures)))
> + (home-page "https://github.com/JuliaMath/QuadGK.jl")
> + (synopsis "Adaptive 1d numerical Gauss–Kronrod integration in Julia")

I would not write «in Julia».

Toggle quote (7 lines)
> + (description "This package provides support for one-dimensional numerical
> +integration in Julia using adaptive Gauss-Kronrod quadrature. The code was
> +originally part of Base Julia. It supports integration of arbitrary numeric
> +types, including arbitrary precision (@code{BigFloat}), and even integration of
> +arbitrary normed vector spaces (e.g. matrix-valued integrands).")
> + (license license:expat)))

LGTM.

Cheers,
simon
Z
Z
zimoun wrote on 27 Sep 2021 18:54
(name . Efraim Flashner)(address . efraim@flashner.co.il)(address . 50490@debbugs.gnu.org)
86bl4e0xjh.fsf_-_@gmail.com
Hi Efraim,

On mer., 22 sept. 2021 at 15:13, Efraim Flashner <efraim@flashner.co.il> wrote:
Toggle quote (35 lines)
> * gnu/packages/julia-xyz.scm (julia-mlstyle): New variable.
> ---
> gnu/packages/julia-xyz.scm | 22 ++++++++++++++++++++++
> 1 file changed, 22 insertions(+)
>
> diff --git a/gnu/packages/julia-xyz.scm b/gnu/packages/julia-xyz.scm
> index 222f9f129e..3616ffd006 100644
> --- a/gnu/packages/julia-xyz.scm
> +++ b/gnu/packages/julia-xyz.scm
> @@ -2508,6 +2508,28 @@ resolving them into absolute units.")
> with @code{missing} values in Julia.")
> (license license:expat)))
>
> +(define-public julia-mlstyle
> + (package
> + (name "julia-mlstyle")
> + (version "0.4.10")
> + (source
> + (origin
> + (method git-fetch)
> + (uri (git-reference
> + (url "https://github.com/thautwarm/MLStyle.jl")
> + (commit (string-append "v" version))))
> + (file-name (git-file-name name version))
> + (sha256
> + (base32 "0h1cd7cr4c4cnpqyj3180113gdbvcc047lqphp8a8gq5smp3c059"))))
> + (build-system julia-build-system)
> + (native-inputs
> + `(("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)))

LGTM. I notice that the package raises warning at the check phase.

Cheers,
simon
Z
Z
zimoun wrote on 27 Sep 2021 18:58
(name . Efraim Flashner)(address . efraim@flashner.co.il)(address . 50490@debbugs.gnu.org)
868rzi0xcl.fsf_-_@gmail.com
Hi Efraim,

On mer., 22 sept. 2021 at 15:13, Efraim Flashner <efraim@flashner.co.il> wrote:
Toggle quote (100 lines)
> * gnu/packages/julia-xyz.scm (julia-pycall): New variable.
> ---
> gnu/packages/julia-xyz.scm | 79 +++++++++++++++++++++++++++++++++++++-
> 1 file changed, 78 insertions(+), 1 deletion(-)
>
> diff --git a/gnu/packages/julia-xyz.scm b/gnu/packages/julia-xyz.scm
> index 3616ffd006..1038d3f80b 100644
> --- a/gnu/packages/julia-xyz.scm
> +++ b/gnu/packages/julia-xyz.scm
> @@ -26,7 +26,9 @@
> #:use-module (guix git-download)
> #:use-module (guix build-system julia)
> #:use-module (gnu packages gcc)
> - #:use-module (gnu packages julia-jll))
> + #:use-module (gnu packages julia-jll)
> + #:use-module (gnu packages python)
> + #:use-module (gnu packages python-xyz))
>
> (define-public julia-abstractffts
> (package
> @@ -3038,6 +3040,81 @@ everything from run time algorithm choice to code generation at compile time.")
> human-readable format.")
> (license license:expat)))
>
> +(define-public julia-pycall
> + (package
> + (name "julia-pycall")
> + (version "1.92.3")
> + (source
> + (origin
> + (method git-fetch)
> + (uri (git-reference
> + (url "https://github.com/JuliaPy/PyCall.jl")
> + (commit (string-append "v" version))))
> + (file-name (git-file-name name version))
> + (sha256
> + (base32
> + "07r99ni6nkxpyrp3wsb5qg4jxz7i2r08dyqbiffy2zm3g0bn88jq"))))
> + (build-system julia-build-system)
> + (arguments
> + `(#:imported-modules ((guix build python-build-system)
> + ,@%julia-build-system-modules)
> + #:modules ((guix build julia-build-system)
> + (guix build utils)
> + ((guix build python-build-system) #:prefix python:))
> + #:phases
> + (modify-phases %standard-phases
> + (add-after 'unpack 'remove-conda
> + (lambda _
> + (substitute* "Project.toml"
> + ((".*Conda.*") ""))
> + (substitute* (list "src/PyCall.jl"
> + "test/runtests.jl")
> + (("import Conda") ""))
> + (substitute* "deps/depsutils.jl"
> + (("Conda.PYTHONDIR") "\"/\""))
> + #t))
> + (add-after 'unpack 'set-python
> + (lambda* (#:key inputs outputs #:allow-other-keys)
> + (let ((python (assoc-ref inputs "python")))
> + (setenv "PYCALL_JL_RUNTIME_PYTHON"
> + (string-append python "/bin/python3"))
> + (with-output-to-file "deps/deps.jl"
> + (lambda _
> + (format #t
> + "const python = \"~a/bin/python3\"~@
> + const pyprogramname = \"~a/bin/python3\"~@
> + const libpython = \"~a/lib/libpython~a.so.1.0\"~@
> + const PYTHONHOME = \"~a\"~@
> + const pyversion_build = v\"~a\"~@
> + const conda = false~%"
> + python
> + python
> + python
> + (python:python-version python)
> + python
> + ,(package-version python))))
> + #t)))
> + (add-before 'check 'pre-check
> + (lambda _
> + (setenv "CI" "true")
> + (setenv "JULIA_PKGEVAL" "true")
> + #t)))))
> + (propagated-inputs
> + `(("julia-macrotools" ,julia-macrotools)
> + ("julia-versionparsing" ,julia-versionparsing)))
> + (inputs
> + `(("python" ,python)))
> + (native-inputs
> + `(("python-numpy" ,python-numpy)))
> + (home-page "https://github.com/JuliaPy/PyCall.jl")
> + (synopsis "Call Python functions from the Julia language")
> + (description "This package provides the ability to directly call and fully
> +interoperate with Python from the Julia language. You can import arbitrary
> +Python modules from Julia, call Python functions (with automatic conversion of
> +types between Julia and Python), define Python classes from Julia methods, and
> +share large data structures between Julia and Python without copying them.")
> + (license license:expat)))


LGTM!


Cheers,
simon
Z
Z
zimoun wrote on 27 Sep 2021 18:59
(name . Efraim Flashner)(address . efraim@flashner.co.il)(address . 50490@debbugs.gnu.org)
865yum0xaw.fsf_-_@gmail.com
Hi Efraim,

On mer., 22 sept. 2021 at 15:13, Efraim Flashner <efraim@flashner.co.il> wrote:
Toggle quote (33 lines)
> * gnu/packages/julia-xyz.scm (julia-ansicoloredprinters): New variable.
> ---
> gnu/packages/julia-xyz.scm | 20 ++++++++++++++++++++
> 1 file changed, 20 insertions(+)
>
> diff --git a/gnu/packages/julia-xyz.scm b/gnu/packages/julia-xyz.scm
> index 1038d3f80b..ec31d70531 100644
> --- a/gnu/packages/julia-xyz.scm
> +++ b/gnu/packages/julia-xyz.scm
> @@ -100,6 +100,26 @@ acts like @code{convert(T, x)}, but without the restriction of returning a
> be GPU compatible without throwing away the wrapper.")
> (license license:expat)))
>
> +(define-public julia-ansicoloredprinters
> + (package
> + (name "julia-ansicoloredprinters")
> + (version "0.0.1")
> + (source
> + (origin
> + (method git-fetch)
> + (uri (git-reference
> + (url "https://github.com/JuliaDocs/ANSIColoredPrinters.jl")
> + (commit (string-append "v" version))))
> + (file-name (git-file-name name version))
> + (sha256
> + (base32 "0dp5agljr0g50s5gn0pr70wrz01ggck6pb40ay3l4szhswq7mqzf"))))
> + (build-system julia-build-system)
> + (home-page "https://github.com/JuliaDocs/ANSIColoredPrinters.jl")
> + (synopsis "ANSI escape code translator")
> + (description "@code{ANSIColoredPrinters.jl} converts a text qualified by
> +ANSI escape codes to another format.")
> + (license license:expat)))

LGTM!

Cheers,
simon
Z
Z
zimoun wrote on 27 Sep 2021 19:01
(name . Efraim Flashner)(address . efraim@flashner.co.il)(address . 50490@debbugs.gnu.org)
8635pq0x7e.fsf_-_@gmail.com
Hi Efraim,

On mar., 14 sept. 2021 at 21:19, Efraim Flashner <efraim@flashner.co.il> wrote:
Toggle quote (5 lines)
> * gnu/packages/julia-jll.scm (julia-libsass-jll): New variable.
> ---
> gnu/packages/julia-jll.scm | 43 ++++++++++++++++++++++++++++++++++++++
> 1 file changed, 43 insertions(+)

LGTM!

Cheers,
simon
Z
Z
zimoun wrote on 27 Sep 2021 19:03
(name . Efraim Flashner)(address . efraim@flashner.co.il)(address . 50490@debbugs.gnu.org)
86zgryymr9.fsf_-_@gmail.com
Hi Efraim,

On mar., 14 sept. 2021 at 21:19, Efraim Flashner <efraim@flashner.co.il> wrote:
Toggle quote (32 lines)
> * gnu/packages/julia-xyz.scm (julia-sass): New variable.
> ---
> gnu/packages/julia-xyz.scm | 22 ++++++++++++++++++++++
> 1 file changed, 22 insertions(+)
>
> diff --git a/gnu/packages/julia-xyz.scm b/gnu/packages/julia-xyz.scm
> index a80964c2b0..2f953a33b7 100644
> --- a/gnu/packages/julia-xyz.scm
> +++ b/gnu/packages/julia-xyz.scm
> @@ -3403,6 +3403,28 @@ (define-public julia-safetestsets
> a loadable module.")
> (license license:expat))))
>
> +(define-public julia-sass
> + (package
> + (name "julia-sass")
> + (version "0.2.0")
> + (source
> + (origin
> + (method git-fetch)
> + (uri (git-reference
> + (url "https://github.com/piever/Sass.jl")
> + (commit (string-append "v" version))))
> + (file-name (git-file-name name version))
> + (sha256
> + (base32 "0y7kkkj717h5cj659ssry89i5r64symr6pvhr6vv4qmaxrnjxj92"))))
> + (build-system julia-build-system)
> + (propagated-inputs
> + `(("julia-libsass-jll" ,julia-libsass-jll)))
> + (home-page "https://github.com/piever/Sass.jl")
> + (synopsis "Compile scss and sass file to css in Julia")

Again, I would remove «in Julia>..

Toggle quote (3 lines)
> + (description "This library provides a simple Julian API to use
> the

I would write «This package provides…»

Toggle quote (3 lines)
> +@code{libsass} library to compile scss and sass files to css.")
> + (license license:expat)))

LGTM.

Cheers,
simon
Z
Z
zimoun wrote on 27 Sep 2021 18:53
(name . Efraim Flashner)(address . efraim@flashner.co.il)(address . 50490@debbugs.gnu.org)
86ee9a0xkz.fsf_-_@gmail.com
Hi Efraim,

On mer., 22 sept. 2021 at 15:13, Efraim Flashner <efraim@flashner.co.il> wrote:
Toggle quote (36 lines)
> * gnu/packages/julia-xyz.scm (julia-measurements): New variable.
> ---
> gnu/packages/julia-xyz.scm | 31 +++++++++++++++++++++++++++++++
> 1 file changed, 31 insertions(+)
>
> diff --git a/gnu/packages/julia-xyz.scm b/gnu/packages/julia-xyz.scm
> index bd6a296463..222f9f129e 100644
> --- a/gnu/packages/julia-xyz.scm
> +++ b/gnu/packages/julia-xyz.scm
> @@ -2433,6 +2433,37 @@ may include other factorizations such as the LQ factorization.")
> TLS} and cryptography C library for Julia.")
> (license license:expat)))
>
> +(define-public julia-measurements
> + (package
> + (name "julia-measurements")
> + (version "2.6.0")
> + (source
> + (origin
> + (method git-fetch)
> + (uri (git-reference
> + (url "https://github.com/JuliaPhysics/Measurements.jl")
> + (commit (string-append "v" version))))
> + (file-name (git-file-name name version))
> + (sha256
> + (base32 "05p3f0gr4sv4maq8cix5fi8ldq0zagswqsd43xn6fhy046f936mz"))))
> + (build-system julia-build-system)
> + (propagated-inputs
> + `(("julia-calculus" ,julia-calculus)
> + ("julia-recipesbase" ,julia-recipesbase)
> + ("julia-requires" ,julia-requires)))
> + (native-inputs
> + `(("julia-specialfunctions" ,julia-specialfunctions)
> + ("julia-quadgk" ,julia-quadgk)
> + ("julia-unitful" ,julia-unitful)))

Could we keep alphabetical sorted list?

Toggle quote (9 lines)
> + (synopsis "Error propagation calculator and library")
> + (description "@code{Measurements.jl} is an error propagation calculator and
> +library for physical measurements. It supports real and complex numbers with
> +uncertainty, arbitrary precision calculations, operations with arrays, and
> +numerical integration. The linear error propagation theory is employed to
> +propagate the errors.")
> + (license license:expat)))

LGTM.

Cheers,
simon
Z
Z
zimoun wrote on 27 Sep 2021 19:04
(name . Efraim Flashner)(address . efraim@flashner.co.il)(address . 50490@debbugs.gnu.org)
86wnn2ymp6.fsf_-_@gmail.com
Hi Efraim,

On mar., 14 sept. 2021 at 21:19, Efraim Flashner <efraim@flashner.co.il> wrote:
Toggle quote (5 lines)
> * gnu/packages/julia-xyz.scm (julia-ansicoloredprinters): New variable.
> ---
> gnu/packages/julia-xyz.scm | 20 ++++++++++++++++++++
> 1 file changed, 20 insertions(+)

Already added by previous patch. This one should be dropped.

Cheers,
simon
Z
Z
zimoun wrote on 27 Sep 2021 19:11
(name . Efraim Flashner)(address . efraim@flashner.co.il)(address . 50490@debbugs.gnu.org)
86tui6ymdl.fsf_-_@gmail.com
Hi Efraim,

On mar., 14 sept. 2021 at 21:19, Efraim Flashner <efraim@flashner.co.il> wrote:

I would add here an explanation, along these lines: «These four
variables are added by the same commit to avoid a cyclic dependency.»

Toggle quote (7 lines)
> * gnu/packages/julia-xyz.scm (julia-documenter,
> julia-documentermarkdown, julia-documentertools): New variables.
> (julia-documenter-0.22): New hidden variable.
> ---
> gnu/packages/julia-xyz.scm | 146 ++++++++++++++++++++++++++++++++++++-
> 1 file changed, 145 insertions(+), 1 deletion(-)

The patch does not apply…

Toggle quote (72 lines)
> diff --git a/gnu/packages/julia-xyz.scm b/gnu/packages/julia-xyz.scm
> index 309687019d..e7e7680cca 100644
> --- a/gnu/packages/julia-xyz.scm
> +++ b/gnu/packages/julia-xyz.scm
> @@ -26,7 +26,9 @@ (define-module (gnu packages julia-xyz)
> #:use-module (guix git-download)
> #:use-module (guix build-system julia)
> #:use-module (gnu packages gcc)
> - #:use-module (gnu packages julia-jll))
> + #:use-module (gnu packages julia-jll)
> + #:use-module (gnu packages python)
> + #:use-module (gnu packages version-control))
>
> (define-public julia-abstractffts
> (package
> @@ -990,6 +992,148 @@ (define-public julia-docstringextensions
> valuable enough at this time.")
> (license license:expat)))
>
> +;; By removing all the javascript and css downloads any HTML documentation
> +;; produced by this package will not be very useful.
> +(define-public julia-documenter
> + (package
> + (name "julia-documenter")
> + (version "0.27.6")
> + (source
> + (origin
> + (method git-fetch)
> + (uri (git-reference
> + (url "https://github.com/JuliaDocs/Documenter.jl")
> + (commit (string-append "v" version))))
> + (file-name (git-file-name name version))
> + (sha256
> + (base32 "1y6rql7cxc7hfhc8rfq1mdmffp70sqzyh4vnnq93fziwrc8c8sbj"))))
> + (build-system julia-build-system)
> + (arguments
> + `(#:phases
> + (modify-phases %standard-phases
> + (add-after 'unpack 'patch-source
> + (lambda* (#:key inputs #:allow-other-keys)
> + (substitute* "src/Deps.jl"
> + (("pip install")
> + (string-append (assoc-ref inputs "python")
> + "/bin/pip install")))
> + #t))
> + (add-after 'unpack 'remove-javascript-downloads
> + (lambda _
> + (substitute* "src/Writers/HTMLWriter.jl"
> + (("cdnjs.cloudflare.com") "example.com"))
> + ;; Removing the javascript downloads causes these tests fail.
> + (substitute* "test/examples/tests.jl"
> + ((".*Main\\.examples_html_doc.*") "")
> + ((".*Main\\.examples_html_mathjax3_doc.*") ""))
> + #t)))))
> + (propagated-inputs
> + `(("julia-ansicoloredprinters" ,julia-ansicoloredprinters)
> + ("julia-docstringextensions" ,julia-docstringextensions)
> + ("julia-iocapture" ,julia-iocapture)
> + ("julia-json" ,julia-json)))
> + (inputs
> + `(("python" ,python-wrapper)))
> + (native-inputs
> + `(("git" ,git-minimal)
> + ("julia-documentermarkdown" ,julia-documentermarkdown)
> + ("julia-documentertools" ,julia-documentertools)))
> + (home-page "https://juliadocs.github.io/Documenter.jl")
> + (synopsis "Documentation generator for Julia")
> + (description "This package provides a documentation generator for Julia.")
> + (license license:expat)))
> +
> +(define-public julia-documenter-0.22

Do we need to make it public? Is it not enough to keep it hidden?

Toggle quote (87 lines)
> + (package
> + (inherit julia-documenter)
> + (name "julia-documenter")
> + (version "0.22.6")
> + (source
> + (origin
> + (method git-fetch)
> + (uri (git-reference
> + (url "https://github.com/JuliaDocs/Documenter.jl")
> + (commit (string-append "v" version))))
> + (file-name (git-file-name name version))
> + (sha256
> + (base32
> + "1z8b7267y7yn5nx8sjwkmc0ph97vmv42q52jg7s89ghqb9xx3wv5"))))
> + (arguments
> + `(#:tests? #f ; Some tests require network.
> + #:phases
> + (modify-phases %standard-phases
> + (add-after 'unpack 'remove-javascript-downloads
> + (lambda _
> + ;; This isn't problematic because we only use
> + ;; this package for bootstrapping.
> + (substitute* '("assets/html/documenter.js"
> + "assets/html/search.js"
> + "src/Writers/HTMLWriter.jl")
> + (("cdnjs.cloudflare.com") "example.com"))
> + #t)))))
> + (propagated-inputs
> + `(("julia-docstringextensions" ,julia-docstringextensions)
> + ("julia-json" ,julia-json)))
> + (inputs `())
> + (native-inputs `())
> + (properties '((hidden? . #t)))))
> +
> +(define-public julia-documentermarkdown
> + (package
> + (name "julia-documentermarkdown")
> + (version "0.2.2")
> + (source
> + (origin
> + (method git-fetch)
> + (uri (git-reference
> + (url "https://github.com/JuliaDocs/DocumenterMarkdown.jl")
> + (commit (string-append "v" version))))
> + (file-name (git-file-name name version))
> + (sha256
> + (base32 "0sx89hi5p2f8zi2rp5qrv06m270d90pxj5d2y5cxls1spax7wqx8"))))
> + (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)))
> + (home-page "https://github.com/JuliaDocs/DocumenterMarkdown.jl")
> + (synopsis "Documenter's Markdown")
> + (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)
> + (arguments
> + `(#:tests? #f)) ; Tests require network.
> + (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)))
> + (native-inputs
> + `(("julia-example" ,julia-example)))
> + (home-page "https://github.com/JuliaDocs/DocumenterTools.jl")
> + (synopsis "Extra tools for setting up Documenter")

I would write «setting up Documenter.jl»

Toggle quote (8 lines)
> + (description "This package contains utilities for setting up documentation
> +generation with @code{Documenter.jl}.")
> + (license license:expat)))
> +
> (define-public julia-diffresults
> (package
> (name "julia-diffresults")

…so I have not tried it. It LGTM though.

Cheers,
simon
E
E
Efraim Flashner wrote on 30 Sep 2021 13:18
(name . zimoun)(address . zimon.toutoune@gmail.com)(address . 50490@debbugs.gnu.org)
YVWdIYA39Zu8AGsS@3900XT
Attachment: file
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAmFVnSEACgkQQarn3Mo9
g1EyIBAAj8PKaTzliMx8wIkMI37JU+N/KFP9cOgp4AHh1J+bqF9azEF8a1Kz8H4N
9ptY2cQ+qHgAmRKdvfek6e3n5Xb56LVvloYCRQGMxkQ7A7v6yTNokR8I5QxN/Ukz
aSPj2NaW8YuwIDuyM1m2rYn+GEZ9IDD5Pz5ew3J2Wk+N6fuYbQN50WHRD0QChtGA
iLMOzx31hb4WhXyT+3z6+pS2pJZCplrME9n+D2YoNl6x+piFA3SPCKZMoOyq87NT
LX3p/Mf1MQQlzsW5RCt/py0+zQo4Qd2zQKoidCgYF2UZbpS8PO5Uv22X5Nay1QFr
yrWZvXmzncTTzODbAXNbsq1GJ+6QQmlcSjmb4qmVQMjLTNrVE8Gm4FPVZy2APYAe
mZXPIdSsthNqhOG0dqgSa0fT5yqid24bVaPpoT1tkXAf2FR2rZYtSCurNdQWEn/J
+10fi/aLHU3MbXtSN/crDVm11XPs0/6AVU5FJTLmsxOASOTN7qCJzxPMtHhvVS6j
MhBdv1F62yk9BhgP06caKIkV5qhQQ2whATJzjclDuwXsz513X0Qr4MFAUnwQluUZ
F9ssMoT0Ff3OwvOjthvYY5gKaaqeEuMbM7d8pZkZ2BrqrvvGI8qyNiKVPbPFwI2+
FchocDNbHAxAFCG70VeeoAev4Hxvo+VeYbCETt7Nzz43n9nW4o8=
=IOR2
-----END PGP SIGNATURE-----


E
E
Efraim Flashner wrote on 30 Sep 2021 14:35
Re: bug#50490: Acknowledgement ([PATCH 0/5] Some julia packages)
(address . 50490-done@debbugs.gnu.org)
YVWvF0ZOd1BOXp9f@3900XT
Patches pushed.

--
Efraim Flashner <efraim@flashner.co.il> ????? ?????
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAmFVrxcACgkQQarn3Mo9
g1FkWw//W+3B7wm8pcdH+S4znH6BZXnyWq/Wu+WBle+A/mdvC8ygT0bRAKi22bpa
u8XnE5XchUGyxwgrIBSPt+cwT+G0A2poHr4krfB8gsOi0Ok1wHK7ZhbHacKyMBez
xbOTZgsjyIm5Zo92Vtxscn/eHNKlhd4qKOodQ8LqgUnzuk4NyPl57L8uhaC7DzgZ
XIbWF6lQL8VzW65nRI/wq/fqDCBliCsnASsuvV6DPX927m7XSb9hhFJsaprVVaXn
dGMzjVYl9gtVLE1GRESqvNWkXe1yxgunoqjELOwLuipmtDsKXsNWSVqj6ULgqHv9
EmRweUMynv5MkgQFTjzJKtQpMnRedZ6xKxv69aHVNDxIJcm7ig4FVqCFIcI9MO32
RUFD9mENSH767Y0V34JIgFLmhssbaYNdyoisIHS8Q3YOp61e791CFVnU+Z3qQrW9
/e/fVvu9tohcOwz/um29kJ3P+O7oKOXIMkKWzq1cbED83WLo6Tcxik7pLnwYqFLc
7k1WKnJnONt2EkgativOob2v6wXDe2lIzX2PVN+F6gMNnKzcmlhzfwjB6c7w17QC
4n7DdHCfM6mL1h1k+rPo+d+I0mM28YCcBtmH6c6kTXVqW98TNnQm9chQFMJk0Fg8
Cb3j95qXXHW+X2hKuEg+3LUd84Se02x03DW0sO8n78FhErctiIc=
=GPKN
-----END PGP SIGNATURE-----


Closed
?
Your comment

This issue is archived.

To comment on this conversation send an email to 50490@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 50490
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch