]> git.proxmox.com Git - dh-cargo.git/commitdiff
Pass debuginfo=2 and LDFLAGS when building
authorXimin Luo <infinity0@debian.org>
Thu, 7 Jun 2018 03:23:52 +0000 (20:23 -0700)
committerXimin Luo <infinity0@debian.org>
Thu, 7 Jun 2018 03:23:52 +0000 (20:23 -0700)
cargo.pm
debian/changelog

index c850b3673731959b51803af0969e977dbfaaf96b..f0b6682864a230d4c0b38cf65a23c5b273a30484 100644 (file)
--- a/cargo.pm
+++ b/cargo.pm
@@ -124,6 +124,9 @@ sub configure {
     doit("cp", "-at", "$registry/$crate", @sources);
     doit("cp", $this->get_sourcepath("debian/cargo-checksum.json"), "$registry/$crate/.cargo-checksum.json");
 
+    my @ldflags = split / /, $ENV{'LDFLAGS'};
+    @ldflags = map { "\"-C\", \"link-arg=$_\"" } @ldflags;
+    my $rustflags_toml = join(", ", '"-C"', '"debuginfo=2"', @ldflags);
     open(CONFIG, ">" . $this->{cargo_home} . "/config");
     print(CONFIG qq{
 [source.crates-io]
@@ -131,6 +134,9 @@ replace-with = "dh-cargo-registry"
 
 [source.dh-cargo-registry]
 directory = "$registry"
+
+[build]
+rustflags = [$rustflags_toml]
 });
     close(CONFIG);
 }
index be6ee122d983433e45c7fc2ec049dc1be073dc83..f8a6edb9a61f07b8f620c8ee9a68baa8041c2ba4 100644 (file)
@@ -1,6 +1,7 @@
 dh-cargo (4) UNRELEASED; urgency=medium
 
   * Pass cargo-version not Debian-version to `cargo install`.
+  * Pass debuginfo=2 and LDFLAGS when building.
 
  -- Ximin Luo <infinity0@debian.org>  Wed, 06 Jun 2018 19:50:22 -0700