help-guix
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Help packaging R Quarto Cli


From: Sébastien Rey-Coyrehourcq
Subject: Re: Help packaging R Quarto Cli
Date: Thu, 15 Dec 2022 09:32:48 +0100
User-agent: mu4e 1.8.11; emacs 28.2

Hi,

I’m happy to say, Deno is packaged (except the test, see the last conversion on 
this thread) compile and run on my machine :D

┌────
│ /-> /gnu/store/xvjymz07g2dy112cz4x6pz7v4q8p7c6a-rust-deno-1.25.2/bin/deno 
--version
│ deno 1.25.2 (release, x86_64-unknown-linux-gnu)
│ v8 10.6.194.5
│ typescript 4.7.4
│ 
│ /-> /gnu/store/xvjymz07g2dy112cz4x6pz7v4q8p7c6a-rust-deno-1.25.2/bin/deno run 
hello-world.js
│ Hello John
│ Hello Sarah
│ Hello Kai
│ 
└────

Next steps :
• Packaging Quarto (that need Deno).
• Merge and Cleaning mess with dependency.

If you want to try :
<https://git.sr.ht/~reyman/build-deno-guix>

Best regards,
SR

“Sebastien Rey-Coyrehourcq” <sebastien.rey-coyrehourcq@univ-rouen.fr> writes:

