help-guix
[Top][All Lists]
Advanced

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

Re: Howto supply cargo-build-system dependency to guix package definitio


From: Timothy Washington
Subject: Re: Howto supply cargo-build-system dependency to guix package definition
Date: Thu, 27 Apr 2023 23:06:35 -0400

Ok nice. I got much further with the rust-anyhow definition here
<https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/crates-io.scm#n2773>
(in crates-io).

With these arguments..

   (arguments
    `(#:cargo-inputs
      (("rust-ansi-term" ,rust-ansi-term-0.12)
       ("rust-anyhow" ,rust-anyhow-1))))


..the build fails on missing "cidr-utils". Now "cidr-utils" is in Rust's
crates.io <https://crates.io/crates/cidr-utils>.
But is that what Guix' cargo-build-system is referencing?
Otherwise, do we need to create a Guix .scm (scheme definition)?

starting phase `build'
error: no matching package found
searched package name: `cidr-utils`
perhaps you meant:      pin-utils
location searched: registry `crates-io`
required by package `rustscan v2.1.1
(/tmp/guix-build-rustscan-2.1.1.drv-0/source)`
error: in phase 'build': uncaught exception:
%exception #<&invoke-error program: "cargo" arguments: ("build"
"--release") exit-status: 101 term-signal: #f stop-signal: #f>



Tim


On Thu, 27 Apr 2023 at 12:37, ( <paren@disroot.org> wrote:

> Timothy Washington <twashing@gmail.com> writes:
> >  starting phase `build'
> >  error: no matching package named `anyhow` found
> >  location searched: registry `crates-io`
> >  required by package `rustscan v2.1.1
> (/tmp/guix-build-rustscan-2.1.1.drv-0/source)`
>
> Just add the input to the #:CARGO-INPUTS:
>
> ```
> `(...
>   (("rust-anyhow" ,rust-anyhow-2)))
> ```
>
> Make sure to keep the inputs in alphabetical order :)
>


reply via email to

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