[PATCH 0/5] Some julia packages

DoneSubmitted by Efraim Flashner.
Details
2 participants
  • Efraim Flashner
  • zimoun
Owner
unassigned
Severity
normal
E
E
Efraim Flashner wrote on 9 Sep 20:16 +0200
(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 withall 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 19:38 +0200
(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 20:19 +0200
[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.scmindex 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 20:19 +0200
[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.scmindex 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 20:19 +0200
[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.scmindex 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 20:19 +0200
[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.scmindex 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 14:13 +0200
[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.scmindex 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 14:13 +0200
[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.scmindex 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 14:13 +0200
[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.scmindex 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 14:13 +0200
[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.scmindex 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 14:13 +0200
[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.scmindex 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 18:51 +0200
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 18:54 +0200
(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 18:58 +0200
(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 18:59 +0200
(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 19:01 +0200
(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 19:03 +0200
(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 18:53 +0200
(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)> + (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)))
LGTM.
Cheers,simon
Z
Z
zimoun wrote on 27 Sep 19:04 +0200
(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 19:11 +0200
(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 fourvariables 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 13:18 +0200
(name . zimoun)(address . zimon.toutoune@gmail.com)(address . 50490@debbugs.gnu.org)
YVWdIYA39Zu8AGsS@3900XT
On Mon, Sep 27, 2021 at 07:11:18PM +0200, zimoun wrote:
Toggle quote (15 lines)> 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.»> > > * 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…
Probably due to the module imports. python-xyz was added in a differentpatch.
Toggle quote (74 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?
It should be enough to not make it hidden and not public. Also, I tookanother look at it and adjusted the package slightly so it can use thecurrent julia-documenter version and not an older version for thebootstrap.
Toggle quote (103 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»> > > + (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
-- Efraim Flashner <efraim@flashner.co.il> רנשלפ םירפאGPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351Confidentiality cannot be guaranteed on emails sent or received unencrypted
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAmFVnSEACgkQQarn3Mo9g1EyIBAAj8PKaTzliMx8wIkMI37JU+N/KFP9cOgp4AHh1J+bqF9azEF8a1Kz8H4N9ptY2cQ+qHgAmRKdvfek6e3n5Xb56LVvloYCRQGMxkQ7A7v6yTNokR8I5QxN/UkzaSPj2NaW8YuwIDuyM1m2rYn+GEZ9IDD5Pz5ew3J2Wk+N6fuYbQN50WHRD0QChtGAiLMOzx31hb4WhXyT+3z6+pS2pJZCplrME9n+D2YoNl6x+piFA3SPCKZMoOyq87NTLX3p/Mf1MQQlzsW5RCt/py0+zQo4Qd2zQKoidCgYF2UZbpS8PO5Uv22X5Nay1QFryrWZvXmzncTTzODbAXNbsq1GJ+6QQmlcSjmb4qmVQMjLTNrVE8Gm4FPVZy2APYAemZXPIdSsthNqhOG0dqgSa0fT5yqid24bVaPpoT1tkXAf2FR2rZYtSCurNdQWEn/J+10fi/aLHU3MbXtSN/crDVm11XPs0/6AVU5FJTLmsxOASOTN7qCJzxPMtHhvVS6jMhBdv1F62yk9BhgP06caKIkV5qhQQ2whATJzjclDuwXsz513X0Qr4MFAUnwQluUZF9ssMoT0Ff3OwvOjthvYY5gKaaqeEuMbM7d8pZkZ2BrqrvvGI8qyNiKVPbPFwI2+FchocDNbHAxAFCG70VeeoAev4Hxvo+VeYbCETt7Nzz43n9nW4o8==IOR2-----END PGP SIGNATURE-----

E
E
Efraim Flashner wrote on 30 Sep 14:35 +0200
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 8351Confidentiality cannot be guaranteed on emails sent or received unencrypted
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAmFVrxcACgkQQarn3Mo9g1FkWw//W+3B7wm8pcdH+S4znH6BZXnyWq/Wu+WBle+A/mdvC8ygT0bRAKi22bpau8XnE5XchUGyxwgrIBSPt+cwT+G0A2poHr4krfB8gsOi0Ok1wHK7ZhbHacKyMBezxbOTZgsjyIm5Zo92Vtxscn/eHNKlhd4qKOodQ8LqgUnzuk4NyPl57L8uhaC7DzgZXIbWF6lQL8VzW65nRI/wq/fqDCBliCsnASsuvV6DPX927m7XSb9hhFJsaprVVaXndGMzjVYl9gtVLE1GRESqvNWkXe1yxgunoqjELOwLuipmtDsKXsNWSVqj6ULgqHv9EmRweUMynv5MkgQFTjzJKtQpMnRedZ6xKxv69aHVNDxIJcm7ig4FVqCFIcI9MO32RUFD9mENSH767Y0V34JIgFLmhssbaYNdyoisIHS8Q3YOp61e791CFVnU+Z3qQrW9/e/fVvu9tohcOwz/um29kJ3P+O7oKOXIMkKWzq1cbED83WLo6Tcxik7pLnwYqFLc7k1WKnJnONt2EkgativOob2v6wXDe2lIzX2PVN+F6gMNnKzcmlhzfwjB6c7w17QC4n7DdHCfM6mL1h1k+rPo+d+I0mM28YCcBtmH6c6kTXVqW98TNnQm9chQFMJk0Fg8Cb3j95qXXHW+X2hKuEg+3LUd84Se02x03DW0sO8n78FhErctiIc==GPKN-----END PGP SIGNATURE-----

Closed
?
Your comment

Commenting via the web interface is currently disabled.

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