Package: release.debian.org
Severity: normal
Tags: bookworm
User: release.debian....@packages.debian.org
Usertags: pu

Chromium now requires a Rust compiler to build, and it specifically needs a rustc with profiler support built into it. This package can hopefully be shared with firefox and other browser/web engines that end up needing a newer rustc.

[ Reason ]
Chromium 121 started removing C++ code in favor of Rust. For 121 in bookworm we reverted that patch, but that's not a long-term solution as more C++ code gets replaced with Rust code.

Chromium requires a Rust compiler with profiler support built into it, which was only added in rustc 1.70.0+dfsg1-3 (see #1043311). Since bookworm's rustc lacks this, we need a backport. We don't want to risk breaking existing Rust packages in bookworm by backporting the profiler patches to 1.63, so instead we'll do something similar to what firefox did in the past with rustc-mozilla and backport a newer rustc. Note the name "rustc-web" breaks with the traditional rustc-mozilla naming, since it's not really mozilla-specific any more.

As mentioned below in the mailing list thread, the firefox maintainer isn't certain if 1.70 will be new enough for firefox-esr 128; however, if a newer rustc is needed, they can update this package and I will make sure the newer version continues to work with chromium.

[ Impact ]
There's no impact for bookworm users, as packages in stable must explicitly choose to build against rustc-web. The rustc-web and libstd-rust-web-dev packages have appropriate conflicts/replaces to ensure there's no accidental installation with bookworm's existing rustc packages.

[ Tests ]
Chromium 121.0.6167.160-1~deb12u1 succeeds in building and running on bookworm with this rustc-web package.

[ Risks ]
Low/no risk.

[ Checklist ]
 [x] *all* changes are documented in the d/changelog
 [x] I reviewed all changes and I approve them
 [X] attach debdiff against the package in (old)stable
 [x] the issue is verified as fixed in unstable

[ Changes ]
Many of the changes were modeled after the older rustc-mozilla package from bullseye, but with some updates for the state of things in bookworm. As with rustc-mozilla, the bootstrap compilers are included in orig-stage0.tar.xz. Because I'd already backported llvm-toolchain-16 to bookworm, there was no need to modify rustc's llvm 16 dependencies.

The changelog entry:

rustc-web (1.70.0+dfsg1-7~deb12u1) bookworm; urgency=medium

  * Non-maintainer upload.
  * Rename rustc backport to rustc-web, intended to be used for browsers.
  * Generate & include bootstrap compilers via an orig-stage0.tar.xz.
  * Add mipsel bootstrap compiler back, as mipsel is still in bookworm.
  * Disable profiler on mipsel, as it likely doesn't work either.
  * Disable wasm.
  * Drop -all virtual package, which doesn't make sense for us.



I've included a diff against unstable's rustc (1.70.0+dfsg-7).

[ Other info ]
See d-release thread below.



On 2/13/24 19:32, Andres Salomon wrote:
Okay, so I've gotten rustc 1.70.0+dfsg-6 (the prior version needed some bootstrap fixes) built on bookworm, and managed to use it to build chromium as well. Unfortunately -6 isn't building on mips64el, but I strongly suspect that this is something that won't happen in bookworm.

I'm going to name the package rustc-web, and I'll send a patch for review hopefully tomorrow. Chromium 122's planned for release on Feb 20th, and I haven't yet checked if they've removed more C++ code in favor of Rust.


On 1/22/24 21:22, Timothy Pearson wrote:


----- Original Message -----
From: "Andres Salomon" <dilin...@queued.net>
To: "Adrian Bunk" <b...@debian.org>, debian-release@lists.debian.org, pkg-rust-maintain...@alioth-lists.debian.net, debian@fabian.gruenbichler.email, infini...@debian.org, sylves...@debian.org
Cc: "Timothy Pearson" <tpear...@raptorengineering.com>
Sent: Monday, January 22, 2024 8:17:15 PM
Subject: Re: chromium and rustc in bookworm

On 1/22/24 15:34, Mike Hommey wrote:
On Mon, Jan 22, 2024 at 03:39:08AM +0200, Adrian Bunk wrote:
On Sun, Jan 21, 2024 at 06:55:31PM -0500, Andres Salomon wrote:
...

c) Much like the Firefox maintainer(s) created rustc-mozilla for
(old)oldstable, we create a 'rustc-chromium' package for bookworm. It could even be used for Firefox if their ESR updates start needing newer Rust language features (in which case, maybe 'rustc-newer' or 'rustc-browsers' is a better name for it? Or like Clang, include the major version and call it
'rustc-1.70').


As I'm still messing around with bookworm's rustc(+profiler) as well as trying to get Chromium 121.x to build in Sid, I don't have a strong opinion on this yet. However, I wanted to bring it to everyone's attention, and see if anyone else did have strong opinions either way. If one of the teams feels strongly against option (b) for example, I won't bother continuing to
work on that option.

IMHO c) would be best, with one rustc-* package shared for both browsers.

AFAIK rustc 1.78 (to be released in May) will be required by the next
Firefox ESR 128, and bookworm will switch to 128 in September/October.

At this point, there is no saying which specific version will be
required, but the one thing that is sure is that it will be at least
1.70. If I had to guess, I'd say it might be 1.75, but so far, it looks
like it might as well stay 1.70.

Interestingly, 1.70 is what we currently have in unstable, which means
unstable is > 6 months outdated already.

Mike

Sounds like (c) is the winner. Now for the bikeshedding -
rustc-browsers? rustc-backport?  rustc-unstable?

Agreed on the course of action.  For the bikeshed, rustc-web?  I'm thinking of embedded browsers (things like electron) that may end up depending on it, and web might be more descriptive for all of that?

As far as release cadence, at least from my end if firefox-esr needs a
newer rustc backport then chromium will be able to quickly adjust. We
have almost weekly security updates, which can be adapted to work with a
newer rustc. In the other direction, I'm expecting/hoping that we can
just manually enable experimental features in chromium crates until a
newer rustc is absolutely necessary. As with clang, I expect that would
be roughly every 12-18 months.

I'm a bit less optimistic, but we can see what the cadence settles in as.  Personally I'd be surprised if we can get away with anything slower than a 6 month cadence, just based on how rapidly Google is iterating, but we just won't know until we have a number of Rust-dependent releases under our belt.
diff -urN rustc-1.70.0+dfsg1/debian/changelog rustc-web-1.70.0+dfsg1/debian/changelog
--- rustc-1.70.0+dfsg1/debian/changelog	2024-02-15 05:52:19.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/changelog	2024-02-15 20:24:42.824683563 +0000
@@ -1,3 +1,15 @@
+rustc-web (1.70.0+dfsg1-7~deb12u1) bookworm; urgency=medium
+
+  * Non-maintainer upload.
+  * Rename rustc backport to rustc-web, intended to be used for browsers.
+  * Generate & include bootstrap compilers via an orig-stage0.tar.xz.
+  * Add mipsel bootstrap compiler back, as mipsel is still in bookworm.
+  * Disable profiler on mipsel, as it likely doesn't work either.
+  * Disable wasm.
+  * Drop -all virtual package, which doesn't make sense for us.
+
+ -- Andres Salomon <dilin...@debian.org>  Wed, 14 Feb 2024 02:02:37 +0000
+
 rustc (1.70.0+dfsg1-7) unstable; urgency=medium
 
   * profiler: disable on mips64el for now, it's buggy
