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