]>
Commit | Line | Data |
---|---|---|
933687d9 DM |
1 | ``rustup`` Toolchain |
2 | ==================== | |
3 | ||
51697c28 DM |
4 | We normally want to build with the ``rustc`` Debian package. To do that |
5 | you can set the following ``rustup`` configuration: | |
933687d9 DM |
6 | |
7 | # rustup toolchain link system /usr | |
51697c28 | 8 | # rustup default system |
933687d9 DM |
9 | |
10 | ||
0eaa4a78 FG |
11 | Versioning of proxmox helper crates |
12 | =================================== | |
13 | ||
14 | To use current git master code of the proxmox* helper crates, add:: | |
15 | ||
dd76eba7 | 16 | git = "git://git.proxmox.com/git/proxmox" |
0eaa4a78 | 17 | |
88625f20 FG |
18 | or:: |
19 | ||
20 | path = "../proxmox/proxmox" | |
21 | ||
0eaa4a78 FG |
22 | to the proxmox dependency, and update the version to reflect the current, |
23 | pre-release version number (e.g., "0.1.1-dev.1" instead of "0.1.0"). | |
24 | ||
b0b00c4a | 25 | |
88625f20 FG |
26 | Local cargo config |
27 | ================== | |
0eaa4a78 | 28 | |
88625f20 FG |
29 | This repository ships with a ``.cargo/config`` that replaces the crates.io |
30 | registry with packaged crates located in ``/usr/share/cargo/registry``. | |
0eaa4a78 | 31 | |
88625f20 FG |
32 | A similar config is also applied building with dh_cargo. Cargo.lock needs to be |
33 | deleted when switching between packaged crates and crates.io, since the | |
0eaa4a78 | 34 | checksums are not compatible. |
88625f20 FG |
35 | |
36 | To reference new dependencies (or updated versions) that are not yet packaged, | |
37 | the dependency needs to point directly to a path or git source (e.g., see | |
38 | example for proxmox crate above). | |
b0b00c4a HL |
39 | |
40 | ||
41 | Build | |
42 | ===== | |
43 | on Debian Buster | |
44 | ||
45 | Setup: | |
dd76eba7 TL |
46 | 1. # echo 'deb http://download.proxmox.com/debian/devel/ buster main' >> /etc/apt/sources.list.d/proxmox-devel.list |
47 | 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 | |
48 | 3. # sudo apt update | |
49 | 4. # sudo apt install devscripts debcargo clang | |
50 | 5. # git clone git://git.proxmox.com/git/proxmox-backup.git | |
51 | 6. # sudo mk-build-deps -ir | |
52 | ||
53 | Note: 2. may be skipped if you already added the PVE or PBS package repository | |
b0b00c4a HL |
54 | |
55 | You are now able to build using the Makefile or cargo itself. |