diff -urN rustc-1.70.0+dfsg1/debian/control rustc-web-1.70.0+dfsg1/debian/control
--- rustc-1.70.0+dfsg1/debian/control	2024-02-11 19:47:50.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/control	2024-02-15 19:16:24.129391172 +0000
@@ -1,4 +1,4 @@
-Source: rustc
+Source: rustc-web
 Section: devel
 Priority: optional
 Maintainer: Debian Rust Maintainers <pkg-rust-maintain...@alioth-lists.debian.net>
@@ -13,9 +13,6 @@
  debhelper-compat (= 13),
  dpkg-dev (>= 1.17.14),
  python3:native,
- cargo:native (>= 0.60.0)      <!pkg.rustc.dlstage0>,
- rustc:native (>= 1.69.0+dfsg) <!pkg.rustc.dlstage0>,
- rustc:native (<= 1.70.0++)    <!pkg.rustc.dlstage0>,
  llvm-16-dev:native,
  llvm-16-tools:native,
  gcc-mingw-w64-x86-64-posix:native [amd64] <!nowindows>,
@@ -40,8 +37,6 @@
  curl <pkg.rustc.dlstage0>,
  ca-certificates <pkg.rustc.dlstage0>,
 Build-Depends-Indep:
- wasi-libc (>= 0.0~git20230113.4362b18-2~) <!nowasm>,
- wasi-libc (<= 0.0~git20230113.4362b18++) <!nowasm>,
  clang-16:native,
 Build-Conflicts: gdb-minimal <!nocheck>
 Standards-Version: 4.6.2
@@ -49,12 +44,12 @@
 Vcs-Git: https://salsa.debian.org/rust-team/rust.git
 Vcs-Browser: https://salsa.debian.org/rust-team/rust
 
-Package: rustc
+Package: rustc-web
 Architecture: any
 Multi-Arch: allowed
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends},
- libstd-rust-dev (= ${binary:Version}),
+ libstd-rust-web-dev (= ${binary:Version}),
  gcc, libc-dev, binutils (>= 2.26)
 Recommends:
  cargo (>= 0.71.0~~), cargo (<< 0.72.0~~),
@@ -63,7 +58,9 @@
 Suggests:
 # lld and clang are needed for wasm compilation
  lld-16, clang-16,
-Replaces: libstd-rust-dev (<< 1.25.0+dfsg1-2~~)
+Conflicts: rustc
+Provides: rustc (= ${binary:Version})
+Replaces: libstd-rust-dev (<< 1.25.0+dfsg1-2~~), rustc
 Breaks: libstd-rust-dev (<< 1.25.0+dfsg1-2~~)
 Description: Rust systems programming language
  Rust is a curly-brace, block-structured expression language.  It
@@ -78,7 +75,7 @@
  generic programming and meta-programming, in both static and dynamic
  styles.
 
-Package: libstd-rust-1.70
+Package: libstd-rust-web-1.70
 Section: libs
 Architecture: any
 Multi-Arch: same
@@ -100,12 +97,15 @@
  This package contains the standard Rust libraries, built as dylibs,
  needed to run dynamically-linked Rust programs (-C prefer-dynamic).
 
-Package: libstd-rust-dev
+Package: libstd-rust-web-dev
 Section: libdevel
 Architecture: any
 Multi-Arch: same
 Depends: ${shlibs:Depends}, ${misc:Depends},
- libstd-rust-1.70 (= ${binary:Version}),
+ libstd-rust-web-1.70 (= ${binary:Version}),
+Conflicts: libstd-rust-dev
+Provides: libstd-rust-dev (= ${binary:Version})
+Replaces: libstd-rust-dev
 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
@@ -123,7 +123,7 @@
  needed to compile Rust programs. It may also be installed on a system
  of another host architecture, for cross-compiling to this architecture.
 
-Package: libstd-rust-dev-windows
+Package: libstd-rust-web-dev-windows
 Section: libdevel
 Architecture: amd64 i386
 Multi-Arch: same
@@ -131,6 +131,7 @@
 Recommends:
  gcc-mingw-w64-x86-64-posix [amd64],
  gcc-mingw-w64-i686-posix [i386],
+Conflicts: libstd-rust-dev-windows
 Build-Profiles: <!nowindows>
 Description: Rust standard libraries - development files
  Rust is a curly-brace, block-structured expression language.  It
@@ -149,40 +150,11 @@
  needed to cross-compile Rust programs to the *-pc-windows-gnu target
  corresponding to the architecture of this package.
 
-Package: libstd-rust-dev-wasm32
-Section: libdevel
-Architecture: all
-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-16, clang-16,
-Suggests:
-# nodejs contains wasi-node for running the program
- nodejs (>= 12.16),
-Build-Profiles: <!nowasm>
-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
- in syntactic and semantic details.  Its design is oriented toward
- concerns of "programming in the large", that is, of creating and
- maintaining boundaries - both abstract and operational - that
- preserve large-system integrity, availability and concurrency.
- .
- It supports a mixture of imperative procedural, concurrent actor,
- object-oriented and pure functional styles.  Rust also supports
- generic programming and meta-programming, in both static and dynamic
- styles.
- .
- This package contains the standard Rust libraries including development files,
- needed to cross-compile Rust programs to the wasm32-unknown-unknown and
- wasm32-wasi targets.
-
-Package: rust-gdb
+Package: rust-web-gdb
 Architecture: all
 Depends: gdb, ${misc:Depends}
 Suggests: gdb-doc
+Conflicts: rust-gdb
 Replaces: rustc (<< 1.1.0+dfsg1-1)
 Description: Rust debugger (gdb)
  Rust is a curly-brace, block-structured expression language.  It
@@ -200,11 +172,12 @@
  This package contains pretty printers and a wrapper script for
  invoking gdb on rust binaries.
 
-Package: rust-lldb
+Package: rust-web-lldb
 Architecture: all
 # When updating, also update rust-lldb.links
 Depends: lldb-16, ${misc:Depends}, python3-lldb-16
 Replaces: rustc (<< 1.1.0+dfsg1-1)
+Conflicts: rust-lldb
 Description: Rust debugger (lldb)
  Rust is a curly-brace, block-structured expression language.  It
  visually resembles the C language family, but differs significantly
@@ -221,7 +194,7 @@
  This package contains pretty printers and a wrapper script for
  invoking lldb on rust binaries.
 
-Package: rust-doc
+Package: rust-web-doc
 Section: doc
 Architecture: all
 Build-Profiles: <!nodoc>
@@ -229,6 +202,7 @@
  libjs-jquery, libjs-highlight.js, libjs-mathjax,
  fonts-open-sans, fonts-font-awesome
 Recommends: cargo-doc
