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.orgCc: "Timothy Pearson" <tpear...@raptorengineering.com> Sent: Monday, January 22, 2024 8:17:15 PM Subject: Re: chromium and rustc in bookwormOn 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 towork 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. MikeSounds 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
OpenPGP_0x645D0247C36E7637.asc
Description: OpenPGP public key
OpenPGP_signature.asc
Description: OpenPGP digital signature