[Libguestfs] [PATCH nbdkit] Add support for writing plugins in Rust.

Eric Blake eblake at redhat.com
Wed Apr 24 13:53:25 UTC 2019


On 2/8/19 5:55 AM, Richard W.M. Jones wrote:
> ---
>  .gitignore                          |   3 +
>  README                              |   4 +-
>  TODO                                |  13 +++
>  configure.ac                        |  12 +++
>  docs/nbdkit-plugin.pod              |   6 +-
>  docs/nbdkit.pod                     |   1 +
>  plugins/rust/Cargo.toml.in          |  14 +++
>  plugins/rust/Makefile.am            |  65 ++++++++++++
>  plugins/rust/examples/ramdisk.rs    | 119 +++++++++++++++++++++
>  plugins/rust/nbdkit-rust-plugin.pod |  99 ++++++++++++++++++
>  plugins/rust/src/lib.rs             | 155 ++++++++++++++++++++++++++++
>  11 files changed, 487 insertions(+), 4 deletions(-)

I'm just now noticing, but this may need further changes to be
VPATH-friendly. 'make distcheck' fails with:

make[4]: Entering directory
'/home/eblake/nbdkit/nbdkit-1.13.1/_build/sub/plugins/rust'
cargo build --release
error: failed to parse manifest at
`/home/eblake/nbdkit/nbdkit-1.13.1/_build/sub/plugins/rust/Cargo.toml`

Caused by:
  no targets specified in the manifest
  either src/lib.rs, src/main.rs, a [lib] section, or [[bin]] section
must be present
make[4]: *** [Makefile:682: target/release/libnbdkit.rlib] Error 101
make[4]: Leaving directory
'/home/eblake/nbdkit/nbdkit-1.13.1/_build/sub/plugins/rust'

[Note that make distcheck fails for other reasons as well, such as the
fact that pkg-config gives results for bash-completion that tries to
install into the live system rather than honoring --prefix. I've had
threads on that in the past; those other failures later in the 'make
distcheck' sequence mean we can't completely rely on it to ensure our
package is self-contained and VPATH friendly, but it does help in
catching some obvious problems even with those known failures]

-- 
Eric Blake, Principal Software Engineer
Red Hat, Inc.           +1-919-301-3226
Virtualization:  qemu.org | libvirt.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <http://listman.redhat.com/archives/libguestfs/attachments/20190424/b789e830/attachment.sig>


More information about the Libguestfs mailing list