+Conflicts: rust-doc
 Description: Rust systems programming language - Documentation
  Rust is a curly-brace, block-structured expression language.  It
  visually resembles the C language family, but differs significantly
@@ -245,9 +219,10 @@
  This package contains the Rust tutorial, language reference and
  standard library documentation.
 
-Package: rust-src
+Package: rust-web-src
 Architecture: all
 Depends: ${misc:Depends}
+Conflicts: rust-src
 Description: Rust systems programming language - source code
  Rust is a curly-brace, block-structured expression language.  It
  visually resembles the C language family, but differs significantly
@@ -264,12 +239,13 @@
  This package contains sources of the Rust compiler and standard
  libraries, useful for IDEs and code analysis tools such as Racer.
 
-Package: rust-clippy
+Package: rust-web-clippy
 Architecture: any
 Multi-Arch: allowed
 Depends: ${misc:Depends}, ${shlibs:Depends},
- libstd-rust-1.70 (= ${binary:Version})
+ libstd-rust-web-1.70 (= ${binary:Version})
 Recommends: cargo
+Conflicts: rust-clippy
 Description: Rust linter
  Rust is a curly-brace, block-structured expression language.  It
  visually resembles the C language family, but differs significantly
@@ -292,11 +268,12 @@
  .
  Clippy is integrated into the 'cargo' build tool, available via 'cargo clippy'.
 
-Package: rustfmt
+Package: rustfmt-web
 Architecture: any
 Multi-Arch: allowed
 Depends: ${misc:Depends}, ${shlibs:Depends},
 Recommends: cargo
+Conflicts: rustfmt
 Description: Rust formatting helper
  Rust is a curly-brace, block-structured expression language.  It
  visually resembles the C language family, but differs significantly
@@ -313,34 +290,3 @@
  This package contains 'rustfmt', a tool for formatting Rust code according to
  style guidelines, as well as 'cargo-fmt', a helper enabling running rustfmt
  directly with 'cargo fmt'.
