diff --git a/.cargo/config b/.cargo/config index 3b5b6e48..50908c05 100644 --- a/.cargo/config +++ b/.cargo/config @@ -1,5 +1,17 @@ -[source] -[source.debian-packages] -directory = "/usr/share/cargo/registry" [source.crates-io] -replace-with = "debian-packages" +replace-with = "vendored-sources" + +[source."git://git.proxmox.com/git/pathpatterns.git"] +git = "git://git.proxmox.com/git/pathpatterns.git" +replace-with = "vendored-sources" + +[source."git://git.proxmox.com/git/proxmox-fuse.git"] +git = "git://git.proxmox.com/git/proxmox-fuse.git" +replace-with = "vendored-sources" + +[source."git://git.proxmox.com/git/pxar.git"] +git = "git://git.proxmox.com/git/pxar.git" +replace-with = "vendored-sources" + +[source.vendored-sources] +directory = "vendor" diff --git a/Cargo.toml b/Cargo.toml index 3662cf84..9e2a4a3a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -239,31 +239,35 @@ proxmox-rrd.workspace = true # Local path overrides # NOTE: You must run `cargo update` after changing this for it to take effect! [patch.crates-io] -#proxmox-acme-rs = { path = "../proxmox-acme-rs" } -#proxmox-async = { path = "../proxmox/proxmox-async" } -#proxmox-auth-api = { path = "../proxmox/proxmox-auth-api" } -#proxmox-borrow = { path = "../proxmox/proxmox-borrow" } -#proxmox-compression = { path = "../proxmox/proxmox-compression" } -#proxmox-fuse = { path = "../proxmox-fuse" } -#proxmox-http = { path = "../proxmox/proxmox-http" } -#proxmox-io = { path = "../proxmox/proxmox-io" } -#proxmox-lang = { path = "../proxmox/proxmox-lang" } -#proxmox-rest-server = { path = "../proxmox/proxmox-rest-server" } -#proxmox-router = { path = "../proxmox/proxmox-router" } -#proxmox-schema = { path = "../proxmox/proxmox-schema" } -#proxmox-section-config = { path = "../proxmox/proxmox-section-config" } -#proxmox-serde = { path = "../proxmox/proxmox-serde" } -#proxmox-shared-memory = { path = "../proxmox/proxmox-shared-memory" } -#proxmox-subscription = { path = "../proxmox/proxmox-subscription" } -#proxmox-sys = { path = "../proxmox/proxmox-sys" } -#proxmox-tfa = { path = "../proxmox/proxmox-tfa" } -#proxmox-time = { path = "../proxmox/proxmox-time" } -#proxmox-uuid = { path = "../proxmox/proxmox-uuid" } +proxmox-acme-rs = { path = "../proxmox-acme-rs" } +proxmox-async = { path = "../proxmox/proxmox-async" } +proxmox-auth-api = { path = "../proxmox/proxmox-auth-api" } +proxmox-borrow = { path = "../proxmox/proxmox-borrow" } +proxmox-compression = { path = "../proxmox/proxmox-compression" } +proxmox-fuse = { path = "../proxmox-fuse" } +proxmox-http = { path = "../proxmox/proxmox-http" } +proxmox-human-byte = { path = "../proxmox/proxmox-human-byte" } +proxmox-io = { path = "../proxmox/proxmox-io" } +proxmox-lang = { path = "../proxmox/proxmox-lang" } +proxmox-ldap = { path = "../proxmox/proxmox-ldap" } +proxmox-metrics = { path = "../proxmox/proxmox-metrics" } +proxmox-rest-server = { path = "../proxmox/proxmox-rest-server" } +proxmox-router = { path = "../proxmox/proxmox-router" } +proxmox-schema = { path = "../proxmox/proxmox-schema" } +proxmox-section-config = { path = "../proxmox/proxmox-section-config" } +proxmox-serde = { path = "../proxmox/proxmox-serde" } +proxmox-shared-memory = { path = "../proxmox/proxmox-shared-memory" } +proxmox-sortable-macro = { path = "../proxmox/proxmox-sortable-macro" } +proxmox-subscription = { path = "../proxmox/proxmox-subscription" } +proxmox-sys = { path = "../proxmox/proxmox-sys" } +proxmox-tfa = { path = "../proxmox/proxmox-tfa" } +proxmox-time = { path = "../proxmox/proxmox-time" } +proxmox-uuid = { path = "../proxmox/proxmox-uuid" } -#proxmox-apt = { path = "../proxmox-apt" } -#proxmox-openid = { path = "../proxmox-openid-rs" } +proxmox-apt = { path = "../proxmox/proxmox-apt" } +proxmox-openid = { path = "../proxmox/proxmox-openid" } -#pxar = { path = "../pxar" } +pxar = { path = "../pxar" } [features] default = [] diff --git a/debian/control b/debian/control index 0b51f697..fcf0759a 100644 --- a/debian/control +++ b/debian/control @@ -9,24 +9,24 @@ Build-Depends: bash-completion, fonts-open-sans , graphviz , jq, - latexmk , + latexmk:all , libacl1-dev, libfuse3-dev, libsgutils2-dev, libstd-rust-dev, libsystemd-dev (>= 246-~~), - patchelf, - proxmox-widget-toolkit-dev , - pve-eslint (>= 7.18.0~), + patchelf:native, + proxmox-widget-toolkit-dev:all , + pve-eslint:all (>= 7.18.0~), python3-docutils, python3-pygments, - python3-sphinx , + python3-sphinx:all , rsync, texlive-fonts-extra , texlive-fonts-recommended , texlive-xetex , uuid-dev, - xindy , + xindy:native , Maintainer: Proxmox Support Team Standards-Version: 4.5.1 Vcs-Git: git://git.proxmox.com/git/proxmox-backup.git diff --git a/debian/rules b/debian/rules index 54a3c22b..79c1ad76 100755 --- a/debian/rules +++ b/debian/rules @@ -4,12 +4,9 @@ DH_VERBOSE = 1 include /usr/share/dpkg/pkg-info.mk -include /usr/share/rustc/architecture.mk export BUILD_MODE=release -CARGO=/usr/share/cargo/bin/cargo - export CFLAGS CXXFLAGS CPPFLAGS LDFLAGS export DEB_HOST_RUST_TYPE DEB_HOST_GNU_TYPE export CARGO_HOME = $(CURDIR)/debian/cargo_home @@ -27,7 +24,6 @@ endif override_dh_auto_configure: @perl -ne 'if (/^version\s*=\s*"(\d+(?:\.\d+)+)"/) { my $$v_cargo = $$1; my $$v_deb = "$(DEB_VERSION_UPSTREAM)"; \ die "ERROR: d/changelog <-> Cargo.toml version mismatch: $$v_cargo != $$v_deb\n" if $$v_cargo ne $$v_deb; exit(0); }' Cargo.toml - $(CARGO) prepare-debian $(CURDIR)/debian/cargo_registry --link-from-system dh_auto_configure override_dh_auto_build: