Le Lundi, Octobre 24, 2022 13:43 CEST, Sébastien Rey-Coyrehourcq <sebastien.rey-coyrehou...@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