2020-01-16 12:34:45 +03:00
`` rustup `` Toolchain
====================
2020-01-16 12:45:46 +03:00
We normally want to build with the `` rustc `` Debian package. To do that
you can set the following `` rustup `` configuration:
2020-01-16 12:34:45 +03:00
# rustup toolchain link system /usr
2020-01-16 12:45:46 +03:00
# rustup default system
2020-01-16 12:34:45 +03:00
2020-01-02 16:10:18 +03:00
Versioning of proxmox helper crates
===================================
To use current git master code of the proxmox* helper crates, add::
2020-10-12 11:34:52 +03:00
git = "git://git.proxmox.com/git/proxmox"
2020-01-02 16:10:18 +03:00
2020-01-03 11:40:33 +03:00
or::
path = "../proxmox/proxmox"
2020-01-02 16:10:18 +03:00
to the proxmox dependency, and update the version to reflect the current,
pre-release version number (e.g., "0.1.1-dev.1" instead of "0.1.0").
2020-10-09 12:34:55 +03:00
2020-01-03 11:40:33 +03:00
Local cargo config
==================
2020-01-02 16:10:18 +03:00
2020-01-03 11:40:33 +03:00
This repository ships with a `` .cargo/config `` that replaces the crates.io
registry with packaged crates located in `` /usr/share/cargo/registry `` .
2020-01-02 16:10:18 +03:00
2020-01-03 11:40:33 +03:00
A similar config is also applied building with dh_cargo. Cargo.lock needs to be
deleted when switching between packaged crates and crates.io, since the
2020-01-02 16:10:18 +03:00
checksums are not compatible.
2020-01-03 11:40:33 +03:00
To reference new dependencies (or updated versions) that are not yet packaged,
the dependency needs to point directly to a path or git source (e.g., see
example for proxmox crate above).
2020-10-09 12:34:55 +03:00
Build
=====
on Debian Buster
Setup:
2020-10-12 11:34:52 +03:00
1. # echo 'deb http://download.proxmox.com/debian/devel/ buster main' >> /etc/apt/sources.list.d/proxmox-devel.list
2. # sudo wget http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
3. # sudo apt update
4. # sudo apt install devscripts debcargo clang
5. # git clone git://git.proxmox.com/git/proxmox-backup.git
6. # sudo mk-build-deps -ir
Note: 2. may be skipped if you already added the PVE or PBS package repository
2020-10-09 12:34:55 +03:00
You are now able to build using the Makefile or cargo itself.