-
-Package: rust-all
-Architecture: all
-Depends: ${misc:Depends}, ${shlibs:Depends},
- rustc (>= ${binary:Version}),
- rustfmt (>= ${binary:Version}),
- rust-clippy (>= ${binary:Version}),
- rust-gdb (>= ${binary:Version}) | rust-lldb (>= ${binary:Version}),
- cargo,
-Recommends:
- cargo (>= 0.71.0~~), cargo (<< 0.72.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
- in syntactic and semantic details.  Its design is oriented toward
- concerns of "programming in the large", that is, of creating and
- maintaining boundaries - both abstract and operational - that
- preserve large-system integrity, availability and concurrency.
- .
- It supports a mixture of imperative procedural, concurrent actor,
- object-oriented and pure functional styles.  Rust also supports
- generic programming and meta-programming, in both static and dynamic
- styles.
- .
- This package is an empty metapackage that depends on all developer tools
- in the standard rustc distribution that have been packaged for Debian.
diff -urN rustc-1.70.0+dfsg1/debian/libstd-rust-1.70.install rustc-web-1.70.0+dfsg1/debian/libstd-rust-1.70.install
--- rustc-1.70.0+dfsg1/debian/libstd-rust-1.70.install	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/libstd-rust-1.70.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-usr/lib/${DEB_HOST_MULTIARCH}/
diff -urN rustc-1.70.0+dfsg1/debian/libstd-rust-1.70.lintian-overrides rustc-web-1.70.0+dfsg1/debian/libstd-rust-1.70.lintian-overrides
--- rustc-1.70.0+dfsg1/debian/libstd-rust-1.70.lintian-overrides	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/libstd-rust-1.70.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
@@ -1,13 +0,0 @@
-# "libstd" just seemed too generic
-libstd-rust-1.70 binary: package-name-doesnt-match-sonames
-libstd-rust-1.70 binary: sharedobject-in-library-directory-missing-soname
-
-# Rust doesn't use dev shlib symlinks nor any of the other shlib support stuff
-libstd-rust-1.70 binary: dev-pkg-without-shlib-symlink
-libstd-rust-1.70 binary: shlib-without-versioned-soname
-libstd-rust-1.70 binary: unused-shlib-entry-in-control-file
-
-# Libraries that use libc symbols (libterm, libstd, etc) *are* linked
-# to libc.  Lintian gets upset that some Rust libraries don't need
-# libc, boo hoo.
-libstd-rust-1.70 binary: library-not-linked-against-libc
diff -urN rustc-1.70.0+dfsg1/debian/libstd-rust-dev-windows.install rustc-web-1.70.0+dfsg1/debian/libstd-rust-dev-windows.install
--- rustc-1.70.0+dfsg1/debian/libstd-rust-dev-windows.install	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/libstd-rust-dev-windows.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-usr/lib/rustlib/${env:WINDOWS_ARCH}-pc-windows-gnu/lib/
diff -urN rustc-1.70.0+dfsg1/debian/libstd-rust-dev-windows.lintian-overrides rustc-web-1.70.0+dfsg1/debian/libstd-rust-dev-windows.lintian-overrides
--- rustc-1.70.0+dfsg1/debian/libstd-rust-dev-windows.lintian-overrides	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/libstd-rust-dev-windows.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
@@ -1,8 +0,0 @@
-# lintian does not know about rust arch-specific directories
-libstd-rust-dev-windows binary: arch-dependent-file-not-in-arch-specific-directory [usr/lib/rustlib/*/lib/lib*.rlib]
-libstd-rust-dev-windows binary: arch-dependent-file-not-in-arch-specific-directory [usr/lib/rustlib/*/lib/lib*.a]
-libstd-rust-dev-windows binary: executable-not-elf-or-script [usr/lib/rustlib/*/lib/*.dll]
-
-# lintian doesn't understand these files
-libstd-rust-dev-windows binary: no-code-sections [*.rlib]
-libstd-rust-dev-windows binary: no-code-sections [usr/lib/rustlib/*-pc-windows-gnu/lib/lib*.dll.a]
diff -urN rustc-1.70.0+dfsg1/debian/libstd-rust-dev.install rustc-web-1.70.0+dfsg1/debian/libstd-rust-dev.install
--- rustc-1.70.0+dfsg1/debian/libstd-rust-dev.install	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/libstd-rust-dev.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/lib/
diff -urN rustc-1.70.0+dfsg1/debian/libstd-rust-dev.lintian-overrides rustc-web-1.70.0+dfsg1/debian/libstd-rust-dev.lintian-overrides
--- rustc-1.70.0+dfsg1/debian/libstd-rust-dev.lintian-overrides	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/libstd-rust-dev.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
@@ -1,11 +0,0 @@
-# lintian does not know about rust arch-specific directories
-libstd-rust-dev binary: arch-dependent-file-not-in-arch-specific-directory [usr/lib/rustlib/*/lib/lib*.rlib]
-libstd-rust-dev binary: breakout-link usr/lib/rustlib/*/lib/lib*.so -> usr/lib/*/lib*.so
-
-# lintian doesn't understand rlib files
-libstd-rust-dev binary: no-code-sections [*.rlib]
-
-# See debhelper bug #875780. This override is commented out because it's not
-# always needed, but we want it here for documentation purposes. Basically,
-# if you see it then you probably don't need to worry about it.
-#libstd-rust-dev binary: unstripped-static-library usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/lib*.rlib(*)
diff -urN rustc-1.70.0+dfsg1/debian/libstd-rust-web-1.70.install rustc-web-1.70.0+dfsg1/debian/libstd-rust-web-1.70.install
--- rustc-1.70.0+dfsg1/debian/libstd-rust-web-1.70.install	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/libstd-rust-web-1.70.install	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1 @@
+usr/lib/${DEB_HOST_MULTIARCH}/
diff -urN rustc-1.70.0+dfsg1/debian/libstd-rust-web-1.70.lintian-overrides rustc-web-1.70.0+dfsg1/debian/libstd-rust-web-1.70.lintian-overrides
--- rustc-1.70.0+dfsg1/debian/libstd-rust-web-1.70.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/libstd-rust-web-1.70.lintian-overrides	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1,13 @@
+# "libstd" just seemed too generic
+libstd-rust-1.70 binary: package-name-doesnt-match-sonames
+libstd-rust-1.70 binary: sharedobject-in-library-directory-missing-soname
+
+# Rust doesn't use dev shlib symlinks nor any of the other shlib support stuff
+libstd-rust-1.70 binary: dev-pkg-without-shlib-symlink
+libstd-rust-1.70 binary: shlib-without-versioned-soname
+libstd-rust-1.70 binary: unused-shlib-entry-in-control-file
+
+# Libraries that use libc symbols (libterm, libstd, etc) *are* linked
+# to libc.  Lintian gets upset that some Rust libraries don't need
+# libc, boo hoo.
+libstd-rust-1.70 binary: library-not-linked-against-libc
diff -urN rustc-1.70.0+dfsg1/debian/libstd-rust-web-dev-windows.install rustc-web-1.70.0+dfsg1/debian/libstd-rust-web-dev-windows.install
--- rustc-1.70.0+dfsg1/debian/libstd-rust-web-dev-windows.install	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/libstd-rust-web-dev-windows.install	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1 @@
+usr/lib/rustlib/${env:WINDOWS_ARCH}-pc-windows-gnu/lib/
diff -urN rustc-1.70.0+dfsg1/debian/libstd-rust-web-dev-windows.lintian-overrides rustc-web-1.70.0+dfsg1/debian/libstd-rust-web-dev-windows.lintian-overrides
--- rustc-1.70.0+dfsg1/debian/libstd-rust-web-dev-windows.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/libstd-rust-web-dev-windows.lintian-overrides	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1,8 @@
+# lintian does not know about rust arch-specific directories
+libstd-rust-dev-windows binary: arch-dependent-file-not-in-arch-specific-directory [usr/lib/rustlib/*/lib/lib*.rlib]
+libstd-rust-dev-windows binary: arch-dependent-file-not-in-arch-specific-directory [usr/lib/rustlib/*/lib/lib*.a]
+libstd-rust-dev-windows binary: executable-not-elf-or-script [usr/lib/rustlib/*/lib/*.dll]
+
+# lintian doesn't understand these files
+libstd-rust-dev-windows binary: no-code-sections [*.rlib]
+libstd-rust-dev-windows binary: no-code-sections [usr/lib/rustlib/*-pc-windows-gnu/lib/lib*.dll.a]
diff -urN rustc-1.70.0+dfsg1/debian/libstd-rust-web-dev.install rustc-web-1.70.0+dfsg1/debian/libstd-rust-web-dev.install
--- rustc-1.70.0+dfsg1/debian/libstd-rust-web-dev.install	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/libstd-rust-web-dev.install	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1 @@
+usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/lib/
diff -urN rustc-1.70.0+dfsg1/debian/libstd-rust-web-dev.lintian-overrides rustc-web-1.70.0+dfsg1/debian/libstd-rust-web-dev.lintian-overrides
--- rustc-1.70.0+dfsg1/debian/libstd-rust-web-dev.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/libstd-rust-web-dev.lintian-overrides	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1,11 @@
+# lintian does not know about rust arch-specific directories
+libstd-rust-dev binary: arch-dependent-file-not-in-arch-specific-directory [usr/lib/rustlib/*/lib/lib*.rlib]
+libstd-rust-dev binary: breakout-link usr/lib/rustlib/*/lib/lib*.so -> usr/lib/*/lib*.so
+
+# lintian doesn't understand rlib files
+libstd-rust-dev binary: no-code-sections [*.rlib]
+
+# See debhelper bug #875780. This override is commented out because it's not
+# always needed, but we want it here for documentation purposes. Basically,
+# if you see it then you probably don't need to worry about it.
+#libstd-rust-dev binary: unstripped-static-library usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/lib*.rlib(*)
diff -urN rustc-1.70.0+dfsg1/debian/make_orig-stage0_tarball.sh rustc-web-1.70.0+dfsg1/debian/make_orig-stage0_tarball.sh
--- rustc-1.70.0+dfsg1/debian/make_orig-stage0_tarball.sh	2024-02-11 19:43:57.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/make_orig-stage0_tarball.sh	2024-02-14 05:14:52.302626496 +0000
@@ -7,7 +7,7 @@
 set -e
 
 upstream_version="$(dpkg-parsechangelog -SVersion | sed -e 's/\(.*\)-.*/\1/g')"
-upstream_bootstrap_arch="${upstream_bootstrap_arch:-amd64 arm64 armhf i386 mips64el ppc64el riscv64 s390x}"
+upstream_bootstrap_arch="${upstream_bootstrap_arch:-amd64 arm64 armhf i386 mips64el mipsel ppc64el s390x}"
 
 rm -f stage0/*/*.sha256
 mkdir -p stage0 build && ln -sf ../stage0 build/cache
@@ -28,7 +28,7 @@
 touch --date="$stamp" stage0/dpkg-source-dont-rename-parent-directory
 tar --mtime="$stamp" --clamp-mtime \
   --owner=root --group=root \
-  -cJf "../rustc_${upstream_version}.orig-stage0.tar.xz" \
+  -cJf "../rustc-web_${upstream_version}.orig-stage0.tar.xz" \
   --transform "s/^stage0\///" \
   stage0/*
 
@@ -36,7 +36,7 @@
 
 cat <<eof
 ================================================================================
-orig-stage0 bootstrapping tarball created in ../rustc_${upstream_version}.orig-stage0.tar.xz
+orig-stage0 bootstrapping tarball created in ../rustc-web_${upstream_version}.orig-stage0.tar.xz
 containing the upstream compilers for $upstream_bootstrap_arch
 
 You *probably* now want to do the following steps:
diff -urN rustc-1.70.0+dfsg1/debian/rules rustc-web-1.70.0+dfsg1/debian/rules
--- rustc-1.70.0+dfsg1/debian/rules	2024-02-15 05:51:49.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rules	2024-02-15 20:24:56.480407362 +0000
@@ -7,9 +7,9 @@
 SED_VERSION_SHORT := sed -re 's/([^.]+)\.([^.]+)\..*/\1.\2/'
 RUST_VERSION := $(shell echo '$(DEB_VERSION_UPSTREAM)' | $(SED_VERSION_SHORT))
 RUST_LONG_VERSION := $(shell echo '$(DEB_VERSION_UPSTREAM)' | sed -re 's/([^+]+).*/\1/')
-LIBSTD_PKG := libstd-rust-$(RUST_VERSION)
+LIBSTD_PKG := libstd-rust-web-$(RUST_VERSION)
 # Sed expression that matches the "rustc" we have in our Build-Depends field
-SED_RUSTC_BUILDDEP := sed -ne "/^Build-Depends:/,/^[^[:space:]\#]/{/^ *rustc:native .*,/p}" debian/control
+SED_RUSTC_BUILDDEP := sed -ne "/^Build-Depends:/,/^[^[:space:]\#]/{/^ *rustc-web:native .*,/p}" debian/control
 # Version of /usr/bin/rustc
 LOCAL_RUST_VERSION := $(shell rustc --version --verbose | sed -ne 's/^release: //p')
 
@@ -52,7 +52,7 @@
 CLANG_RT_ARCH = armhf
 endif
 
-ifneq (,$(filter $(DEB_TARGET_ARCH), sparc64 mips64el)))
+ifneq (,$(filter $(DEB_TARGET_ARCH), sparc64 mips64el mipsel)))
 # sparc64: see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1061125
 # mips64el: has profiler, but buggy atm (32-bit overflow in some counter?)
 CLANG_RT_ARCH =