>
> Le Lundi, Octobre 24, 2022 13:43 CEST, Sébastien Rey-Coyrehourcq 
> <sebastien.rey-coyrehourcq@univ-rouen.fr> a écrit:
>
>> Hi,
>>
>> I’m trying to package Quarto Cli ( 
>> <https://github.com/quarto-dev/quarto-cli> ), used in combination with 
>> Pandoc to publish -reproducible- scientific document : website, blog, etc.
>>
>> I first think this is a classic gnu build : ./configure && make && make 
>> install BUT, there is a problem because the ./configure script bootstrap 
>> “Deno” during the run of configure.sh.
>>
>> Because this download and compilation of Deno occur during ./configure.sh 
>> running, guix cannot patch the  #!/bin/bash path, so ./configure failed. 
>> Deno seems also not packaged into guix.
>>
>> Do you have an idea to resolve this ? Perhaps we could try all together to 
>> do this.
>>
>> I’m starting with this quarto-cli.scm :
>>
>> ┌────
>> │ (use-modules
>> │ (guix packages)
>> │ (guix download)
>> │ (guix build-system gnu)
>> │ (guix licenses)
>> │ )
>> │
>> │ (define-public quarto-cli
>> │   (package
>> │     (name “Quarto-CLI”)
>> │     (version “1.1.251”)
>> │     (source (origin
>> │               (method url-fetch)
>> │               (uri (string-append 
>> “<https://github.com/quarto-dev/quarto-cli/archive/refs/tags/v"version".tar.gz>”))
>> │               (sha256
>> │                (base32
>> │                 “1ycwrjndrrrciymnm3l0lhcd375fddkvjibvc0n084irg6z1lxn6”))))
>> │     (build-system gnu-build-system)
>> │     (synopsis “Quarto-cli”)
>> │     (description
>> │      “Quarto-cli description”)
>> │     (home-page “<https://github.com/quarto-dev/quarto-cli>”)
>> │     (license gpl3+)))
>> │ quarto-cli
>> │
>> └────
>>
>> To compile and fail :
>> guix build -f quarto-cli.scm
>>
>> Best,
>> Sebastien RC.
>
> Deno contain lot of packages dependencies actually,
> here i comment all packages not packaged in rust after a simple run of guix 
> import …
>
> #+BEGIN_SRC scheme
>
> (use-modules
> (guix packages)
> (guix build-system cargo)
> (guix download)
> (guix licenses)
> (gnu packages rust)
> (gnu packages crates-io)
> )
>
> (define-public rust-deno-1
>   (package
>     (name “rust-deno”)
>     (version “1.26.2”)
>     (source (origin
>               (method url-fetch)
>               (uri (crate-uri “deno” version))
>               (file-name (string-append name “-” version “.tar.gz”))
>               (sha256
>                (base32
>                 “1yzvdkj8sq475kfbkms1lfysjddkfwcyqhp1ggalfbk4hqhbiz29”))))
>     (build-system cargo-build-system)
>     (arguments
>      `(#:cargo-inputs ((“rust-atty” ,rust-atty-0.2)
>                        (“rust-base64” ,rust-base64-0.13)
> ;                       (“rust-cache-control” ,rust-cache-control-0.2)
>                         (“rust-chrono” ,rust-chrono-0.4)
> ;                       (“rust-clap” ,rust-clap-3)
> ;                       (“rust-clap-complete” ,rust-clap-complete-3)
> ;                       (“rust-clap-complete-fig” ,rust-clap-complete-fig-3)
>                         (“rust-data-url” ,rust-data-url-0.1)
> ;                       (“rust-deno-ast” ,rust-deno-ast-0.19)
> ;                       (“rust-deno-broadcast-channel” 
> ,rust-deno-broadcast-channel-0.67)
> ;                       (“rust-deno-cache” ,rust-deno-cache-0.5)
> ;                       (“rust-deno-console” ,rust-deno-console-0.73)
> ;                       (“rust-deno-core” ,rust-deno-core-0.155)
> ;                       (“rust-deno-core” ,rust-deno-core-0.155)
> ;                       (“rust-deno-crypto” ,rust-deno-crypto-0.87)
> ;                       (“rust-deno-doc” ,rust-deno-doc-0.46)
> ;                       (“rust-deno-emit” ,rust-deno-emit-0.9)
> ;                       (“rust-deno-fetch” ,rust-deno-fetch-0.96)
> ;                       (“rust-deno-graph” ,rust-deno-graph-0.34)
> ;                       (“rust-deno-lint” ,rust-deno-lint-0.33)
> ;                       (“rust-deno-net” ,rust-deno-net-0.65)
> ;                       (“rust-deno-node” ,rust-deno-node-0.10)
> ;                       (“rust-deno-runtime” ,rust-deno-runtime-0.81)
> ;                       (“rust-deno-task-shell” ,rust-deno-task-shell-0.5)
> ;                       (“rust-deno-url” ,rust-deno-url-0.73)
> ;                       (“rust-deno-web” ,rust-deno-web-0.104)
> ;                       (“rust-deno-webgpu” ,rust-deno-webgpu-0.74)
> ;                       (“rust-deno-websocket” ,rust-deno-websocket-0.78)
> ;                       (“rust-deno-webstorage” ,rust-deno-webstorage-0.68)
>                        (“rust-dissimilar” ,rust-dissimilar-1)
> ;                       (“rust-dprint-plugin-json” 
> ,rust-dprint-plugin-json-0.15)
> ;                       (“rust-dprint-plugin-markdown” 
> ,rust-dprint-plugin-markdown-0.14)
> ;                       (“rust-dprint-plugin-typescript” 
> ,rust-dprint-plugin-typescript-0.74)
>                        (“rust-encoding-rs” ,rust-encoding-rs-0.8)
>                        (“rust-env-logger” ,rust-env-logger-0.9)
> ;                       (“rust-eszip” ,rust-eszip-0.28)
> ;                       (“rust-fancy-regex” ,rust-fancy-regex-0.10)
>                        (“rust-flate2” ,rust-flate2-1)
>                        (“rust-fwdansi” ,rust-fwdansi-1)
> ;                       (“rust-glibc-version” ,rust-glibc-version-0.1)
>                        (“rust-http” ,rust-http-0.2)
> ;                       (“rust-import-map” ,rust-import-map-0.12)
>                        (“rust-indexmap” ,rust-indexmap-1)
> ;                       (“rust-indicatif” ,rust-indicatif-0.17)
> ;                       (“rust-jsonc-parser” ,rust-jsonc-parser-0.21)
> ;                       (“rust-junction” ,rust-junction-0.2)
>                        (“rust-libc” ,rust-libc-0.2)
>                        (“rust-log” ,rust-log-0.4)
> ;                       (“rust-mitata” ,rust-mitata-0.0.7)
> ;                       (“rust-monch” ,rust-monch-0.2)
> ;                       (“rust-napi-sym” ,rust-napi-sym-0.3)
>                        (“rust-notify” ,rust-notify-5)
>                        (“rust-once-cell” ,rust-once-cell-1)
>                        (“rust-os-pipe” ,rust-os-pipe-1)
>                        (“rust-percent-encoding” ,rust-percent-encoding-2)
>                        (“rust-pin-project” ,rust-pin-project-1)
>                        (“rust-rand” ,rust-rand-0.8)
>                        (“rust-regex” ,rust-regex-1)
>                        (“rust-regex” ,rust-regex-1)
>                        (“rust-ring” ,rust-ring-0.16)
> ;                       (“rust-rustyline” ,rust-rustyline-10)
> ;                       (“rust-rustyline-derive” ,rust-rustyline-derive-0.7)
>                        (“rust-semver” ,rust-semver-1)
>                        (“rust-serde” ,rust-serde-1)
>                        (“rust-serde” ,rust-serde-1)
>                        (“rust-serde-json” ,rust-serde-json-1)
>                        (“rust-serde-repr” ,rust-serde-repr-0.1)
>                        (“rust-shell-escape” ,rust-shell-escape-0.1)
>                        (“rust-tar” ,rust-tar-0.4)
>                        (“rust-tempfile” ,rust-tempfile-3)
>                        (“rust-text-size” ,rust-text-size-1)
> ;                       (“rust-text-lines” ,rust-text-lines-0.6)
>                        (“rust-tokio” ,rust-tokio-1)
> ;                       (“rust-tokio-util” ,rust-tokio-util-0.7)
> ;                       (“rust-tower-lsp” ,rust-tower-lsp-0.17)
>                        (“rust-twox-hash” ,rust-twox-hash-1)
>                        (“rust-typed-arena” ,rust-typed-arena-2)
> ;                       (“rust-uuid” ,rust-uuid-1)
>                        (“rust-walkdir” ,rust-walkdir-2)
>                        (“rust-winapi” ,rust-winapi-0.3)
>                        (“rust-winapi” ,rust-winapi-0.3)
>                        (“rust-winres” ,rust-winres-0.1)
> ;                      (“rust-zstd” ,rust-zstd-0.11)
>                        )
>        #:cargo-development-inputs (
>                                    ;(“rust-deno-bench-util” 
> ,rust-deno-bench-util-0.67)
>                                    (“rust-dotenv” ,rust-dotenv-0.15)
>                                    ;(“rust-flaky-test” ,rust-flaky-test-0.1)
>                                    ;(“rust-nix” ,rust-nix-0.24)
>                                    (“rust-once-cell” ,rust-once-cell-1)
>                                    (“rust-os-pipe” ,rust-os-pipe-1)
>                                    (“rust-pretty-assertions” 
> ,rust-pretty-assertions-1)
>                                    ;(“rust-trust-dns-client” 
> ,rust-trust-dns-client-0.22)
>                                    ;(“rust-trust-dns-server” 
> ,rust-trust-dns-server-0.22))))
>     (home-page “<https://github.com/denoland/deno>”)
>     (synopsis “Provides the deno executable”)
>     (description “This package provides the deno executable”)
>     (license expat)))
>
> rust-deno-1
>
> #+END_SRC
>
>
>
>
>
>
>
>

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]