From 8322d349a0efa29c612c8f48cde14fd18d3237f4 Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Sun, 30 May 2021 12:58:01 +0300 Subject: gn: Upstream julia libraries --- gn/packages/julia.scm | 2681 +++---------------------------------------------- 1 file changed, 120 insertions(+), 2561 deletions(-) (limited to 'gn/packages/julia.scm') diff --git a/gn/packages/julia.scm b/gn/packages/julia.scm index ffd7c82..2a12af6 100644 --- a/gn/packages/julia.scm +++ b/gn/packages/julia.scm @@ -12,6 +12,7 @@ #:use-module (gnu packages bioinformatics) #:use-module (gnu packages compression) #:use-module (gnu packages cran) + #:use-module (gnu packages julia-jll) #:use-module (gnu packages julia-xyz) #:use-module (gnu packages python) #:use-module (gnu packages statistics) @@ -3693,33 +3694,6 @@ of @code{NamedTuples}. This package is designed to be lightweight, easy-to-use and fast, and presents a very minimal new interface to learn.") (license license:expat))) -;; ready to upstream -(define-public julia-splitapplycombine - (package - (name "julia-splitapplycombine") - (version "1.1.4") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaData/SplitApplyCombine.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1qzaqvk57b0s5krzn8bxkzmr5kz6hi9dm3jbf2sl7z4vznsgbn9x")))) - (build-system julia-build-system) - (propagated-inputs - `(("julia-dictionaries" ,julia-dictionaries) - ("julia-indexing" ,julia-indexing))) - (home-page "https://github.com/JuliaData/SplitApplyCombine.jl") - (synopsis "Split-apply-combine strategies for Julia") - (description "@code{SplitApplyCombine.jl} provides high-level, generic tools -for manipulating data - particularly focussing on data in nested containers. An -emphasis is placed on ensuring split-apply-combine strategies are easy to apply, -and work reliably for arbitrary iterables and in an optimized way with the data -structures included in Julia's standard library.") - (license license:expat))) - (define-public julia-earcut-jll ;; Only release tag contains just a license file. (let ((commit "b234ae0c064af12eb5482c7474a64af8be0f511e") @@ -3816,272 +3790,153 @@ structures included in Julia's standard library.") (description "") (license license:expat))) -(define-public julia-ffmpeg +(define-public julia-showoff (package - (name "julia-ffmpeg") - (version "0.4.0") + (name "julia-showoff") + (version "1.0.2") (source (origin (method git-fetch) (uri (git-reference - (url "https://github.com/JuliaIO/FFMPEG.jl") + (url "https://github.com/JuliaGraphics/Showoff.jl") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1kwqixwhnnxs59xsw2k44xxnkx5fn4y49g58l5snfbszycxq7lls")))) + (base32 + "1g4hqvjjpwbrs7fnllyl5w66yj6qlvpvzpygym2nvf01m1ps6m53")))) (build-system julia-build-system) + (arguments + `(;#:tests? #f + )) (propagated-inputs - `(("julia-ffmpeg-jll" ,julia-ffmpeg-jll) - ("julia-x264-jll" ,julia-x264-jll))) - (home-page "https://github.com/JuliaIO/FFMPEG.jl") - (synopsis "Julia Package for the FFMPEG builder binaries") - (description "This package is made to be included into packages that just need the ffmpeg binaries + executables, and don't want to take on the 3.6 second load time of VideoIO.") + `( + ;("julia-requires" ,julia-requires) + )) + (native-inputs + `( + ;("julia-aqua" ,julia-aqua) + )) + (home-page "https://github.com/JuliaGraphics/Showoff.jl") + (synopsis "Nicely format an array of n things for tables and plots") + (description "Showoff provides an interface for consistently formatting an array of n things, e.g. numbers, dates, unitful values. It's used in Gadfly, Plots and Makie to label axes and keys.") (license license:expat))) -(define-public julia-x264-jll +(define-public julia-recipespipeline (package - (name "julia-x264-jll") - (version "2020.7.14+0") + (name "julia-recipespipeline") + (version "0.3.2") (source (origin (method git-fetch) (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/x264_jll.jl") - (commit (string-append "x264-v" version)))) + (url "https://github.com/JuliaPlots/RecipesPipeline.jl") + (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 - "131srmmcwhp9f2x4dq3dw4pzv2z0428mdrb923yzzlm7a89nf28p")))) + "0wa342m2d9k4kihr6g9i0wpbsipp0n11kh9jmlw4pc5msmz4rxr0")))) (build-system julia-build-system) (arguments - `(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (let ((libx264 (assoc-ref inputs "libx264"))) - (map - (lambda (wrapper) - (substitute* wrapper - ;; Make sure we match the current library. - (("libx264.so.157") - (string-append "libx264.so." - ,(version-major (package-version libx264)))) - (("artifact\"x264\"") - (string-append "\"" libx264 "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$")))))))) + `(#:tests? #f ; Cycle with Plots.jl + )) (propagated-inputs - `(("julia-jllwrappers" ,julia-jllwrappers))) - (inputs - `(("libx264" ,libx264))) - (home-page "https://github.com/JuliaBinaryWrappers/x264_jll.jl") - (synopsis "x264 library wrappers") - (description "This package provides a wrapper for the x264 video library.") + `( + ("julia-nanmath" ,julia-nanmath) + ("julia-plotutils" ,julia-plotutils) + ("julia-recipesbase" ,julia-recipesbase) + )) + (native-inputs + `( + ;("julia-distributions" ,julia-distributions) + )) + (home-page "http://juliaplots.org/RecipesPipeline.jl/dev/") + (synopsis "Utilities for processing recipes") + (description "This package was factored out of Plots.jl to allow any other plotting package to use the recipe pipeline. In short, the extremely lightweight RecipesBase.jl package can be depended on by any package to define \"recipes\": plot specifications of user-defined types, as well as custom plot types. RecipePipeline.jl contains the machinery to translate these recipes to full specifications for a plot.") (license license:expat))) -(define-public julia-ffmpeg-jll +(define-public julia-gr (package - (name "julia-ffmpeg-jll") - (version "4.3.1+2") + (name "julia-gr") + (version "0.57.4") (source (origin (method git-fetch) (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/FFMPEG_jll.jl") - (commit (string-append "FFMPEG-v" version)))) + (url "https://github.com/jheinen/GR.jl") + (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 - "1f8pq9nxiiqay9qcsly1wkfpyz9nbxakf78ryi2c7g8p5v80k6d3")))) + "0hwzxwnak3sixm8jlm2zz6578gn713sbbznq49s11h38n0aczjx2")))) (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"FFMPEG\"") - (string-append "\"" (assoc-ref inputs "ffmpeg") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) (propagated-inputs - `(("julia-jllwrappers" ,julia-jllwrappers) - - ("julia-bzip2-jll" ,julia-bzip2-jll) - ("julia-freetype2-jll" ,julia-freetype2-jll) - ("julia-fribidi-jll" ,julia-fribidi-jll) - ("julia-lame-jll" ,julia-lame-jll) - ("julia-libass-jll" ,julia-libass-jll) - ("julia-libfdk-aac-jll" ,julia-libfdk-aac-jll) - ("julia-libvorbis-jll" ,julia-libvorbis-jll) - ("julia-openssl-jll" ,julia-openssl-jll) - ("julia-opus-jll" ,julia-opus-jll) - ("julia-ogg-jll" ,julia-ogg-jll) - ("julia-x264-jll" ,julia-x264-jll) - ("julia-x265-jll" ,julia-x265-jll) - ("julia-zlib-jll" ,julia-zlib-jll))) - (inputs - `(("ffmpeg" ,ffmpeg))) - (home-page "https://github.com/JuliaBinaryWrappers/FFMPEG_jll.jl") - (synopsis "ffmpeg library wrappers") - (description "This package provides a wrapper for ffmpeg.") + `(("julia-gr-jll" ,julia-gr-jll))) + (home-page "https://github.com/jheinen/GR.jl") + (synopsis "Plotting for Julia based on GR, a framework for visualisation applications") + (description "This module provides a Julia interface to GR, a framework for visualisation applications.") (license license:expat))) -(define-public julia-libass-jll +;; TODO: Unbundle fonts +(define-public gr-framework (package - (name "julia-libass-jll") - (version "0.14.0+2") + (name "gr-framework") + (version "0.57.2") (source (origin (method git-fetch) (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/libass_jll.jl") - (commit (string-append "libass-v" version)))) + (url "https://github.com/sciapp/gr") + (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 - "05nvis5ifmaq1g0c98hcpnl0ky22qgp64d4lb6g6r4yrrn6kqlsc")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"libass\"") - (string-append "\"" (assoc-ref inputs "libass") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - - ("julia-bzip2-jll" ,julia-bzip2-jll) - ("julia-freetype2-jll" ,julia-freetype2-jll) - ("julia-fribidi-jll" ,julia-fribidi-jll) - ("julia-zlib-jll" ,julia-zlib-jll) - )) - (inputs - `(("libass" ,libass))) - (home-page "https://github.com/JuliaBinaryWrappers/libass_jll.jl") - (synopsis "Libass library wrappers") - (description "This package provides a wrapper for libass.") - (license license:expat))) - -(define-public julia-freetype2-jll - (package - (name "julia-freetype2-jll") - (version "2.10.4+0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/FreeType2_jll.jl") - (commit (string-append "FreeType2-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "03lgmb59lipc3bi7z22j4a53bbjmcwkf0xzpwan889p1ix3ry1lr")))) - (build-system julia-build-system) + (base32 "05qch57acgj6bs1l634wczj0agj2v0b3j221iyk47zqhbimhk45y")) + (modules '((guix build utils))) + (snippet + '(begin + (delete-file-recursively "3rdparty") + #t)) + )) + (build-system cmake-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(\"FreeType2\", \"" - (assoc-ref inputs "freetype") "\")\n")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$")) - #t))))) + `(#:tests? #f)) ; no test target (inputs `( + ("cairo" ,(S "cairo")) + ("ffmpeg" ,(S "ffmpeg")) ("freetype" ,(@ (gnu packages fontutils) freetype)) + ("glfw" ,(S "glfw")) + ("libjpeg-turbo" ,(@ (gnu packages image) libjpeg-turbo)) + ("libpng" ,(@ (gnu packages image) libpng)) + ("libtiff" ,(S "libtiff")) + ("libx11" ,(@ (gnu packages xorg) libx11)) + ("libxft" ,(@ (gnu packages xorg) libxft)) + ("libxt" ,(@ (gnu packages xorg) libxt)) + ("pixman" ,(S "pixman")) + ("qtbase" ,(@ (gnu packages qt) qtbase)) + ("qhull" ,(@ (gnu packages maths) qhull)) + ("zlib" ,zlib) )) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-bzip2-jll" ,julia-bzip2-jll) - ("julia-zlib-jll" ,julia-zlib-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/FreeType2_jll.jl") - (synopsis "Freetype2 binary wrappers") - (description "This Julia module provides @code{FreeType2} libraries and -wrappers.") - (license license:expat))) - -(define-public julia-bzip2-jll - (package - (name "julia-bzip2-jll") - (version "1.0.7+0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Bzip2_jll.jl") - (commit (string-append "Bzip2-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "188ngx4axdqr55ahv2xssl3cf699l1sxi41j336m9sw8plf4hhk8")))) - (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(\"Bzip2\", \"" - (assoc-ref inputs "bzip2") "\")\n")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$")) - #t))))) - (inputs - `( - ("bzip2" ,bzip2) - )) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Bzip2_jll.jl") - (synopsis "Bzip2 binary wrappers") - (description "This Julia module provides @code{Bzip2} libraries and -wrappers.") + (home-page "https://gr-framework.org/") + (synopsis "Graphics library for visualisation applications") + (description "GR is a universal framework for cross-platform visualization applications. It offers developers a compact, portable and consistent graphics library for their programs. Applications range from publication quality 2D graphs to the representation of complex 3D scenes. GR is essentially based on an implementation of a @acronym{GKS, Graphical Kernel System}. As a self-contained system it can quickly and easily be integrated into existing applications (i.e. using the @code{ctypes} mechanism in Python or @code{ccall} in Julia).") (license license:expat))) -(define-public julia-fribidi-jll +(define-public julia-gr-jll (package - (name "julia-fribidi-jll") - (version "1.0.5+5") + (name "julia-gr-jll") + (version "0.57.2+0") (source (origin (method git-fetch) (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/FriBidi_jll.jl") - (commit (string-append "FriBidi-v" version)))) + (url "https://github.com/JuliaBinaryWrappers/GR_jll.jl") + (commit (string-append "GR-v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 - "1nmaqhsnm51hyvnbr9riqfp3f636xyxn2ybych598xpkhhjqldwh")))) + (base32 "1fqm531s5pm8q2rqz0gmrbj2qsivmc6x04sgn8gzfpz9jrmglbzq")))) (build-system julia-build-system) (arguments - '(#:tests? #f ; no runtests + '(#:tests? #f ; no runtests #:phases (modify-phases %standard-phases (add-after 'unpack 'override-binary-path @@ -4089,2350 +3944,54 @@ wrappers.") (map (lambda (wrapper) (substitute* wrapper - (("artifact\"FriBidi\"") - (string-append "\"" (assoc-ref inputs "fribidi") "\"")))) + (("generate_wrapper_header.*") + (string-append + "generate_wrapper_header(\"GR\", \"" + (assoc-ref inputs "gr-framework") "\")\n")))) ;; There's a Julia file for each platform, override them all (find-files "src/wrappers/" "\\.jl$"))))))) - (propagated-inputs - `(("julia-jllwrappers" ,julia-jllwrappers))) (inputs - `(("fribidi" ,(@ (gnu packages fribidi) fribidi)))) - (home-page "https://github.com/JuliaBinaryWrappers/FriBidi_jll.jl") - (synopsis "fribidi library wrappers") - (description "This package provides a wrapper for fribidi.") + `(("gr-framework" ,gr-framework))) + (propagated-inputs + `(("julia-jllwrappers" ,julia-jllwrappers) + ("julia-bzip2-jll" ,julia-bzip2-jll) + ("julia-cairo-jll" ,julia-cairo-jll) + ("julia-ffmpeg-jll" ,julia-ffmpeg-jll) + ("julia-fontconfig-jll" ,julia-fontconfig-jll) + ("julia-glfw-jll" ,julia-glfw-jll) + ("julia-jpegturbo-jll" ,julia-jpegturbo-jll) + ("julia-libpng-jll" ,julia-libpng-jll) + ("julia-libtiff-jll" ,julia-libtiff-jll) + ("julia-pixman-jll" ,julia-pixman-jll) + ("julia-qt5base-jll" ,julia-qt5base-jll) + ("julia-zlib-jll" ,julia-zlib-jll))) + (home-page "https://github.com/JuliaBinaryWrappers/GR_jll.jl") + (synopsis "GR framework library wrappers") + (description "This package provides a wrapper for the GR framework.") (license license:expat))) -(define-public julia-libfdk-aac-jll +(define-public julia-binaryprovider (package - (name "julia-libfdk-aac-jll") - (version "0.1.6+2") + (name "julia-binaryprovider") + (version "0.5.10") (source (origin (method git-fetch) (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/libfdk_aac_jll.jl") - (commit (string-append "libfdk_aac-v" version)))) + (url "https://github.com/JuliaPackaging/BinaryProvider.jl") + (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 - "0jinb205dn1yfvl0mx7dsah4xj3r8vc3ig8yl72langjc7vrwdn0")))) + (base32 "00kin10n3fv5352fx3a4wh8l581702iqqhfz2sng773hkljndi9v")))) (build-system julia-build-system) (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"libfdk_aac\"") - (string-append "\"" (assoc-ref inputs "libfdk") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) + '(#:tests? #f ; test suite attempts to download packages )) (inputs - `(("libfdk" ,(@ (gnu packages audio) libfdk)))) - (home-page "https://github.com/JuliaBinaryWrappers/libfdk_aac_jll.jl") - (synopsis "libfdk library wrappers") - (description "This package provides a wrapper for libfdk.") - (license license:expat))) - -(define-public julia-lame-jll - (package - (name "julia-lame-jll") - (version "3.100.0+1") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/LAME_jll.jl") - (commit (string-append "LAME-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1ck14hwrapcn5wiazf4m2brkqmlpiqpyr0468p467418av837y1c")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"LAME\"") - (string-append "\"" (assoc-ref inputs "lame") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - )) - (inputs - `(("lame" ,(@ (gnu packages mp3) lame)))) - (home-page "https://github.com/JuliaBinaryWrappers/LAME_jll.jl") - (synopsis "lame library wrappers") - (description "This package provides a wrapper for lame") - (license license:expat))) - -(define-public julia-libvorbis-jll - (package - (name "julia-libvorbis-jll") - (version "1.3.6+4") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/libvorbis_jll.jl") - (commit (string-append "libvorbis-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1zmwhpjy6gr865psjn600g6ickskp4sq34qf1qg8ji6x4v09pzrh")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"libvorbis\"") - (string-append "\"" (assoc-ref inputs "libvorbis") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-ogg-jll" ,julia-ogg-jll) - )) - (inputs - `(("libvorbis" ,(@ (gnu packages xiph) libvorbis)))) - (home-page "https://github.com/JuliaBinaryWrappers/libvorbis_jll.jl") - (synopsis "libvorbis library wrappers") - (description "This package provides a wrapper for libvorbis") - (license license:expat))) - -(define-public julia-ogg-jll - (package - (name "julia-ogg-jll") - (version "1.3.4+0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Ogg_jll.jl") - (commit (string-append "Ogg-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0p27wgy48gfw8g0hzlvcxrp0346nqnyxa88pydm87ll3sfx9b4ww")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Ogg\"") - (string-append "\"" (assoc-ref inputs "libogg") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (propagated-inputs - `(("julia-jllwrappers" ,julia-jllwrappers))) - (inputs - `(("libogg" ,(@ (gnu packages xiph) libogg)))) - (home-page "https://github.com/JuliaBinaryWrappers/Ogg_jll.jl") - (synopsis "libogg library wrappers") - (description "This package provides a wrapper for libogg") - (license license:expat))) - -(define-public julia-x265-jll - (package - (name "julia-x265-jll") - (version "3.0.0+1") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/x265_jll.jl") - (commit (string-append "x265-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "082jgjlc2zm9rzg8p7l9nd4hlg17ziwp2b8rrcpicpb6fxb7sjh4")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"x265\"") - (string-append "\"" (assoc-ref inputs "x265") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (propagated-inputs - `(("julia-jllwrappers" ,julia-jllwrappers))) - (inputs - `(("x265" ,(@ (gnu packages video) x265)))) - (home-page "https://github.com/JuliaBinaryWrappers/x265_jll.jl") - (synopsis "x265 library wrappers") - (description "This package provides a wrapper for x265") - (license license:expat))) - -(define-public julia-openssl-jll - (package - (name "julia-openssl-jll") - (version "1.1.1+2") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl") - (commit (string-append "OpenSSL-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0qly9pjhah95jdgvckkj615yfbsavvsygpfq9sqz4716q4zv0d5z")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"OpenSSL\"") - (string-append "\"" (assoc-ref inputs "openssl") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (propagated-inputs - `(("julia-jllwrappers" ,julia-jllwrappers))) - (inputs - `(("openssl" ,(@ (gnu packages tls) openssl)))) - (home-page "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl") - (synopsis "openssl library wrappers") - (description "This package provides a wrapper for openssl") - (license license:expat))) - -(define-public julia-opus-jll - (package - (name "julia-opus-jll") - (version "1.3.1+1") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Opus_jll.jl") - (commit (string-append "Opus-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1zm0rnr3pi83bzza1azlrv8l7l0mjpykc3qz4b5p9zcdzf7aw4vn")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Opus\"") - (string-append "\"" (assoc-ref inputs "opus") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (propagated-inputs - `(("julia-jllwrappers" ,julia-jllwrappers))) - (inputs - `(("opus" ,(@ (gnu packages xiph) opus)))) - (home-page "https://github.com/JuliaBinaryWrappers/Opus_jll.jl") - (synopsis "opus library wrappers") - (description "This package provides a wrapper for opus") - (license license:expat))) - -(define-public julia-plotthemes - (package - (name "julia-plotthemes") - (version "2.0.1") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaPlots/PlotThemes.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1fd27w9z1vhz0d1bzrs5vcavpb5r5jviyh27d9c4ka37phz4xvmh")))) - (build-system julia-build-system) - (arguments - `(;#:tests? #f - )) - (propagated-inputs - `( - ("julia-plotutils" ,julia-plotutils) - ("julia-requires" ,julia-requires) - )) - (native-inputs - `( - ;("julia-aqua" ,julia-aqua) - )) - (home-page "https://github.com/JuliaPlots/PlotThemes.jl") - (synopsis "Themes for the Julia plotting package Plots.jl") - (description "PlotThemes is a package to spice up the plots made with Plots.jl.") - (license license:expat))) - -(define-public julia-showoff - (package - (name "julia-showoff") - (version "1.0.2") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaGraphics/Showoff.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1g4hqvjjpwbrs7fnllyl5w66yj6qlvpvzpygym2nvf01m1ps6m53")))) - (build-system julia-build-system) - (arguments - `(;#:tests? #f - )) - (propagated-inputs - `( - ;("julia-requires" ,julia-requires) - )) - (native-inputs - `( - ;("julia-aqua" ,julia-aqua) - )) - (home-page "https://github.com/JuliaGraphics/Showoff.jl") - (synopsis "Nicely format an array of n things for tables and plots") - (description "Showoff provides an interface for consistently formatting an array of n things, e.g. numbers, dates, unitful values. It's used in Gadfly, Plots and Makie to label axes and keys.") - (license license:expat))) - -(define-public julia-measures - (package - (name "julia-measures") - (version "0.3.1") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaGraphics/Measures.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0j34psrdijnqqn9zv0r2sknr1p9q0mmbjvjhmjra37bb5fh2gk8l")))) - (build-system julia-build-system) - (arguments - `(;#:tests? #f - )) - (propagated-inputs - `( - ;("julia-requires" ,julia-requires) - )) - (native-inputs - `( - ;("julia-aqua" ,julia-aqua) - )) - (home-page "https://github.com/JuliaGraphics/Measures.jl") - (synopsis "Unified measure and coordinates types") - (description "This library generalizes and unifies the notion of measures used in Compose, Compose3D, and Escher. It allows building up and representing expressions involving differing types of units that are then evaluated, resolving them into absolute units.") - (license license:expat))) - -(define-public julia-recipespipeline - (package - (name "julia-recipespipeline") - (version "0.3.2") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaPlots/RecipesPipeline.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0wa342m2d9k4kihr6g9i0wpbsipp0n11kh9jmlw4pc5msmz4rxr0")))) - (build-system julia-build-system) - (arguments - `(#:tests? #f ; Cycle with Plots.jl - )) - (propagated-inputs - `( - ("julia-nanmath" ,julia-nanmath) - ("julia-plotutils" ,julia-plotutils) - ("julia-recipesbase" ,julia-recipesbase) - )) - (native-inputs - `( - ;("julia-distributions" ,julia-distributions) - )) - (home-page "http://juliaplots.org/RecipesPipeline.jl/dev/") - (synopsis "Utilities for processing recipes") - (description "This package was factored out of Plots.jl to allow any other plotting package to use the recipe pipeline. In short, the extremely lightweight RecipesBase.jl package can be depended on by any package to define \"recipes\": plot specifications of user-defined types, as well as custom plot types. RecipePipeline.jl contains the machinery to translate these recipes to full specifications for a plot.") - (license license:expat))) - -(define-public julia-gr - (package - (name "julia-gr") - (version "0.57.4") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/jheinen/GR.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0hwzxwnak3sixm8jlm2zz6578gn713sbbznq49s11h38n0aczjx2")))) - (build-system julia-build-system) - (propagated-inputs - `(("julia-gr-jll" ,julia-gr-jll))) - (home-page "https://github.com/jheinen/GR.jl") - (synopsis "Plotting for Julia based on GR, a framework for visualisation applications") - (description "This module provides a Julia interface to GR, a framework for visualisation applications.") - (license license:expat))) - -;; TODO: Unbundle fonts -(define-public gr-framework - (package - (name "gr-framework") - (version "0.57.2") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/sciapp/gr") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "05qch57acgj6bs1l634wczj0agj2v0b3j221iyk47zqhbimhk45y")) - (modules '((guix build utils))) - (snippet - '(begin - (delete-file-recursively "3rdparty") - #t)) - )) - (build-system cmake-build-system) - (arguments - `(#:tests? #f)) ; no test target - (inputs - `( - ("cairo" ,(S "cairo")) - ("ffmpeg" ,(S "ffmpeg")) - ("freetype" ,(@ (gnu packages fontutils) freetype)) - ("glfw" ,(S "glfw")) - ("libjpeg-turbo" ,(@ (gnu packages image) libjpeg-turbo)) - ("libpng" ,(@ (gnu packages image) libpng)) - ("libtiff" ,(S "libtiff")) - ("libx11" ,(@ (gnu packages xorg) libx11)) - ("libxft" ,(@ (gnu packages xorg) libxft)) - ("libxt" ,(@ (gnu packages xorg) libxt)) - ("pixman" ,(S "pixman")) - ("qtbase" ,(@ (gnu packages qt) qtbase)) - ("qhull" ,(@ (gnu packages maths) qhull)) - ("zlib" ,zlib) - )) - (home-page "https://gr-framework.org/") - (synopsis "Graphics library for visualisation applications") - (description "GR is a universal framework for cross-platform visualization applications. It offers developers a compact, portable and consistent graphics library for their programs. Applications range from publication quality 2D graphs to the representation of complex 3D scenes. GR is essentially based on an implementation of a @acronym{GKS, Graphical Kernel System}. As a self-contained system it can quickly and easily be integrated into existing applications (i.e. using the @code{ctypes} mechanism in Python or @code{ccall} in Julia).") - (license license:expat))) - -(define-public julia-gr-jll - (package - (name "julia-gr-jll") - (version "0.57.2+0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/GR_jll.jl") - (commit (string-append "GR-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1fqm531s5pm8q2rqz0gmrbj2qsivmc6x04sgn8gzfpz9jrmglbzq")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("generate_wrapper_header.*") - (string-append - "generate_wrapper_header(\"GR\", \"" - (assoc-ref inputs "gr-framework") "\")\n")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("gr-framework" ,gr-framework))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - - ("julia-bzip2-jll" ,julia-bzip2-jll) - ("julia-cairo-jll" ,julia-cairo-jll) - ("julia-ffmpeg-jll" ,julia-ffmpeg-jll) - ("julia-fontconfig-jll" ,julia-fontconfig-jll) - ("julia-glfw-jll" ,julia-glfw-jll) - ("julia-jpegturbo-jll" ,julia-jpegturbo-jll) - ("julia-libpng-jll" ,julia-libpng-jll) - ("julia-libtiff-jll" ,julia-libtiff-jll) - ("julia-pixman-jll" ,julia-pixman-jll) - ("julia-qt5base-jll" ,julia-qt5base-jll) - ("julia-zlib-jll" ,julia-zlib-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/GR_jll.jl") - (synopsis "GR framework library wrappers") - (description "This package provides a wrapper for the GR framework.") - (license license:expat))) - -(define-public julia-cairo-jll - (package - (name "julia-cairo-jll") - (version "1.16.0+5") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Cairo_jll.jl") - (commit (string-append "Cairo-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1766k8f63qb4bgyl4g29qrcddwypqx0c4kdg3lji8bsimw3f1bay")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Cairo\"") - (string-append "\"" (assoc-ref inputs "cairo") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("cairo" ,(@ (gnu packages gtk) cairo)))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - - ("julia-bzip2-jll" ,julia-bzip2-jll) - ("julia-freetype2-jll" ,julia-freetype2-jll) - ("julia-fontconfig-jll" ,julia-fontconfig-jll) - ("julia-glib-jll" ,julia-glib-jll) - ("julia-libpng-jll" ,julia-libpng-jll) - ("julia-lzo-jll" ,julia-lzo-jll) - ("julia-pixman-jll" ,julia-pixman-jll) - ("julia-xorg-libxrender-jll" ,julia-xorg-libxrender-jll) - ("julia-xorg-libxext-jll" ,julia-xorg-libxext-jll) - ("julia-zlib-jll" ,julia-zlib-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Cairo_jll.jl") - (synopsis "Cairo library wrappers") - (description "This package provides a wrapper for the cairo library.") - (license license:expat))) - -(define-public julia-glib-jll - (package - (name "julia-glib-jll") - (version "2.68.1+0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Glib_jll.jl") - (commit (string-append "Glib-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0l0fm5m4rznljkig7k4cxpi4skm7j4nc6lqx5xr0sb0wfzbr2llv")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("generate_wrapper_header.*") - (string-append - "generate_wrapper_header(\"Glib\", \"" - (assoc-ref inputs "glib") "\")\n")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("glib" ,(@ (gnu packages glib) glib)))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - - ("julia-gettext-jll" ,julia-gettext-jll) - ("julia-pcre-jll" ,julia-pcre-jll) - ("julia-libmount-jll" ,julia-libmount-jll) - ("julia-libiconv-jll" ,julia-libiconv-jll) - ("julia-libffi-jll" ,julia-libffi-jll) - ("julia-zlib-jll" ,julia-zlib-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Glib_jll.jl") - (synopsis "Glib library wrappers") - (description "This package provides a wrapper for the glib library.") - (license license:expat))) - -(define-public julia-libiconv-jll - (package - (name "julia-libiconv-jll") - (version "1.16.1+0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Libiconv_jll.jl") - (commit (string-append "Libiconv-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "185f2460ypig1klgi8rdb0s2c8l4hxdbmsz9ihj7bdydl964s2hh")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("generate_wrapper_header.*") - (string-append - "generate_wrapper_header(\"Libiconv\", \"" - (assoc-ref inputs "libiconv") "\")\n")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libiconv" ,(@ (gnu packages base) libiconv)))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Libiconv_jll.jl") - (synopsis "Libiconv library wrappers") - (description "This package provides a wrapper for the libiconv library.") - (license license:expat))) - -(define-public julia-libffi-jll - (package - (name "julia-libffi-jll") - (version "3.3.0+0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Libffi_jll.jl") - (commit (string-append "Libffi-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "008ajchli77airvibdgqw7gvmhk9w63qrv94f88iz1ixxyrycnm0")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("lib64") "lib") - (("artifact\"Libffi\"") - (string-append "\"" (assoc-ref inputs "libffi") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libffi" ,(@ (gnu packages libffi) libffi)))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Libffi_jll.jl") - (synopsis "Libffi library wrappers") - (description "This package provides a wrapper for the libffi library.") - (license license:expat))) - -(define-public julia-gettext-jll - (package - (name "julia-gettext-jll") - (version "0.21.0+0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Gettext_jll.jl") - (commit (string-append "Gettext-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0ghwkwv970q6j9ggkl0zlyrflhx8rd39y5i2zkc6p26084kyrxmf")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("generate_wrapper_header.*") - (string-append - "generate_wrapper_header(\"Gettext\", \"" - (assoc-ref inputs "gettext") "\")\n")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("gettext" ,(@ (gnu packages gettext) gettext-minimal)))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - - ("julia-compilersupportlibraries-jll" ,julia-compilersupportlibraries-jll) - ("julia-libiconv-jll" ,julia-libiconv-jll) - ("julia-xml2-jll" ,julia-xml2-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Gettext_jll.jl") - (synopsis "Gettext library wrappers") - (description "This package provides a wrapper for the gettext library.") - (license license:expat))) - -(define-public julia-xml2-jll - (package - (name "julia-xml2-jll") - (version "2.9.12+0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/XML2_jll.jl") - (commit (string-append "XML2-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1g6wf5r5v2qx6cwv05kd9amcsmv65vkajk43m9r1c35jqs9m8fnm")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("generate_wrapper_header.*") - (string-append - "generate_wrapper_header(\"XML2\", \"" - (assoc-ref inputs "libxml2") "\")\n")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libxml2" ,(@ (gnu packages xml) libxml2)))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - - ("julia-libiconv-jll" ,julia-libiconv-jll) - ("julia-zlib-jll" ,julia-zlib-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/XML2_jll.jl") - (synopsis "XML2 library wrappers") - (description "This package provides a wrapper for the libxml2 library.") - (license license:expat))) - -(define-public julia-pcre-jll - (package - (name "julia-pcre-jll") - (version "8.44.0+0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/PCRE_jll.jl") - (commit (string-append "PCRE-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0fcn8m16vy92v9dj437hzlknq9zl6sw6rckmr5gmh07sf0n3wszs")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("generate_wrapper_header.*") - (string-append - "generate_wrapper_header(\"PCRE\", \"" - (assoc-ref inputs "pcre") "\")\n")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("pcre" ,(@ (gnu packages pcre) pcre)))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - )) - (home-page "https://github.com/JuliaBinaryWrappers/PCRE_jll.jl") - (synopsis "PCRE library wrappers") - (description "This package provides a wrapper for the pcre library.") - (license license:expat))) - -(define-public julia-libmount-jll - (package - (name "julia-libmount-jll") - (version "2.35.0+0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Libmount_jll.jl") - (commit (string-append "Libmount-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "04i4vm5rshz8nfmnxqx8rm3b9jd7b1xdiriac1bpsx3n0qf4pw89")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("generate_wrapper_header.*") - (string-append - "generate_wrapper_header(\"Libmount\", \"" - (assoc-ref inputs "util-linux") "\")\n")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("util-linux" ,(@ (gnu packages linux) util-linux) "lib"))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Libmount_jll.jl") - (synopsis "Libmount library wrappers") - (description "This package provides a wrapper for the libmount library from util-linux.") - (license license:expat))) - -(define-public julia-pixman-jll - (package - (name "julia-pixman-jll") - (version "0.40.1+0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Pixman_jll.jl") - (commit (string-append "Pixman-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0ahawpgsiccmpa7gyxny7hq058igqvpza7ybqa44vl2nynnry2g7")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("generate_wrapper_header.*") - (string-append - "generate_wrapper_header(\"Pixman\", \"" - (assoc-ref inputs "pixman") "\")\n")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("pixman" ,(@ (gnu packages xdisorg) pixman)))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Pixman_jll.jl") - (synopsis "Pixman library wrappers") - (description "This package provides a wrapper for the pixman library.") - (license license:expat))) - -(define-public julia-fontconfig-jll - (package - (name "julia-fontconfig-jll") - (version "2.13.93+0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Fontconfig_jll.jl") - (commit (string-append "Fontconfig-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1p6mfci77bp31w3xzlwhjccln40g6g2rdpfp38v5xf8sz2aybpw2")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("generate_wrapper_header.*") - (string-append - "generate_wrapper_header(\"Fontconfig\", \"" - (assoc-ref inputs "fontconfig") "\")\n")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("fontconfig" ,(@ (gnu packages fontutils) fontconfig)))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-bzip2-jll" ,julia-bzip2-jll) - ("julia-expat-jll" ,julia-expat-jll) - ("julia-freetype2-jll" ,julia-freetype2-jll) - ("julia-libuuid-jll" ,julia-libuuid-jll) - ("julia-zlib-jll" ,julia-zlib-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Fontconfig_jll.jl") - (synopsis "Fontconfig library wrappers") - (description "This package provides a wrapper for the fontconfig library.") - (license license:expat))) - -(define-public julia-libuuid-jll - (package - (name "julia-libuuid-jll") - (version "2.36.0+0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Libuuid_jll.jl") - (commit (string-append "Libuuid-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0iz1qrrpl8sp336m1f884sdgwbdlkp9sm371cwcfq4iriaihbmbs")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("generate_wrapper_header.*") - (string-append - "generate_wrapper_header(\"Libuuid\", \"" - (assoc-ref inputs "util-linux") "\")\n")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("util-linux" ,(@ (gnu packages linux) util-linux) "lib"))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Libmount_jll.jl") - (synopsis "Libuuid library wrappers") - (description "This package provides a wrapper for the libuuid library from util-linux.") - (license license:expat))) - -(define-public julia-expat-jll - (package - (name "julia-expat-jll") - (version "2.2.10+0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Expat_jll.jl") - (commit (string-append "Expat-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0lkhkh0067lns35njpc1bqbx6653r99lrjcbgrihlln9a7k9qj1s")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("generate_wrapper_header.*") - (string-append - "generate_wrapper_header(\"Expat\", \"" - (assoc-ref inputs "expat") "\")\n")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("expat" ,(@ (gnu packages xml) expat)))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Expat_jll.jl") - (synopsis "Expat library wrappers") - (description "This package provides a wrapper for the expat library.") - (license license:expat))) - -(define-public julia-xorg-libxext-jll - (package - (name "julia-xorg-libxext-jll") - (version "1.3.4+2") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Xorg_libXext_jll.jl") - (commit (string-append "Xorg_libXext-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1xmx86l54apvqv0xwy0rha7knjl4x5crllqra56nhi0arhw8ywfc")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Xorg_libXext\"") - (string-append "\"" (assoc-ref inputs "libxext") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libxext" ,(@ (gnu packages xorg) libxext)))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-xorg-libx11-jll" ,julia-xorg-libx11-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libXext_jll.jl") - (synopsis "LibXext library wrappers") - (description "This package provides a wrapper for the libxext library.") - (license license:expat))) - -(define-public julia-xorg-libx11-jll - (package - (name "julia-xorg-libx11-jll") - (version "1.6.9+2") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Xorg_libX11_jll.jl") - (commit (string-append "Xorg_libX11-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1fw2dmmw04jmyss43g66q80w3j7wshmxgjccir1hh4c5d8x2zs39")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Xorg_libX11\"") - (string-append "\"" (assoc-ref inputs "libx11") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libx11" ,(@ (gnu packages xorg) libx11)))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-xorg-libxcb-jll" ,julia-xorg-libxcb-jll) - ("julia-xorg-xtrans-jll" ,julia-xorg-xtrans-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libX11_jll.jl") - (synopsis "LibX11 library wrappers") - (description "This package provides a wrapper for the libx11 library.") - (license license:expat))) - -(define-public julia-xorg-libxcb-jll - (package - (name "julia-xorg-libxcb-jll") - (version "1.13.0+2") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Xorg_libxcb_jll.jl") - (commit (string-append "Xorg_libxcb-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "109m4r4v6ww31rq0klyqd3rf3j1yiycvld82d514d040w5027ssk")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Xorg_libxcb\"") - (string-append "\"" (assoc-ref inputs "libxcb") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libxcb" ,(@ (gnu packages xorg) libxcb)))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-xorg-libxau-jll" ,julia-xorg-libxau-jll) - ("julia-xorg-libpthread-stubs-jll" ,julia-xorg-libpthread-stubs-jll) - ("julia-xorg-libxdmcp-jll" ,julia-xorg-libxdmcp-jll) - ("julia-xslt-jll" ,julia-xslt-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libxcb_jll.jl") - (synopsis "Libxcb library wrappers") - (description "This package provides a wrapper for the libxcb library.") - (license license:expat))) - -(define-public julia-binaryprovider - (package - (name "julia-binaryprovider") - (version "0.5.10") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaPackaging/BinaryProvider.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "00kin10n3fv5352fx3a4wh8l581702iqqhfz2sng773hkljndi9v")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; test suite attempts to download packages - )) - (inputs - `( - ("busybox" ,(S "busybox")) - )) - (home-page "https://github.com/JuliaPackaging/BinaryProvider.jl") - (synopsis "binary provider for Julia") - (description "Packages are installed to a @code{Prefix}; a folder that acts similar to the @code{/usr/local} directory on Unix-like systems, containing a @code{bin} folder for binaries, a @code{lib} folder for libraries, etc... @code{Prefix} objects can have tarballs @code{install()}'ed within them, @code{uninstall()}'ed from them, etc...") - (license license:expat))) - -(define-public julia-xorg-libxau-jll - (package - (name "julia-xorg-libxau-jll") - (version "1.0.9+3") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Xorg_libXau_jll.jl") - (commit (string-append "Xorg_libXau-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1bc59hzg4jgdy0lwykp6avxsb87fq9j79c30yxprwjvxq8xm3p8z")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Xorg_libXau\"") - (string-append "\"" (assoc-ref inputs "libxau") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libxau" ,(@ (gnu packages xorg) libxau)))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libXau_jll.jl") - (synopsis "Libxau library wrappers") - (description "This package provides a wrapper for the libxau library.") - (license license:expat))) - -(define-public julia-xorg-libxdmcp-jll - (package - (name "julia-xorg-libxdmcp-jll") - (version "1.1.3+3") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Xorg_libXdmcp_jll.jl") - (commit (string-append "Xorg_libXdmcp-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1ghw8c7ibkm2hv4h38qyhbxfmyizxszqv6fv8qzlb5031dmshnap")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Xorg_libXdmcp\"") - (string-append "\"" (assoc-ref inputs "libxdmcp") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libxdmcp" ,(@ (gnu packages xorg) libxdmcp)))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libXdmcp_jll.jl") - (synopsis "Libxdmcp library wrappers") - (description "This package provides a wrapper for the libxdmcp library.") - (license license:expat))) - -(define-public julia-xslt-jll - (package - (name "julia-xslt-jll") - (version "1.1.34+0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/XSLT_jll.jl") - (commit (string-append "XSLT-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0wjkfnrgpd7c6i4ga5xzsqqmfrxcdkr1kjsxmd9bff8cqvyknnhq")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("generate_wrapper_header.*") - (string-append - "generate_wrapper_header(\"XSLT\", \"" - (assoc-ref inputs "libxslt") "\")\n")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libxslt" ,(S "libxslt")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-libiconv-jll" ,julia-libiconv-jll) - ("julia-libgcrypt-jll" ,julia-libgcrypt-jll) - ("julia-libgpg-error-jll" ,julia-libgpg-error-jll) - ("julia-xml2-jll" ,julia-xml2-jll) - ("julia-zlib-jll" ,julia-zlib-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/XSLT_jll.jl") - (synopsis "Xslt library wrappers") - (description "This package provides a wrapper for the libxslt library.") - (license license:expat))) - -(define-public julia-libgpg-error-jll - (package - (name "julia-libgpg-error-jll") - (version "1.42.0+0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Libgpg_error_jll.jl") - (commit (string-append "Libgpg_error-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0jmsn0mhn6b35b5awbrlpjjszknsplr62li574fkgwfxlfixb8iy")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("generate_wrapper_header.*") - (string-append - "generate_wrapper_header(\"Libgpg_error\", \"" - (assoc-ref inputs "libgpg-error") "\")\n")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libgpg-error" ,(S "libgpg-error")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Libgpg_error_jll.jl") - (synopsis "libgpg-error library wrappers") - (description "This package provides a wrapper for the libgpg-error library.") - (license license:expat))) - -(define-public julia-libgcrypt-jll - (package - (name "julia-libgcrypt-jll") - (version "1.8.7+0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Libgcrypt_jll.jl") - (commit (string-append "Libgcrypt-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "06fsdwrfw3f4cdbg1ssswznvj8ar3w5w4vxxag1hacs14pxlm5gi")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("generate_wrapper_header.*") - (string-append - "generate_wrapper_header(\"Libgcrypt\", \"" - (assoc-ref inputs "libgcrypt") "\")\n")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libgcrypt" ,(S "libgcrypt")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-libgpg-error-jll" ,julia-libgpg-error-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Libgcrypt_jll.jl") - (synopsis "libgcrypt library wrappers") - (description "This package provides a wrapper for the libgcrypt library.") - (license license:expat))) - -(define-public julia-xorg-libpthread-stubs-jll - (package - (name "julia-xorg-libpthread-stubs-jll") - (version "0.1.0+2") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Xorg_libpthread_stubs_jll.jl") - (commit (string-append "Xorg_libpthread_stubs-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "161f4111xsb8xq4zs59jw95s94xfn1yxpii0p0dhn3yqgligggvx")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Xorg_libpthread_stubs\"") - (string-append "\"" (assoc-ref inputs "libpthread-stubs") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libpthread-stubs" ,(@ (gnu packages xorg) libpthread-stubs)))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-xslt-jll" ,julia-xslt-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libpthread_stubs_jll.jl") - (synopsis "Libpthread_stubs library wrappers") - (description "This package provides a wrapper for the libpthread_stubs library.") - (license license:expat))) - -(define-public julia-xorg-xtrans-jll - (package - (name "julia-xorg-xtrans-jll") - (version "1.4.0+2") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Xorg_xtrans_jll.jl") - (commit (string-append "Xorg_xtrans-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "16rzkgc7l1j57l43v5ffrak164bdff7h1amm0y3mcnwjqmkig9dn")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Xorg_xtrans\"") - (string-append "\"" (assoc-ref inputs "xtrans") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("xtrans" ,(@ (gnu packages xorg) xtrans)))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Xorg_xtrans_jll.jl") - (synopsis "xtrans library wrappers") - (description "This package provides a wrapper for the xtrans library.") - (license license:expat))) - -(define-public julia-xorg-libxrender-jll - (package - (name "julia-xorg-libxrender-jll") - (version "0.9.10+3") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Xorg_libXrender_jll.jl") - (commit (string-append "Xorg_libXrender-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "041kjqpkgcjf72msg4zm4wja623wfsy9gmkqjvsj46lj885qizz7")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Xorg_libXrender\"") - (string-append "\"" (assoc-ref inputs "libxrender") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libxrender" ,(@ (gnu packages xorg) libxrender)))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-xorg-libx11-jll" ,julia-xorg-libx11-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libXrender_jll.jl") - (synopsis "libXrender library wrappers") - (description "This package provides a wrapper for the libXrender library.") - (license license:expat))) - -(define-public julia-lzo-jll - (package - (name "julia-lzo-jll") - (version "2.10.1+0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/LZO_jll.jl") - (commit (string-append "LZO-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1gy57znz3b6pk902vgdzlrwrxib0bcfl0zr1prinfbr9vfmiv1h0")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("generate_wrapper_header.*") - (string-append - "generate_wrapper_header(\"LZO\", \"" - (assoc-ref inputs "lzo") "\")\n")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("lzo" ,(S "lzo")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - )) - (home-page "https://github.com/JuliaBinaryWrappers/LZO_jll.jl") - (synopsis "lzo library wrappers") - (description "This package provides a wrapper for the lzo library.") - (license license:expat))) - -(define-public julia-glfw-jll - (package - (name "julia-glfw-jll") - (version "3.3.4+0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/GLFW_jll.jl") - (commit (string-append "GLFW-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "12r4g8x1pgfrx53wq1a2q0rj4p08q352mmci2px1j4bd0pwi8rc4")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("generate_wrapper_header.*") - (string-append - "generate_wrapper_header(\"GLFW\", \"" - (assoc-ref inputs "glfw") "\")\n")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("glfw" ,(S "glfw")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-libglvnd-jll" ,julia-libglvnd-jll) - ("julia-xorg-libxcursor-jll" ,julia-xorg-libxcursor-jll) - ("julia-xorg-libxinerama-jll" ,julia-xorg-libxinerama-jll) - ("julia-xorg-libxrandr-jll" ,julia-xorg-libxrandr-jll) - ("julia-xorg-libxi-jll" ,julia-xorg-libxi-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/GLFW_jll.jl") - (synopsis "glfw library wrappers") - (description "This package provides a wrapper for the glfw library.") - (license license:expat))) - -(define-public julia-libglvnd-jll - (package - (name "julia-libglvnd-jll") - (version "1.3.0+2") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Libglvnd_jll.jl") - (commit (string-append "Libglvnd-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1lrppqj836saryqxj9xrqn0cih513qhijkhgqdww5azw8w917d3w")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Libglvnd\"") - (string-append "\"" (assoc-ref inputs "libglvnd") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libglvnd" ,(S "libglvnd")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-xorg-libx11-jll" ,julia-xorg-libx11-jll) - ("julia-xorg-libxext-jll" ,julia-xorg-libxext-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Libglvnd_jll.jl") - (synopsis "libglvnd library wrappers") - (description "This package provides a wrapper for the libglvnd library.") - (license license:expat))) - -(define-public julia-xorg-libxcursor-jll - (package - (name "julia-xorg-libxcursor-jll") - (version "1.2.0+3") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Xorg_libXcursor_jll.jl") - (commit (string-append "Xorg_libXcursor-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0hxhpsjw1zk30qphrp90g1wvqfs1hr47qifn1gqgx73ci5nmq0y7")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Xorg_libXcursor\"") - (string-append "\"" (assoc-ref inputs "libxcursor") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libxcursor" ,(S "libxcursor")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-xorg-libxfixes-jll" ,julia-xorg-libxfixes-jll) - ("julia-xorg-libxrender-jll" ,julia-xorg-libxrender-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libXcursor_jll.jl") - (synopsis "xorg-libxcursor library wrappers") - (description "This package provides a wrapper for the xorg-libxcursor library.") - (license license:expat))) - -(define-public julia-xorg-libxfixes-jll - (package - (name "julia-xorg-libxfixes-jll") - (version "5.0.3+3") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Xorg_libXfixes_jll.jl") - (commit (string-append "Xorg_libXfixes-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0sjpclxinbcq3msnaqdfqlpfhnlvl15qn7dam968i4qwrpyv43dv")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Xorg_libXfixes\"") - (string-append "\"" (assoc-ref inputs "libxfixes") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libxfixes" ,(S "libxfixes")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-xorg-libx11-jll" ,julia-xorg-libx11-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libXfixes_jll.jl") - (synopsis "xorg-libxfixes library wrappers") - (description "This package provides a wrapper for the xorg-libxfixes library.") - (license license:expat))) - -(define-public julia-xorg-libxi-jll - (package - (name "julia-xorg-libxi-jll") - (version "1.7.10+3") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Xorg_libXi_jll.jl") - (commit (string-append "Xorg_libXi-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1jhrng5sf44880x3pnw1gpb88z21c7nznfyzhs4a5z910ndrynd7")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Xorg_libXi\"") - (string-append "\"" (assoc-ref inputs "libxi") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libxi" ,(S "libxi")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-xorg-libxext-jll" ,julia-xorg-libxext-jll) - ("julia-xorg-libxfixes-jll" ,julia-xorg-libxfixes-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libXi_jll.jl") - (synopsis "xorg-libxi library wrappers") - (description "This package provides a wrapper for the xorg-libxi library.") - (license license:expat))) - -(define-public julia-xorg-libxinerama-jll - (package - (name "julia-xorg-libxinerama-jll") - (version "1.1.4+3") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Xorg_libXinerama_jll.jl") - (commit (string-append "Xorg_libXinerama-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0jybxbqxd4jc9ka3rk3v5yh8ps2fapdibldr7bymllzw1w2i25rn")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Xorg_libXinerama\"") - (string-append "\"" (assoc-ref inputs "libxinerama") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libxinerama" ,(S "libxinerama")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-xorg-libxext-jll" ,julia-xorg-libxext-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libXinerama_jll.jl") - (synopsis "xorg-libxinerama library wrappers") - (description "This package provides a wrapper for the xorg-libxinerama library.") - (license license:expat))) - -(define-public julia-xorg-libxrandr-jll - (package - (name "julia-xorg-libxrandr-jll") - (version "1.5.2+3") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Xorg_libXrandr_jll.jl") - (commit (string-append "Xorg_libXrandr-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0y4gsw5x643qdamf932agzdlyayzp63pn8j7j0lckd6dzqfdz46g")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Xorg_libXrandr\"") - (string-append "\"" (assoc-ref inputs "libxrandr") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libxrandr" ,(S "libxrandr")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-xorg-libxext-jll" ,julia-xorg-libxext-jll) - ("julia-xorg-libxrender-jll" ,julia-xorg-libxrender-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libXrandr_jll.jl") - (synopsis "xorg-libxrandr library wrappers") - (description "This package provides a wrapper for the xorg-libxrandr library.") - (license license:expat))) - -(define-public julia-libtiff-jll - (package - (name "julia-libtiff-jll") - (version "4.1.0+1") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Libtiff_jll.jl") - (commit (string-append "Libtiff-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "07zzhmwmh2g4645ghv76z40hza2ghlb7sw15b1pii7f9kfcsgf45")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Libtiff\"") - (string-append "\"" (assoc-ref inputs "libtiff") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libtiff" ,(S "libtiff")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-jpegturbo-jll" ,julia-jpegturbo-jll) - ("julia-zlib-jll" ,julia-zlib-jll) - ("julia-zstd-jll" ,julia-zstd-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Libtiff_jll.jl") - (synopsis "libtiff library wrappers") - (description "This package provides a wrapper for the libtiff library.") - (license license:expat))) - -(define-public julia-qt5base-jll - (package - (name "julia-qt5base-jll") - (version "5.15.2+0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Qt5Base_jll.jl") - (commit (string-append "Qt5Base-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1hhs316dl2jy56y2j4809vwpfj6ffbjchl1a27x44mmh9bj7vxzy")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("generate_wrapper_header.*") - (string-append - "generate_wrapper_header(\"Qt5Base\", \"" - (assoc-ref inputs "qtbase") "\")\n")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("qtbase" ,(S "qtbase")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-libglvnd-jll" ,julia-libglvnd-jll) - ("julia-compilersupportlibraries-jll" ,julia-compilersupportlibraries-jll) - ("julia-fontconfig-jll" ,julia-fontconfig-jll) - ("julia-glib-jll" ,julia-glib-jll) - ("julia-openssl-jll" ,julia-openssl-jll) - ("julia-xkbcommon-jll" ,julia-xkbcommon-jll) - ("julia-xorg-libxcb-jll" ,julia-xorg-libxcb-jll) - ("julia-xorg-libxext-jll" ,julia-xorg-libxext-jll) - ("julia-xorg-xcb-util-image-jll" ,julia-xorg-xcb-util-image-jll) - ("julia-xorg-xcb-util-keysyms-jll" ,julia-xorg-xcb-util-keysyms-jll) - ("julia-xorg-xcb-util-renderutil-jll" ,julia-xorg-xcb-util-renderutil-jll) - ("julia-xorg-xcb-util-wm-jll" ,julia-xorg-xcb-util-wm-jll) - ("julia-zlib-jll" ,julia-zlib-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Qt5Base_jll.jl") - (synopsis "qt5base library wrappers") - (description "This package provides a wrapper for the qt5base library.") - (license license:expat))) - -(define-public julia-xkbcommon-jll - (package - (name "julia-xkbcommon-jll") - (version "0.9.1+3") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/xkbcommon_jll.jl") - (commit (string-append "xkbcommon-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1g2gmd3mj1p369kzvrd02ldgr9s712vs9774v1phb59jxlshc0zc")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"xkbcommon\"") - (string-append "\"" (assoc-ref inputs "libxkbcommon") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libxkbcommon" ,(S "libxkbcommon")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-xorg-xkeyboard-config-jll" ,julia-xorg-xkeyboard-config-jll) - ("julia-xorg-libxcb-jll" ,julia-xorg-libxcb-jll) - ("julia-wayland-jll" ,julia-wayland-jll) - ("julia-wayland-protocols-jll" ,julia-wayland-protocols-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/xkbcommon_jll.jl") - (synopsis "xkbcommon library wrappers") - (description "This package provides a wrapper for the xkbcommon library.") - (license license:expat))) - -(define-public julia-xorg-xkeyboard-config-jll - (package - (name "julia-xorg-xkeyboard-config-jll") - (version "2.27.0+3") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Xorg_xkeyboard_config_jll.jl") - (commit (string-append "Xorg_xkeyboard_config-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1lgynzxd0mn64zbf0njqkd1hz1illqnl3p7hi9abwh5vbdf4pwhw")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Xorg_xkeyboard_config\"") - (string-append "\"" (assoc-ref inputs "xkeyboard-config") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("xkeyboard-config" ,(S "xkeyboard-config")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-xorg-xkbcomp-jll" ,julia-xorg-xkbcomp-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Xorg_xkeyboard_config_jll.jl") - (synopsis "xkeyboard-config library wrappers") - (description "This package provides a wrapper for the xkeyboard-config library.") - (license license:expat))) - -(define-public julia-xorg-xkbcomp-jll - (package - (name "julia-xorg-xkbcomp-jll") - (version "1.4.2+3") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Xorg_xkbcomp_jll.jl") - (commit (string-append "Xorg_xkbcomp-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1rkb9525iq0jjpq8v333b728kfillgixxsim37mqdplad85l36wl")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Xorg_xkbcomp\"") - (string-append "\"" (assoc-ref inputs "xkbcomp") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("xkbcomp" ,(S "xkbcomp")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-xorg-libxkbfile-jll" ,julia-xorg-libxkbfile-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Xorg_xkbcomp_jll.jl") - (synopsis "libxkbcomp library wrappers") - (description "This package provides a wrapper for the libxkbcomp library.") - (license license:expat))) - -(define-public julia-xorg-libxkbfile-jll - (package - (name "julia-xorg-libxkbfile-jll") - (version "1.1.0+3") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Xorg_libxkbfile_jll.jl") - (commit (string-append "Xorg_libxkbfile-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0zrnrixz34h54n0c06ziaxcajvndydzgxxh5jbvqx1xrij5rw5gy")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Xorg_libxkbfile\"") - (string-append "\"" (assoc-ref inputs "libxkbfile") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("libxkbfile" ,(S "libxkbfile")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-xorg-libx11-jll" ,julia-xorg-libx11-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libxkbfile_jll.jl") - (synopsis "libxkbfile library wrappers") - (description "This package provides a wrapper for the libxkbfile library.") - (license license:expat))) - -(define-public julia-wayland-jll - (package - (name "julia-wayland-jll") - (version "1.17.0+3") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Wayland_jll.jl") - (commit (string-append "Wayland-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1w53inz62va3f022pgw3rfw5z5vgiv8z9dg3lfzpjrdb0lcd6ab6")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Wayland\"") - (string-append "\"" (assoc-ref inputs "wayland") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("wayland" ,(S "wayland")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-expat-jll" ,julia-expat-jll) - ("julia-libffi-jll" ,julia-libffi-jll) - ("julia-xml2-jll" ,julia-xml2-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Wayland_jll.jl") - (synopsis "wayland library wrappers") - (description "This package provides a wrapper for the wayland library.") - (license license:expat))) - -(define-public julia-wayland-protocols-jll - (package - (name "julia-wayland-protocols-jll") - (version "1.18.0+3") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Wayland_protocols_jll.jl") - (commit (string-append "Wayland_protocols-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1dc9d2wzgybqjlg8l7f4ridkv2d66dg3lb3zihnl0k64psibn4x9")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Wayland_protocols\"") - (string-append "\"" (assoc-ref inputs "wayland-protocols") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("wayland-protocols" ,(S "wayland-protocols")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-wayland-jll" ,julia-wayland-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Wayland_protocols_jll.jl") - (synopsis "wayland-protocols library wrappers") - (description "This package provides a wrapper for the wayland-protocols library.") - (license license:expat))) - -(define-public julia-xorg-xcb-util-wm-jll - (package - (name "julia-xorg-xcb-util-wm-jll") - (version "0.4.1+1") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Xorg_xcb_util_wm_jll.jl") - (commit (string-append "Xorg_xcb_util_wm-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0g6jhfb3l04lrx3cm3b8wc0pp5271dpncwin5pg94nljdj4mgj53")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Xorg_xcb_util_wm\"") - (string-append "\"" (assoc-ref inputs "xcb-util-wm") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("xcb-util-wm" ,(S "xcb-util-wm")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-xorg-xcb-util-jll" ,julia-xorg-xcb-util-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Xorg_xcb_util_wm_jll.jl") - (synopsis "xcb-util-wm library wrappers") - (description "This package provides a wrapper for the xcb-util-wm library.") - (license license:expat))) - -(define-public julia-xorg-xcb-util-jll - (package - (name "julia-xorg-xcb-util-jll") - (version "0.4.0+1") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Xorg_xcb_util_jll.jl") - (commit (string-append "Xorg_xcb_util-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0jywbxwf9x2naqsh9hh231bqpphh15v7cdhijcspjfggwkyq1npi")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Xorg_xcb_util\"") - (string-append "\"" (assoc-ref inputs "xcb-util") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("xcb-util" ,(S "xcb-util")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-xorg-libxcb-jll" ,julia-xorg-libxcb-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Xorg_xcb_util_jll.jl") - (synopsis "xcb-util library wrappers") - (description "This package provides a wrapper for the xcb-util library.") - (license license:expat))) - -(define-public julia-xorg-xcb-util-image-jll - (package - (name "julia-xorg-xcb-util-image-jll") - (version "0.4.0+1") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Xorg_xcb_util_image_jll.jl") - (commit (string-append "Xorg_xcb_util_image-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1f9xx094nylg7dcfxm0qmph4xy492rd3yxa8arijqyi6rs8zrgxz")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Xorg_xcb_util_image\"") - (string-append "\"" (assoc-ref inputs "xcb-util-image") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("xcb-util-image" ,(S "xcb-util-image")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-xorg-xcb-util-jll" ,julia-xorg-xcb-util-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Xorg_xcb_util_image_jll.jl") - (synopsis "xcb-util-image library wrappers") - (description "This package provides a wrapper for the xcb-util-image library.") - (license license:expat))) - -(define-public julia-xorg-xcb-util-keysyms-jll - (package - (name "julia-xorg-xcb-util-keysyms-jll") - (version "0.4.0+1") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Xorg_xcb_util_keysyms_jll.jl") - (commit (string-append "Xorg_xcb_util_keysyms-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "03i3fw9p16rpjnki80w4rhmaiqvjlfsr94bf9yizndqsw1lcq42l")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Xorg_xcb_util_keysyms\"") - (string-append "\"" (assoc-ref inputs "xcb-util-keysyms") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("xcb-util-keysyms" ,(S "xcb-util-keysyms")))) - (propagated-inputs - `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-xorg-xcb-util-jll" ,julia-xorg-xcb-util-jll) - )) - (home-page "https://github.com/JuliaBinaryWrappers/Xorg_xcb_util_keysyms_jll.jl") - (synopsis "xcb-util-keysyms library wrappers") - (description "This package provides a wrapper for the xcb-util-keysyms library.") - (license license:expat))) - -(define-public julia-xorg-xcb-util-renderutil-jll - (package - (name "julia-xorg-xcb-util-renderutil-jll") - (version "0.3.9+1") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaBinaryWrappers/Xorg_xcb_util_renderutil_jll.jl") - (commit (string-append "Xorg_xcb_util_renderutil-v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1zxz459sxma7cv32x2y8fnvwdz1f37fq0xhkihdsnkfdl761gn1a")))) - (build-system julia-build-system) - (arguments - '(#:tests? #f ; no runtests - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'override-binary-path - (lambda* (#:key inputs #:allow-other-keys) - (map - (lambda (wrapper) - (substitute* wrapper - (("artifact\"Xorg_xcb_util_renderutil\"") - (string-append "\"" (assoc-ref inputs "xcb-util-renderutil") "\"")))) - ;; There's a Julia file for each platform, override them all - (find-files "src/wrappers/" "\\.jl$"))))))) - (inputs - `(("xcb-util-renderutil" ,(S "xcb-util-renderutil")))) - (propagated-inputs `( - ("julia-jllwrappers" ,julia-jllwrappers) - ("julia-xorg-xcb-util-jll" ,julia-xorg-xcb-util-jll) + ("busybox" ,(S "busybox")) )) - (home-page "https://github.com/JuliaBinaryWrappers/Xorg_xcb_util_renderutil_jll.jl") - (synopsis "xcb-util-renderutil library wrappers") - (description "This package provides a wrapper for the xcb-util-renderutil library.") + (home-page "https://github.com/JuliaPackaging/BinaryProvider.jl") + (synopsis "binary provider for Julia") + (description "Packages are installed to a @code{Prefix}; a folder that acts similar to the @code{/usr/local} directory on Unix-like systems, containing a @code{bin} folder for binaries, a @code{lib} folder for libraries, etc... @code{Prefix} objects can have tarballs @code{install()}'ed within them, @code{uninstall()}'ed from them, etc...") (license license:expat))) -- cgit v1.2.3