@@ -142,7 +142,7 @@
   BUILD_DOCS := false
 endif
 
-BUILD_WASM := true
+BUILD_WASM := false
 ifneq (,$(findstring nowasm,$(DEB_BUILD_PROFILES)))
   BUILD_WASM := false
 endif
@@ -437,9 +437,9 @@
 
 override_dh_install-indep:
 	dh_install
-	$(RM) -rf $(SRC_CLEAN:%=debian/rust-src/usr/src/rustc-$(RUST_LONG_VERSION)/%)
+	$(RM) -rf $(SRC_CLEAN:%=debian/rust-web-src/usr/src/rustc-$(RUST_LONG_VERSION)/%)
 	# Get rid of lintian warnings
-	find debian/rust-src/usr/src/rustc-$(RUST_LONG_VERSION) \
+	find debian/rust-web-src/usr/src/rustc-$(RUST_LONG_VERSION) \
 		\( -name .gitignore \
 		-o -name 'LICENSE*' \
 		-o -name 'LICENCE' \
@@ -448,10 +448,10 @@
 		-o -name '.eslintrc.js' \
 		\) -delete
 	# Remove files that autoload remote resources, caught by lintian
-	$(RM) -rf debian/rust-src/usr/src/rustc-*/vendor/cssparser/docs/*.html
-	$(RM) -rf debian/rust-src/usr/src/rustc-*/vendor/kuchiki/docs/*.html
-	$(RM) -rf debian/rust-src/usr/src/rustc-*/vendor/url/docs/*.html
-	$(RM) -rf debian/rust-src/usr/src/rustc-*/vendor/xz2/.gitmodules
+	$(RM) -rf debian/rust-web-src/usr/src/rustc-*/vendor/cssparser/docs/*.html
+	$(RM) -rf debian/rust-web-src/usr/src/rustc-*/vendor/kuchiki/docs/*.html
+	$(RM) -rf debian/rust-web-src/usr/src/rustc-*/vendor/url/docs/*.html
+	$(RM) -rf debian/rust-web-src/usr/src/rustc-*/vendor/xz2/.gitmodules
 
 override_dh_installchangelogs:
 	dh_installchangelogs RELEASES.md
@@ -527,3 +527,6 @@
 	rm -f rustc-beta-src/version; \
 	rmdir -p rustc-beta-src; \
 	echo "prepared rustc $$newver.0~beta.$$bv in $$bd"
