Rust links in some dynamic libraries even if only used by a disabled
feature gate. This is needed due to the upcoming move of the HTTP
features into the `proxmox-installer-common` crate.

Very similar to how it is done in the `proxmox-backup` repository, which
needs the same for very similar reasons.

Signed-off-by: Christoph Heiss <c.he...@proxmox.com>
---
 debian/control | 1 +
 debian/rules   | 9 +++++++++
 2 files changed, 10 insertions(+)

diff --git a/debian/control b/debian/control
index eb4d3be..b7ddc11 100644
--- a/debian/control
+++ b/debian/control
@@ -26,6 +26,7 @@ Build-Depends: cargo:native,
                librust-toml-0.7-dev,
                librust-ureq-2.6-dev,
                libtest-mockmodule-perl,
+               patchelf,
                perl,
                rustc:native,
                shellcheck,
diff --git a/debian/rules b/debian/rules
index 1c03065..1c4eda8 100755
--- a/debian/rules
+++ b/debian/rules
@@ -10,3 +10,12 @@ export BUILD_MODE=release
 
 override_dh_missing:
        dh_missing --fail-missing
+
+override_dh_strip:
+       dh_strip
+       for f in $$(find debian/proxmox-installer 
debian/proxmox-auto-install-assistant -executable -type f); do \
+         if file -bi "$$f" | grep -qP '^application'; then \
+           echo "stripping unused dependencies from $$f"; \
+           ldd -u "$$f" | grep -oP '[^/:]+$$' | sed 's/^/--remove-needed /g' | 
xargs patchelf "$$f"; \
+         fi; \
+       done
-- 
2.45.1



_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to