From 6401bdc26105c59ed8ac8a67fd9ecd2e9538d4fa Mon Sep 17 00:00:00 2001 From: Ximin Luo Date: Fri, 21 May 2021 15:34:56 +0100 Subject: [PATCH] organise dependencies --- debian/changelog | 6 ++++++ debian/control | 34 ++++++++++++++++++++++++---------- 2 files changed, 30 insertions(+), 10 deletions(-) diff --git a/debian/changelog b/debian/changelog index 9ce260c9b1..1ec54a92a9 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +rustc (1.52.1+dfsg1-1~exp4) UNRELEASED; urgency=medium + + * Reorganise dependencies, move optional rustc deps to rust-all. + + -- Ximin Luo Fri, 21 May 2021 15:34:38 +0100 + rustc (1.52.1+dfsg1-1~exp3) experimental; urgency=medium * Update to LLVM 12. diff --git a/debian/control b/debian/control index 19331eeda0..2682e73ea0 100644 --- a/debian/control +++ b/debian/control @@ -51,12 +51,16 @@ Package: rustc Architecture: any Multi-Arch: allowed Pre-Depends: ${misc:Pre-Depends} -Depends: ${shlibs:Depends}, ${misc:Depends}, libstd-rust-dev (= ${binary:Version}), +Depends: ${shlibs:Depends}, ${misc:Depends}, + libstd-rust-dev (= ${binary:Version}), gcc, libc-dev, binutils (>= 2.26) -Recommends: cargo (>= 0.53.0~~), cargo (<< 0.54.0~~), rust-gdb | rust-lldb -# lld is needed for wasm compilation -# llvm is needed for llvm-dwp for split-debuginfo -Suggests: rust-doc, rust-src, lld-12, llvm-12 +Recommends: + cargo (>= 0.53.0~~), cargo (<< 0.54.0~~), +# llvm is needed for llvm-dwp for -C split-debuginfo=packed + llvm-12, +Suggests: +# lld and clang are needed for wasm compilation + lld-12, clang-12, Replaces: libstd-rust-dev (<< 1.25.0+dfsg1-2~~) Breaks: libstd-rust-dev (<< 1.25.0+dfsg1-2~~) Description: Rust systems programming language @@ -98,7 +102,8 @@ Package: libstd-rust-dev Section: libdevel Architecture: any Multi-Arch: same -Depends: ${shlibs:Depends}, ${misc:Depends}, libstd-rust-1.52 (= ${binary:Version}) +Depends: ${shlibs:Depends}, ${misc:Depends}, + libstd-rust-1.52 (= ${binary:Version}), Description: Rust standard libraries - development files Rust is a curly-brace, block-structured expression language. It visually resembles the C language family, but differs significantly @@ -149,9 +154,11 @@ Multi-Arch: foreign Depends: ${shlibs:Depends}, ${misc:Depends} # Embeds wasi-libc so doesn't need to depend on it # None of its licenses require source redistrib, so no need for Built-Using -Recommends: lld-12 -Suggests: clang-12, nodejs (>= 12.16) +Recommends: + lld-12, clang-12, +Suggests: # nodejs contains wasi-node for running the program + nodejs (>= 12.16), Build-Profiles: Description: Rust standard libraries - development files Rust is a curly-brace, block-structured expression language. It @@ -258,7 +265,8 @@ Description: Rust systems programming language - source code Package: rust-clippy Architecture: any Multi-Arch: allowed -Depends: ${misc:Depends}, ${shlibs:Depends}, libstd-rust-1.52 (= ${binary:Version}) +Depends: ${misc:Depends}, ${shlibs:Depends}, + libstd-rust-1.52 (= ${binary:Version}) Recommends: cargo Description: Rust linter Rust is a curly-brace, block-structured expression language. It @@ -312,7 +320,13 @@ Depends: ${misc:Depends}, ${shlibs:Depends}, rust-clippy (>= ${binary:Version}), rust-gdb (>= ${binary:Version}) | rust-lldb (>= ${binary:Version}), cargo, -Recommends: cargo (>= 0.53.0~~), cargo (<< 0.54.0~~) +Recommends: + cargo (>= 0.53.0~~), cargo (<< 0.54.0~~) +Suggests: + rust-doc (>= ${binary:Version}), + rust-src (>= ${binary:Version}), + libstd-rust-dev-wasm32 (>= ${binary:Version}), + libstd-rust-dev-windows (>= ${binary:Version}), Description: Rust systems programming language - all developer tools Rust is a curly-brace, block-structured expression language. It visually resembles the C language family, but differs significantly