+
+override_dh_missing:
+	dh_missing --list-missing
diff -urN rustc-1.70.0+dfsg1/debian/rust-clippy.install rustc-web-1.70.0+dfsg1/debian/rust-clippy.install
--- rustc-1.70.0+dfsg1/debian/rust-clippy.install	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-clippy.install	1970-01-01 00:00:00.000000000 +0000
@@ -1,2 +0,0 @@
-usr/bin/clippy-driver
-usr/bin/cargo-clippy
diff -urN rustc-1.70.0+dfsg1/debian/rust-doc.doc-base.book rustc-web-1.70.0+dfsg1/debian/rust-doc.doc-base.book
--- rustc-1.70.0+dfsg1/debian/rust-doc.doc-base.book	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-doc.doc-base.book	1970-01-01 00:00:00.000000000 +0000
@@ -1,13 +0,0 @@
-Document: rust-book
-Title: The Rust Programming Language
-Section: Programming/Rust
-Abstract:
- This book will teach you about the Rust Programming Language. Rust is
- a modern systems programming language focusing on safety and speed. It
- accomplishes these goals by being memory safe without using garbage
- collection.
-
-Format: HTML
-Index: /usr/share/doc/rust-doc/html/book/index.html
-Files: /usr/share/doc/rust-doc/html/book/*.html
-       /usr/share/doc/rust-doc/html/book/*/*.html
diff -urN rustc-1.70.0+dfsg1/debian/rust-doc.doc-base.reference rustc-web-1.70.0+dfsg1/debian/rust-doc.doc-base.reference
--- rustc-1.70.0+dfsg1/debian/rust-doc.doc-base.reference	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-doc.doc-base.reference	1970-01-01 00:00:00.000000000 +0000
@@ -1,11 +0,0 @@
-Document: rust-reference
-Title: The Rust Reference
-Section: Programming/Rust
-Abstract:
- This document is the primary reference for the Rust programming
- language.
-
-Format: HTML
-Index: /usr/share/doc/rust-doc/html/reference/index.html
-Files: /usr/share/doc/rust-doc/html/reference/*.html
-       /usr/share/doc/rust-doc/html/reference/*/*.html
diff -urN rustc-1.70.0+dfsg1/debian/rust-doc.docs rustc-web-1.70.0+dfsg1/debian/rust-doc.docs
--- rustc-1.70.0+dfsg1/debian/rust-doc.docs	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-doc.docs	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-debian/tmp/usr/share/doc/rust/html
diff -urN rustc-1.70.0+dfsg1/debian/rust-doc.install rustc-web-1.70.0+dfsg1/debian/rust-doc.install
--- rustc-1.70.0+dfsg1/debian/rust-doc.install	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-doc.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-debian/icons/rust-logo-32x32-blk.png usr/share/doc/rust-doc/html/
diff -urN rustc-1.70.0+dfsg1/debian/rust-gdb.install rustc-web-1.70.0+dfsg1/debian/rust-gdb.install
--- rustc-1.70.0+dfsg1/debian/rust-gdb.install	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-gdb.install	1970-01-01 00:00:00.000000000 +0000
@@ -1,5 +0,0 @@
-usr/bin/rust-gdb
-usr/bin/rust-gdbgui
-usr/lib/rustlib/etc/gdb_load_rust_pretty_printers.py
-usr/lib/rustlib/etc/gdb_lookup.py
-usr/lib/rustlib/etc/gdb_providers.py
diff -urN rustc-1.70.0+dfsg1/debian/rust-gdb.links rustc-web-1.70.0+dfsg1/debian/rust-gdb.links
--- rustc-1.70.0+dfsg1/debian/rust-gdb.links	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-gdb.links	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-usr/share/man/man1/gdb.1.gz usr/share/man/man1/rust-gdb.1.gz
diff -urN rustc-1.70.0+dfsg1/debian/rust-lldb.install rustc-web-1.70.0+dfsg1/debian/rust-lldb.install
--- rustc-1.70.0+dfsg1/debian/rust-lldb.install	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-lldb.install	1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-usr/bin/rust-lldb
-usr/lib/rustlib/etc/lldb_commands
-usr/lib/rustlib/etc/lldb_lookup.py
-usr/lib/rustlib/etc/lldb_providers.py
diff -urN rustc-1.70.0+dfsg1/debian/rust-lldb.links rustc-web-1.70.0+dfsg1/debian/rust-lldb.links
--- rustc-1.70.0+dfsg1/debian/rust-lldb.links	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-lldb.links	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-usr/share/man/man1/lldb-16.1.gz usr/share/man/man1/rust-lldb.1.gz
diff -urN rustc-1.70.0+dfsg1/debian/rust-src.install rustc-web-1.70.0+dfsg1/debian/rust-src.install
--- rustc-1.70.0+dfsg1/debian/rust-src.install	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-src.install	1970-01-01 00:00:00.000000000 +0000
@@ -1,15 +0,0 @@
-debian/patches  usr/src/rustc-${env:RUST_LONG_VERSION}/debian
-# from src/bootstrap/dist.rs:370 onwards
-COPYRIGHT       usr/src/rustc-${env:RUST_LONG_VERSION}
-LICENSE-APACHE  usr/src/rustc-${env:RUST_LONG_VERSION}
-LICENSE-MIT     usr/src/rustc-${env:RUST_LONG_VERSION}
-CONTRIBUTING.md usr/src/rustc-${env:RUST_LONG_VERSION}
-README.md       usr/src/rustc-${env:RUST_LONG_VERSION}
-RELEASES.md     usr/src/rustc-${env:RUST_LONG_VERSION}
-configure       usr/src/rustc-${env:RUST_LONG_VERSION}
-x.py            usr/src/rustc-${env:RUST_LONG_VERSION}
-config.example.toml    usr/src/rustc-${env:RUST_LONG_VERSION}
-Cargo.toml      usr/src/rustc-${env:RUST_LONG_VERSION}
-src             usr/src/rustc-${env:RUST_LONG_VERSION}
-library         usr/src/rustc-${env:RUST_LONG_VERSION}
-compiler        usr/src/rustc-${env:RUST_LONG_VERSION}
diff -urN rustc-1.70.0+dfsg1/debian/rust-src.links rustc-web-1.70.0+dfsg1/debian/rust-src.links
--- rustc-1.70.0+dfsg1/debian/rust-src.links	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-src.links	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-usr/src/rustc-${env:RUST_LONG_VERSION} usr/lib/rustlib/src/rust
diff -urN rustc-1.70.0+dfsg1/debian/rust-src.lintian-overrides rustc-web-1.70.0+dfsg1/debian/rust-src.lintian-overrides
--- rustc-1.70.0+dfsg1/debian/rust-src.lintian-overrides	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-src.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
@@ -1,6 +0,0 @@
-# False positives that change quite often, so just override with a wildcard
-rust-src binary: executable-not-elf-or-script [usr/src/rustc-*/*]
-rust-src binary: package-contains-eslint-config-file usr/src/rustc-*/src/librustdoc/html/static/.eslintrc.js
-rust-src binary: breakout-link usr/lib/rustlib/src/rust -> usr/src/rustc-*
-rust-src binary: embedded-javascript-library * [usr/src/rustc-*/*]
-rust-src binary: national-encoding [usr/src/rustc-*/*]
diff -urN rustc-1.70.0+dfsg1/debian/rust-web-clippy.install rustc-web-1.70.0+dfsg1/debian/rust-web-clippy.install
--- rustc-1.70.0+dfsg1/debian/rust-web-clippy.install	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-web-clippy.install	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1,2 @@
+usr/bin/clippy-driver
+usr/bin/cargo-clippy
diff -urN rustc-1.70.0+dfsg1/debian/rust-web-doc.doc-base.book rustc-web-1.70.0+dfsg1/debian/rust-web-doc.doc-base.book
--- rustc-1.70.0+dfsg1/debian/rust-web-doc.doc-base.book	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-web-doc.doc-base.book	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1,13 @@
+Document: rust-book
+Title: The Rust Programming Language
+Section: Programming/Rust
+Abstract:
+ This book will teach you about the Rust Programming Language. Rust is
+ a modern systems programming language focusing on safety and speed. It
+ accomplishes these goals by being memory safe without using garbage
+ collection.
+
+Format: HTML
+Index: /usr/share/doc/rust-doc/html/book/index.html
+Files: /usr/share/doc/rust-doc/html/book/*.html
+       /usr/share/doc/rust-doc/html/book/*/*.html
diff -urN rustc-1.70.0+dfsg1/debian/rust-web-doc.doc-base.reference rustc-web-1.70.0+dfsg1/debian/rust-web-doc.doc-base.reference
--- rustc-1.70.0+dfsg1/debian/rust-web-doc.doc-base.reference	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-web-doc.doc-base.reference	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1,11 @@
+Document: rust-reference
+Title: The Rust Reference
+Section: Programming/Rust
+Abstract:
+ This document is the primary reference for the Rust programming
+ language.
+
+Format: HTML
+Index: /usr/share/doc/rust-doc/html/reference/index.html
+Files: /usr/share/doc/rust-doc/html/reference/*.html
+       /usr/share/doc/rust-doc/html/reference/*/*.html
diff -urN rustc-1.70.0+dfsg1/debian/rust-web-doc.docs rustc-web-1.70.0+dfsg1/debian/rust-web-doc.docs
--- rustc-1.70.0+dfsg1/debian/rust-web-doc.docs	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-web-doc.docs	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1 @@
+debian/tmp/usr/share/doc/rust/html
diff -urN rustc-1.70.0+dfsg1/debian/rust-web-doc.install rustc-web-1.70.0+dfsg1/debian/rust-web-doc.install
--- rustc-1.70.0+dfsg1/debian/rust-web-doc.install	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-web-doc.install	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1 @@
+debian/icons/rust-logo-32x32-blk.png usr/share/doc/rust-doc/html/
diff -urN rustc-1.70.0+dfsg1/debian/rust-web-gdb.install rustc-web-1.70.0+dfsg1/debian/rust-web-gdb.install
--- rustc-1.70.0+dfsg1/debian/rust-web-gdb.install	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-web-gdb.install	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1,5 @@
+usr/bin/rust-gdb
+usr/bin/rust-gdbgui
+usr/lib/rustlib/etc/gdb_load_rust_pretty_printers.py
+usr/lib/rustlib/etc/gdb_lookup.py
+usr/lib/rustlib/etc/gdb_providers.py
diff -urN rustc-1.70.0+dfsg1/debian/rust-web-gdb.links rustc-web-1.70.0+dfsg1/debian/rust-web-gdb.links
--- rustc-1.70.0+dfsg1/debian/rust-web-gdb.links	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-web-gdb.links	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1 @@
+usr/share/man/man1/gdb.1.gz usr/share/man/man1/rust-gdb.1.gz
diff -urN rustc-1.70.0+dfsg1/debian/rust-web-lldb.install rustc-web-1.70.0+dfsg1/debian/rust-web-lldb.install
--- rustc-1.70.0+dfsg1/debian/rust-web-lldb.install	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-web-lldb.install	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1,4 @@
+usr/bin/rust-lldb
+usr/lib/rustlib/etc/lldb_commands
+usr/lib/rustlib/etc/lldb_lookup.py
+usr/lib/rustlib/etc/lldb_providers.py
diff -urN rustc-1.70.0+dfsg1/debian/rust-web-lldb.links rustc-web-1.70.0+dfsg1/debian/rust-web-lldb.links
--- rustc-1.70.0+dfsg1/debian/rust-web-lldb.links	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-web-lldb.links	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1 @@
+usr/share/man/man1/lldb-16.1.gz usr/share/man/man1/rust-lldb.1.gz
diff -urN rustc-1.70.0+dfsg1/debian/rust-web-src.install rustc-web-1.70.0+dfsg1/debian/rust-web-src.install
--- rustc-1.70.0+dfsg1/debian/rust-web-src.install	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-web-src.install	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1,15 @@
+debian/patches  usr/src/rustc-${env:RUST_LONG_VERSION}/debian
+# from src/bootstrap/dist.rs:370 onwards
+COPYRIGHT       usr/src/rustc-${env:RUST_LONG_VERSION}
+LICENSE-APACHE  usr/src/rustc-${env:RUST_LONG_VERSION}
+LICENSE-MIT     usr/src/rustc-${env:RUST_LONG_VERSION}
+CONTRIBUTING.md usr/src/rustc-${env:RUST_LONG_VERSION}
+README.md       usr/src/rustc-${env:RUST_LONG_VERSION}
+RELEASES.md     usr/src/rustc-${env:RUST_LONG_VERSION}
+configure       usr/src/rustc-${env:RUST_LONG_VERSION}
+x.py            usr/src/rustc-${env:RUST_LONG_VERSION}
+config.example.toml    usr/src/rustc-${env:RUST_LONG_VERSION}
+Cargo.toml      usr/src/rustc-${env:RUST_LONG_VERSION}
+src             usr/src/rustc-${env:RUST_LONG_VERSION}
+library         usr/src/rustc-${env:RUST_LONG_VERSION}
+compiler        usr/src/rustc-${env:RUST_LONG_VERSION}
diff -urN rustc-1.70.0+dfsg1/debian/rust-web-src.links rustc-web-1.70.0+dfsg1/debian/rust-web-src.links
--- rustc-1.70.0+dfsg1/debian/rust-web-src.links	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-web-src.links	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1 @@
+usr/src/rustc-${env:RUST_LONG_VERSION} usr/lib/rustlib/src/rust
diff -urN rustc-1.70.0+dfsg1/debian/rust-web-src.lintian-overrides rustc-web-1.70.0+dfsg1/debian/rust-web-src.lintian-overrides
--- rustc-1.70.0+dfsg1/debian/rust-web-src.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rust-web-src.lintian-overrides	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1,6 @@
+# False positives that change quite often, so just override with a wildcard
+rust-src binary: executable-not-elf-or-script [usr/src/rustc-*/*]
+rust-src binary: package-contains-eslint-config-file usr/src/rustc-*/src/librustdoc/html/static/.eslintrc.js
+rust-src binary: breakout-link usr/lib/rustlib/src/rust -> usr/src/rustc-*
+rust-src binary: embedded-javascript-library * [usr/src/rustc-*/*]
+rust-src binary: national-encoding [usr/src/rustc-*/*]
diff -urN rustc-1.70.0+dfsg1/debian/rustc-web.install rustc-web-1.70.0+dfsg1/debian/rustc-web.install
--- rustc-1.70.0+dfsg1/debian/rustc-web.install	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rustc-web.install	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1,6 @@
+usr/bin/rustc
+usr/bin/rustdoc
+usr/lib/rustlib/etc/rust_types.py
+usr/libexec/rust-analyzer-proc-macro-srv
+debian/architecture.mk usr/share/rustc/
+debian/wasi-node usr/share/rustc/bin/
diff -urN rustc-1.70.0+dfsg1/debian/rustc-web.links rustc-web-1.70.0+dfsg1/debian/rustc-web.links
--- rustc-1.70.0+dfsg1/debian/rustc-web.links	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rustc-web.links	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1,6 @@
+usr/bin/lld-16 usr/bin/rust-lld
+usr/bin/clang-16 usr/bin/rust-clang
+usr/bin/llvm-dwp-16 usr/bin/rust-llvm-dwp
+# for -Z gcc-ld=lld, see compiler/rustc_codegen_ssa/src/back/link.rs for logic
+usr/bin/rust-lld usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/bin/gcc-ld/ld
+usr/bin/rust-lld usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/bin/gcc-ld/ld64
diff -urN rustc-1.70.0+dfsg1/debian/rustc-web.lintian-overrides rustc-web-1.70.0+dfsg1/debian/rustc-web.lintian-overrides
--- rustc-1.70.0+dfsg1/debian/rustc-web.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rustc-web.lintian-overrides	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1,7 @@
+# unofficial example script, no dependency needed
+rustc binary: missing-dep-for-interpreter /usr/bin/node (does not satisfy nodejs:any) [usr/share/rustc/bin/wasi-node]
+
+# symlinks to other programs
+rustc binary: no-manual-page [usr/bin/rust-clang]
+rustc binary: no-manual-page [usr/bin/rust-lld]
+rustc binary: no-manual-page [usr/bin/rust-llvm-dwp]
diff -urN rustc-1.70.0+dfsg1/debian/rustc-web.manpages rustc-web-1.70.0+dfsg1/debian/rustc-web.manpages
--- rustc-1.70.0+dfsg1/debian/rustc-web.manpages	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rustc-web.manpages	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1,3 @@
+debian/tmp/usr/share/man/man1/rustc.1
+debian/tmp/usr/share/man/man1/rustdoc.1
+
diff -urN rustc-1.70.0+dfsg1/debian/rustc.install rustc-web-1.70.0+dfsg1/debian/rustc.install
--- rustc-1.70.0+dfsg1/debian/rustc.install	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rustc.install	1970-01-01 00:00:00.000000000 +0000
@@ -1,6 +0,0 @@
-usr/bin/rustc
-usr/bin/rustdoc
-usr/lib/rustlib/etc/rust_types.py
-usr/libexec/rust-analyzer-proc-macro-srv
-debian/architecture.mk usr/share/rustc/
-debian/wasi-node usr/share/rustc/bin/
diff -urN rustc-1.70.0+dfsg1/debian/rustc.links rustc-web-1.70.0+dfsg1/debian/rustc.links
--- rustc-1.70.0+dfsg1/debian/rustc.links	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rustc.links	1970-01-01 00:00:00.000000000 +0000
@@ -1,6 +0,0 @@
-usr/bin/lld-16 usr/bin/rust-lld
-usr/bin/clang-16 usr/bin/rust-clang
-usr/bin/llvm-dwp-16 usr/bin/rust-llvm-dwp
-# for -Z gcc-ld=lld, see compiler/rustc_codegen_ssa/src/back/link.rs for logic
-usr/bin/rust-lld usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/bin/gcc-ld/ld
-usr/bin/rust-lld usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/bin/gcc-ld/ld64
diff -urN rustc-1.70.0+dfsg1/debian/rustc.lintian-overrides rustc-web-1.70.0+dfsg1/debian/rustc.lintian-overrides
--- rustc-1.70.0+dfsg1/debian/rustc.lintian-overrides	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rustc.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
@@ -1,7 +0,0 @@
-# unofficial example script, no dependency needed
-rustc binary: missing-dep-for-interpreter /usr/bin/node (does not satisfy nodejs:any) [usr/share/rustc/bin/wasi-node]
-
-# symlinks to other programs
-rustc binary: no-manual-page [usr/bin/rust-clang]
-rustc binary: no-manual-page [usr/bin/rust-lld]
-rustc binary: no-manual-page [usr/bin/rust-llvm-dwp]
diff -urN rustc-1.70.0+dfsg1/debian/rustc.manpages rustc-web-1.70.0+dfsg1/debian/rustc.manpages
--- rustc-1.70.0+dfsg1/debian/rustc.manpages	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rustc.manpages	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-debian/tmp/usr/share/man/man1/rustc.1
-debian/tmp/usr/share/man/man1/rustdoc.1
-
diff -urN rustc-1.70.0+dfsg1/debian/rustfmt-web.install rustc-web-1.70.0+dfsg1/debian/rustfmt-web.install
--- rustc-1.70.0+dfsg1/debian/rustfmt-web.install	1970-01-01 00:00:00.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rustfmt-web.install	2024-02-07 18:30:15.000000000 +0000
@@ -0,0 +1,2 @@
+usr/bin/rustfmt
+usr/bin/cargo-fmt
diff -urN rustc-1.70.0+dfsg1/debian/rustfmt.install rustc-web-1.70.0+dfsg1/debian/rustfmt.install
--- rustc-1.70.0+dfsg1/debian/rustfmt.install	2024-02-07 18:30:15.000000000 +0000
+++ rustc-web-1.70.0+dfsg1/debian/rustfmt.install	1970-01-01 00:00:00.000000000 +0000
@@ -1,2 +0,0 @@
-usr/bin/rustfmt
-usr/bin/cargo-fmt
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/cargo-1.69.0-aarch64-unknown-linux-gnu.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/cargo-1.69.0-aarch64-unknown-linux-gnu.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/cargo-1.69.0-armv7-unknown-linux-gnueabihf.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/cargo-1.69.0-armv7-unknown-linux-gnueabihf.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/cargo-1.69.0-i686-unknown-linux-gnu.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/cargo-1.69.0-i686-unknown-linux-gnu.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/cargo-1.69.0-mips64el-unknown-linux-gnuabi64.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/cargo-1.69.0-mips64el-unknown-linux-gnuabi64.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/cargo-1.69.0-mipsel-unknown-linux-gnu.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/cargo-1.69.0-mipsel-unknown-linux-gnu.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/cargo-1.69.0-powerpc64le-unknown-linux-gnu.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/cargo-1.69.0-powerpc64le-unknown-linux-gnu.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/cargo-1.69.0-s390x-unknown-linux-gnu.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/cargo-1.69.0-s390x-unknown-linux-gnu.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/cargo-1.69.0-x86_64-unknown-linux-gnu.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/cargo-1.69.0-x86_64-unknown-linux-gnu.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/rust-std-1.69.0-aarch64-unknown-linux-gnu.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/rust-std-1.69.0-aarch64-unknown-linux-gnu.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/rust-std-1.69.0-armv7-unknown-linux-gnueabihf.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/rust-std-1.69.0-armv7-unknown-linux-gnueabihf.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/rust-std-1.69.0-i686-unknown-linux-gnu.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/rust-std-1.69.0-i686-unknown-linux-gnu.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/rust-std-1.69.0-mips64el-unknown-linux-gnuabi64.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/rust-std-1.69.0-mips64el-unknown-linux-gnuabi64.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/rust-std-1.69.0-mipsel-unknown-linux-gnu.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/rust-std-1.69.0-mipsel-unknown-linux-gnu.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/rust-std-1.69.0-powerpc64le-unknown-linux-gnu.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/rust-std-1.69.0-powerpc64le-unknown-linux-gnu.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/rust-std-1.69.0-s390x-unknown-linux-gnu.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/rust-std-1.69.0-s390x-unknown-linux-gnu.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/rust-std-1.69.0-x86_64-unknown-linux-gnu.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/rust-std-1.69.0-x86_64-unknown-linux-gnu.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/rustc-1.69.0-aarch64-unknown-linux-gnu.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/rustc-1.69.0-aarch64-unknown-linux-gnu.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/rustc-1.69.0-armv7-unknown-linux-gnueabihf.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/rustc-1.69.0-armv7-unknown-linux-gnueabihf.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/rustc-1.69.0-i686-unknown-linux-gnu.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/rustc-1.69.0-i686-unknown-linux-gnu.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/rustc-1.69.0-mips64el-unknown-linux-gnuabi64.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/rustc-1.69.0-mips64el-unknown-linux-gnuabi64.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/rustc-1.69.0-mipsel-unknown-linux-gnu.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/rustc-1.69.0-mipsel-unknown-linux-gnu.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/rustc-1.69.0-powerpc64le-unknown-linux-gnu.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/rustc-1.69.0-powerpc64le-unknown-linux-gnu.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/rustc-1.69.0-s390x-unknown-linux-gnu.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/rustc-1.69.0-s390x-unknown-linux-gnu.tar.xz differ
Binary files rustc-1.70.0+dfsg1/stage0/2023-04-20/rustc-1.69.0-x86_64-unknown-linux-gnu.tar.xz and rustc-web-1.70.0+dfsg1/stage0/2023-04-20/rustc-1.69.0-x86_64-unknown-linux-gnu.tar.xz differ

Attachment: OpenPGP_0x645D0247C36E7637.asc
Description: OpenPGP public key

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to