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 : Best regards, SR “Sebastien Rey-Coyrehourcq” writes: > > Le Lundi, Octobre 24, 2022 13:43 CEST, Sébastien Rey-Coyrehourcq a écrit: > >> Hi, >> >> I’m trying to package 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 “”)) >> │ (sha256 >> │ (base32 >> │ “1ycwrjndrrrciymnm3l0lhcd375fddkvjibvc0n084irg6z1lxn6”)))) >> │ (build-system gnu-build-system) >> │ (synopsis “Quarto-cli”) >> │ (description >> │ “Quarto-cli description”) >> │ (home-page “”) >> │ (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 “”) > (synopsis “Provides the deno executable”) > (description “This package provides the deno executable”) > (license expat))) > > rust-deno-1 > > #+END_SRC > > > > > > > >