Hi,

 

I originally posted this question in #3163#c9, but here my question is better placed:

 

> This is because for restore, the binary is actually created from our patched

> QEMU source code which just links against the Rust library, see

> 'pbs-restore.c' in our QEMU sources (i.e. clone pve-qemu repo, then apply

> the patches in 'debian/patches/series' to the 'qemu' submodule).

>

 

 

So if I want to build the "pbs-restore" binary, I need to make "pve-qemu":

 

> cd ~ && git clone git://git.proxmox.com/git/pve-qemu.git && \

> cd pve-qemu && apt-get install libaio-dev libcap-ng-dev libfdt-dev \

> libglusterfs-dev libiscsi-dev libjemalloc-dev libjpeg-dev libnuma-dev \

> libpci-dev libpixman-1-dev librbd-dev libsdl1.2-dev libseccomp-dev \

> libspice-protocol-dev libspice-server-dev libusb-1.0-0-dev \

> libusbredirparser-dev texi2html texinfo xfslibs-dev && \

> mk-build-deps -ir && make

 

 

Which results in the binaries "/pve-qemu-kvm-5.1.0/pbs-restore" and "pve-qemu-kvm-5.1.0/debian/pve-qemu-kvm/usr/bin/pbs-restore" (What's their difference?)

 

Making pve-qemu requires "libproxmox-backup-qemu0".

"libproxmox-backup-qemu0" is either supplied by installing PVE...

 

> echo 'deb http://download.proxmox.com/debian/pve buster pvetest' >> \

> /etc/apt/sources.list.d/proxmox-devel.list && \

> apt-get update && apt-get dist-upgrade -y && \

> apt-get install proxmox-ve

 

 

... or by building it from source. I am interested about building it myself, of course. I guess this repository is what I need:

https://git.proxmox.com/?p=proxmox-backup-qemu.git;a=summary

But when I do ...

 

> cd ~ && git clone git://git.proxmox.com/git/proxmox-backup-qemu.git && \

> cd proxmox-backup-qemu && \

> # checkout a commit which seems to be compatible for v1.0.3, see #3173#c1 \

> git checkout 1e45883f00ca8b0dd04c84f4ae33752e69cfc5bb && \

> # need to install PVE too meet the dependencies for the next one: \

> mk-build-deps -ir && \

> # I can't meet all dependencies for the next one: \

> make

 

 

...with the "make" I get the following error message:

 

> error: no matching package named `cbindgen` found

> location searched: registry `https://github.com/rust-lang/crates.io-index`

> perhaps you meant: bindgen

> required by package `proxmox-backup-qemu v1.0.0 (/root/proxmox-backup-qemu)`

> make: *** [Makefile:22: all] Fehler 101

 

 

Where do I get "cbindgen" from? What's the correct way to build proxmox-backup-qemu?