--- Begin Message ---
Package: release.debian.org
Severity: normal
Tags: bullseye
User: release.debian....@packages.debian.org
Usertags: pu
X-Debbugs-Cc: team+pkg-mozi...@tracker.debian.org
Hi,
The time has come for a new Firefox / Thunderbird ESR release in *stable.
This will require rustc/cargo/cbindgen backports as usual. For bookworm
we're in a good shape for this update, but for bullseye and buster we'll
need all three updates.
For rustc-mozilla, I've used the version from bookworm. Hopefully I got
all the stage0 binaries this time.
Risk is low as this package is only used to build FF/TB. I have
successfully built the whole chain up to FF 115 ESR on amd64.
I'm attaching a diff from rustc_1.63/bookworm to the proposed update. I don't
think there's much value in a 1.59->1.63 diff, but if you want it say so and
I'll prepare one.
Thanks,
Emilio
diff -ruNp debian.rustc/changelog debian/changelog
--- debian.rustc/changelog 2023-01-14 09:38:46.000000000 +0100
+++ debian/changelog 2023-07-28 13:44:06.000000000 +0200
@@ -1,3 +1,13 @@
+rustc-mozilla (1.63.0+dfsg1-2~deb11u1) bullseye; urgency=medium
+
+ * Non-maintainer upload.
+ * Backport to bullseye as rustc-mozilla.
+ * Do a bootstrap build.
+ * Disable wasm.
+ * Disable new binary packages rustfmt, -clippy, -all.
+
+ -- Emilio Pozuelo Monfort <po...@debian.org> Fri, 28 Jul 2023 13:44:06 +0200
+
rustc (1.63.0+dfsg1-2) unstable; urgency=medium
[ Fabian Grünbichler ]
diff -ruNp debian.rustc/control debian/control
--- debian.rustc/control 2023-01-14 09:38:46.000000000 +0100
+++ debian/control 2023-07-28 13:44:06.000000000 +0200
@@ -1,4 +1,4 @@
-Source: rustc
+Source: rustc-mozilla
Section: devel
Priority: optional
Maintainer: Debian Rust Maintainers
<pkg-rust-maintain...@alioth-lists.debian.net>
@@ -12,14 +12,14 @@ Build-Depends:
debhelper-compat (= 13),
dpkg-dev (>= 1.17.14),
python3:native,
- cargo:native (>= 0.60.0) <!pkg.rustc.dlstage0>,
- rustc:native (>= 1.62.0+dfsg) <!pkg.rustc.dlstage0>,
- rustc:native (<= 1.63.0++) <!pkg.rustc.dlstage0>,
- llvm-14-dev:native,
- llvm-14-tools:native,
+# cargo:native (>= 0.60.0) <!pkg.rustc.dlstage0>,
+# rustc:native (>= 1.62.0+dfsg) <!pkg.rustc.dlstage0>,
+# rustc:native (<= 1.63.0++) <!pkg.rustc.dlstage0>,
+ llvm-13-dev:native,
+ llvm-13-tools:native,
gcc-mingw-w64-x86-64-posix:native [amd64] <!nowindows>,
gcc-mingw-w64-i686-posix:native [i386] <!nowindows>,
- libllvm14 (>= 1:14.0.0),
+ libllvm13 (>= 1:13.0.0),
cmake (>= 3.0) | cmake3,
# needed by some vendor crates
pkg-config,
@@ -38,30 +38,32 @@ Build-Depends:
curl <pkg.rustc.dlstage0>,
ca-certificates <pkg.rustc.dlstage0>,
Build-Depends-Indep:
- wasi-libc (>= 0.0~git20220510.9886d3d~~) <!nowasm>,
- wasi-libc (<= 0.0~git20220510.9886d3d++) <!nowasm>,
- clang-14:native,
+# wasi-libc (>= 0.0~git20220510.9886d3d~~) <!nowasm>,
+# wasi-libc (<= 0.0~git20220510.9886d3d++) <!nowasm>,
+ clang-13:native,
Build-Conflicts: gdb-minimal <!nocheck>
Standards-Version: 4.2.1
Homepage: http://www.rust-lang.org/
Vcs-Git: https://salsa.debian.org/rust-team/rust.git
Vcs-Browser: https://salsa.debian.org/rust-team/rust
-Package: rustc
+Package: rustc-mozilla
Architecture: any
Multi-Arch: allowed
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends}, ${misc:Depends},
- libstd-rust-dev (= ${binary:Version}),
+ libstd-rust-mozilla-dev (= ${binary:Version}),
gcc, libc-dev, binutils (>= 2.26)
Recommends:
cargo (>= 0.64.0~~), cargo (<< 0.65.0~~),
# llvm is needed for llvm-dwp for -C split-debuginfo=packed
- llvm-14,
+ llvm-13,
Suggests:
# lld and clang are needed for wasm compilation
- lld-14, clang-14,
-Replaces: libstd-rust-dev (<< 1.25.0+dfsg1-2~~)
+ lld-13, clang-13,
+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
@@ -76,7 +78,7 @@ Description: Rust systems programming la
generic programming and meta-programming, in both static and dynamic
styles.
-Package: libstd-rust-1.63
+Package: libstd-rust-mozilla-1.63
Section: libs
Architecture: any
Multi-Arch: same
@@ -98,12 +100,12 @@ Description: Rust standard libraries
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-mozilla-dev
Section: libdevel
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends}, ${misc:Depends},
- libstd-rust-1.63 (= ${binary:Version}),
+ libstd-rust-mozilla-1.63 (= ${binary:Version}),
Description: Rust standard libraries - development files
Rust is a curly-brace, block-structured expression language. It
visually resembles the C language family, but differs significantly
@@ -121,7 +123,7 @@ Description: Rust standard libraries - d
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-mozilla-dev-windows
Section: libdevel
Architecture: amd64 i386
Multi-Arch: same
@@ -129,6 +131,7 @@ Depends: ${shlibs:Depends}, ${misc:Depen
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
@@ -147,41 +150,42 @@ Description: Rust standard libraries - d
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-14, clang-14,
-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: libstd-rust-mozilla-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-13, clang-13,
+#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-mozilla-gdb
Architecture: all
Depends: gdb, ${misc:Depends}
Suggests: gdb-doc
Replaces: rustc (<< 1.1.0+dfsg1-1)
+Conflicts: rust-gdb
Description: Rust debugger (gdb)
Rust is a curly-brace, block-structured expression language. It
visually resembles the C language family, but differs significantly
@@ -198,11 +202,12 @@ Description: Rust debugger (gdb)
This package contains pretty printers and a wrapper script for
invoking gdb on rust binaries.
-Package: rust-lldb
+Package: rust-mozilla-lldb
Architecture: all
# When updating, also update rust-lldb.links
-Depends: lldb-14, ${misc:Depends}, python3-lldb-14
+Depends: lldb-13, ${misc:Depends}, python3-lldb-13
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
@@ -219,7 +224,7 @@ Description: Rust debugger (lldb)
This package contains pretty printers and a wrapper script for
invoking lldb on rust binaries.
-Package: rust-doc
+Package: rust-mozilla-doc
Section: doc
Architecture: all
Build-Profiles: <!nodoc>
@@ -227,6 +232,7 @@ Depends: ${misc:Depends},
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
@@ -243,9 +249,10 @@ Description: Rust systems programming la
This package contains the Rust tutorial, language reference and
standard library documentation.
-Package: rust-src
+Package: rust-mozilla-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
@@ -262,83 +269,83 @@ Description: Rust systems programming la
This package contains sources of the Rust compiler and standard
libraries, useful for IDEs and code analysis tools such as Racer.
-Package: rust-clippy
-Architecture: any
-Multi-Arch: allowed
-Depends: ${misc:Depends}, ${shlibs:Depends},
- libstd-rust-1.63 (= ${binary:Version})
-Recommends: cargo
-Description: Rust linter
- 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 'clippy', a linter to catch common mistakes and improve
- your Rust code as well a collection of over 400 compatible lints.
- .
- Lints are divided into categories, each with a default lint level. You can
- choose how much Clippy is supposed to annoy help you by changing the lint
- level by category.
- .
- Clippy is integrated into the 'cargo' build tool, available via 'cargo
clippy'.
-
-Package: rustfmt
-Architecture: any
-Multi-Arch: allowed
-Depends: ${misc:Depends}, ${shlibs:Depends},
-Recommends: cargo
-Description: Rust formatting helper
- 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 '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.64.0~~), cargo (<< 0.65.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.
+#Package: rust-mozilla-clippy
+#Architecture: any
+#Multi-Arch: allowed
+#Depends: ${misc:Depends}, ${shlibs:Depends},
+# libstd-rust-mozilla-1.63 (= ${binary:Version})
+#Recommends: cargo
+#Description: Rust linter
+# 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 'clippy', a linter to catch common mistakes and improve
+# your Rust code as well a collection of over 400 compatible lints.
+# .
+# Lints are divided into categories, each with a default lint level. You can
+# choose how much Clippy is supposed to annoy help you by changing the lint
+# level by category.
+# .
+# Clippy is integrated into the 'cargo' build tool, available via 'cargo
clippy'.
+#
+#Package: rustfmt-mozilla
+#Architecture: any
+#Multi-Arch: allowed
+#Depends: ${misc:Depends}, ${shlibs:Depends},
+#Recommends: cargo
+#Description: Rust formatting helper
+# 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 '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-mozilla-all
+#Architecture: all
+#Depends: ${misc:Depends}, ${shlibs:Depends},
+# rustc-mozilla (>= ${binary:Version}),
+# rustfmt (>= ${binary:Version}),
+# rust-mozilla-clippy (>= ${binary:Version}),
+# rust-mozilla-gdb (>= ${binary:Version}) | rust-mozilla-lldb (>=
${binary:Version}),
+# cargo,
+#Recommends:
+# cargo (>= 0.64.0~~), cargo (<< 0.65.0~~)
+#Suggests:
+# rust-mozilla-doc (>= ${binary:Version}),
+# rust-mozilla-src (>= ${binary:Version}),
+# libstd-rust-mozilla-dev-wasm32 (>= ${binary:Version}),
+# libstd-rust-mozilla-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 -ruNp debian.rustc/libstd-rust-1.63.install debian/libstd-rust-1.63.install
--- debian.rustc/libstd-rust-1.63.install 2023-01-14 09:38:46.000000000
+0100
+++ debian/libstd-rust-1.63.install 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-usr/lib/${DEB_HOST_MULTIARCH}/
diff -ruNp debian.rustc/libstd-rust-1.63.lintian-overrides
debian/libstd-rust-1.63.lintian-overrides
--- debian.rustc/libstd-rust-1.63.lintian-overrides 2023-01-14
09:38:46.000000000 +0100
+++ debian/libstd-rust-1.63.lintian-overrides 1970-01-01 01:00:00.000000000
+0100
@@ -1,13 +0,0 @@
-# "libstd" just seemed too generic
-libstd-rust-1.63 binary: package-name-doesnt-match-sonames
-libstd-rust-1.63 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.63 binary: dev-pkg-without-shlib-symlink
-libstd-rust-1.63 binary: shlib-without-versioned-soname
-libstd-rust-1.63 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.63 binary: library-not-linked-against-libc
diff -ruNp debian.rustc/libstd-rust-dev.install debian/libstd-rust-dev.install
--- debian.rustc/libstd-rust-dev.install 2022-12-15 21:23:00.000000000
+0100
+++ debian/libstd-rust-dev.install 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/lib/
diff -ruNp debian.rustc/libstd-rust-dev.lintian-overrides
debian/libstd-rust-dev.lintian-overrides
--- debian.rustc/libstd-rust-dev.lintian-overrides 2022-12-15
21:23:00.000000000 +0100
+++ debian/libstd-rust-dev.lintian-overrides 1970-01-01 01:00:00.000000000
+0100
@@ -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 -ruNp debian.rustc/libstd-rust-dev-wasm32.install
debian/libstd-rust-dev-wasm32.install
--- debian.rustc/libstd-rust-dev-wasm32.install 2022-12-15 21:23:00.000000000
+0100
+++ debian/libstd-rust-dev-wasm32.install 1970-01-01 01:00:00.000000000
+0100
@@ -1 +0,0 @@
-usr/lib/rustlib/wasm32-*/lib/
diff -ruNp debian.rustc/libstd-rust-dev-wasm32.lintian-overrides
debian/libstd-rust-dev-wasm32.lintian-overrides
--- debian.rustc/libstd-rust-dev-wasm32.lintian-overrides 2022-12-15
21:23:00.000000000 +0100
+++ debian/libstd-rust-dev-wasm32.lintian-overrides 1970-01-01
01:00:00.000000000 +0100
@@ -1,6 +0,0 @@
-# wasm object files count as arch-independent for now,
-# at least until we starting offering Debian in wasm
-libstd-rust-dev-wasm32 binary:
arch-independent-package-contains-binary-or-object *
-
-# lintian doesn't understand rlib files
-libstd-rust-dev-wasm32 binary: no-code-sections *
diff -ruNp debian.rustc/libstd-rust-dev-windows.install
debian/libstd-rust-dev-windows.install
--- debian.rustc/libstd-rust-dev-windows.install 2022-12-15
21:23:00.000000000 +0100
+++ debian/libstd-rust-dev-windows.install 1970-01-01 01:00:00.000000000
+0100
@@ -1 +0,0 @@
-usr/lib/rustlib/${env:WINDOWS_ARCH}-pc-windows-gnu/lib/
diff -ruNp debian.rustc/libstd-rust-dev-windows.lintian-overrides
debian/libstd-rust-dev-windows.lintian-overrides
--- debian.rustc/libstd-rust-dev-windows.lintian-overrides 2023-01-14
09:38:46.000000000 +0100
+++ debian/libstd-rust-dev-windows.lintian-overrides 1970-01-01
01:00:00.000000000 +0100
@@ -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/x86_64-pc-windows-gnu/lib/lib*.dll.a]
diff -ruNp debian.rustc/libstd-rust-mozilla-1.63.install
debian/libstd-rust-mozilla-1.63.install
--- debian.rustc/libstd-rust-mozilla-1.63.install 1970-01-01
01:00:00.000000000 +0100
+++ debian/libstd-rust-mozilla-1.63.install 2023-01-14 09:38:46.000000000
+0100
@@ -0,0 +1 @@
+usr/lib/${DEB_HOST_MULTIARCH}/
diff -ruNp debian.rustc/libstd-rust-mozilla-1.63.lintian-overrides
debian/libstd-rust-mozilla-1.63.lintian-overrides
--- debian.rustc/libstd-rust-mozilla-1.63.lintian-overrides 1970-01-01
01:00:00.000000000 +0100
+++ debian/libstd-rust-mozilla-1.63.lintian-overrides 2023-01-14
09:38:46.000000000 +0100
@@ -0,0 +1,13 @@
+# "libstd" just seemed too generic
+libstd-rust-1.63 binary: package-name-doesnt-match-sonames
+libstd-rust-1.63 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.63 binary: dev-pkg-without-shlib-symlink
+libstd-rust-1.63 binary: shlib-without-versioned-soname
+libstd-rust-1.63 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.63 binary: library-not-linked-against-libc
diff -ruNp debian.rustc/libstd-rust-mozilla-dev.install
debian/libstd-rust-mozilla-dev.install
--- debian.rustc/libstd-rust-mozilla-dev.install 1970-01-01
01:00:00.000000000 +0100
+++ debian/libstd-rust-mozilla-dev.install 2022-12-15 21:23:00.000000000
+0100
@@ -0,0 +1 @@
+usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/lib/
diff -ruNp debian.rustc/libstd-rust-mozilla-dev.lintian-overrides
debian/libstd-rust-mozilla-dev.lintian-overrides
--- debian.rustc/libstd-rust-mozilla-dev.lintian-overrides 1970-01-01
01:00:00.000000000 +0100
+++ debian/libstd-rust-mozilla-dev.lintian-overrides 2022-12-15
21:23:00.000000000 +0100
@@ -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 -ruNp debian.rustc/libstd-rust-mozilla-dev-wasm32.install
debian/libstd-rust-mozilla-dev-wasm32.install
--- debian.rustc/libstd-rust-mozilla-dev-wasm32.install 1970-01-01
01:00:00.000000000 +0100
+++ debian/libstd-rust-mozilla-dev-wasm32.install 2022-12-15
21:23:00.000000000 +0100
@@ -0,0 +1 @@
+usr/lib/rustlib/wasm32-*/lib/
diff -ruNp debian.rustc/libstd-rust-mozilla-dev-wasm32.lintian-overrides
debian/libstd-rust-mozilla-dev-wasm32.lintian-overrides
--- debian.rustc/libstd-rust-mozilla-dev-wasm32.lintian-overrides
1970-01-01 01:00:00.000000000 +0100
+++ debian/libstd-rust-mozilla-dev-wasm32.lintian-overrides 2022-12-15
21:23:00.000000000 +0100
@@ -0,0 +1,6 @@
+# wasm object files count as arch-independent for now,
+# at least until we starting offering Debian in wasm
+libstd-rust-dev-wasm32 binary:
arch-independent-package-contains-binary-or-object *
+
+# lintian doesn't understand rlib files
+libstd-rust-dev-wasm32 binary: no-code-sections *
diff -ruNp debian.rustc/libstd-rust-mozilla-dev-windows.install
debian/libstd-rust-mozilla-dev-windows.install
--- debian.rustc/libstd-rust-mozilla-dev-windows.install 1970-01-01
01:00:00.000000000 +0100
+++ debian/libstd-rust-mozilla-dev-windows.install 2022-12-15
21:23:00.000000000 +0100
@@ -0,0 +1 @@
+usr/lib/rustlib/${env:WINDOWS_ARCH}-pc-windows-gnu/lib/
diff -ruNp debian.rustc/libstd-rust-mozilla-dev-windows.lintian-overrides
debian/libstd-rust-mozilla-dev-windows.lintian-overrides
--- debian.rustc/libstd-rust-mozilla-dev-windows.lintian-overrides
1970-01-01 01:00:00.000000000 +0100
+++ debian/libstd-rust-mozilla-dev-windows.lintian-overrides 2023-01-14
09:38:46.000000000 +0100
@@ -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/x86_64-pc-windows-gnu/lib/lib*.dll.a]
diff -ruNp debian.rustc/make_orig-stage0_tarball.sh
debian/make_orig-stage0_tarball.sh
--- debian.rustc/make_orig-stage0_tarball.sh 2022-12-15 21:23:00.000000000
+0100
+++ debian/make_orig-stage0_tarball.sh 2023-07-28 13:44:06.000000000 +0200
@@ -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
mips64 mips64el powerpc ppc64 ppc64el 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
diff -ruNp debian.rustc/rules debian/rules
--- debian.rustc/rules 2023-01-14 09:38:46.000000000 +0100
+++ debian/rules 2023-07-28 13:44:06.000000000 +0200
@@ -7,9 +7,9 @@ include /usr/share/dpkg/architecture.mk
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-mozilla-$(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-mozilla:native .*,/p}" debian/control
# Version of /usr/bin/rustc
LOCAL_RUST_VERSION := $(shell rustc --version --verbose | sed -ne 's/^release:
//p')
@@ -28,8 +28,8 @@ export RUST_LONG_VERSION
DEB_DESTDIR := $(CURDIR)/debian/tmp
# Use system LLVM (comment out to use vendored LLVM)
-LLVM_VERSION = 14
-OLD_LLVM_VERSION = 13
+LLVM_VERSION = 13
+OLD_LLVM_VERSION = 12
# Make it easier to test against a custom LLVM
ifneq (,$(LLVM_DESTDIR))
LLVM_LIBRARY_PATH :=
$(LLVM_DESTDIR)/usr/lib/$(DEB_HOST_MULTIARCH):$(LLVM_DESTDIR)/usr/lib
@@ -117,7 +117,7 @@ ifneq (,$(findstring nodoc,$(DEB_BUILD_O
BUILD_DOCS := false
endif
-BUILD_WASM := true
+BUILD_WASM := false
ifneq (,$(findstring nowasm,$(DEB_BUILD_PROFILES)))
BUILD_WASM := false
endif
@@ -405,9 +405,9 @@ endif
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-mozilla-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-mozilla-src/usr/src/rustc-$(RUST_LONG_VERSION) \
\( -name .gitignore \
-o -name 'LICENSE*' \
-o -name 'LICENCE' \
@@ -416,10 +416,10 @@ override_dh_install-indep:
-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-mozilla-src/usr/src/rustc-*/vendor/cssparser/docs/*.html
+ $(RM) -rf
debian/rust-mozilla-src/usr/src/rustc-*/vendor/kuchiki/docs/*.html
+ $(RM) -rf debian/rust-mozilla-src/usr/src/rustc-*/vendor/url/docs/*.html
+ $(RM) -rf debian/rust-mozilla-src/usr/src/rustc-*/vendor/xz2/.gitmodules
override_dh_installchangelogs:
dh_installchangelogs RELEASES.md
@@ -437,12 +437,12 @@ override_dh_compress:
#
#override_dh_strip:
# # Work around #35733, #468333
-# find debian/libstd-rust-dev*/ -name '*.rlib' -execdir mv '{}' '{}.a' \;
+# find debian/libstd-rust-mozilla-dev*/ -name '*.rlib' -execdir mv '{}'
'{}.a' \;
# # This is expected to print out lots of "File format unrecognized"
warnings about
# # rust.metadata.bin and *.deflate but the .o files inside the rlibs
should be stripped
# # Some files are still omitted because of #875780 however.
# dh_strip -v
-# find debian/libstd-rust-dev*/ -name '*.rlib.a' -execdir sh -c 'mv "$$1"
"$${1%.a}"' - '{}' \;
+# find debian/libstd-rust-mozilla-dev*/ -name '*.rlib.a' -execdir sh -c
'mv "$$1" "$${1%.a}"' - '{}' \;
override_dh_dwz:
# otherwise rustc gets an empty multifile which lintian errors on,
causing
@@ -494,3 +494,6 @@ source_orig-beta: debian/watch-beta
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 -ruNp debian.rustc/rustc.install debian/rustc.install
--- debian.rustc/rustc.install 2023-01-14 09:38:46.000000000 +0100
+++ debian/rustc.install 1970-01-01 01:00:00.000000000 +0100
@@ -1,5 +0,0 @@
-usr/bin/rustc
-usr/bin/rustdoc
-usr/lib/rustlib/etc/rust_types.py
-debian/architecture.mk usr/share/rustc/
-debian/wasi-node usr/share/rustc/bin/
diff -ruNp debian.rustc/rustc.links debian/rustc.links
--- debian.rustc/rustc.links 2023-01-06 13:50:34.000000000 +0100
+++ debian/rustc.links 1970-01-01 01:00:00.000000000 +0100
@@ -1,6 +0,0 @@
-usr/bin/lld-14 usr/bin/rust-lld
-usr/bin/clang-14 usr/bin/rust-clang
-usr/bin/llvm-dwp-14 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 -ruNp debian.rustc/rustc.lintian-overrides debian/rustc.lintian-overrides
--- debian.rustc/rustc.lintian-overrides 2022-12-15 21:23:00.000000000
+0100
+++ debian/rustc.lintian-overrides 1970-01-01 01:00:00.000000000 +0100
@@ -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 -ruNp debian.rustc/rust-clippy.install debian/rust-clippy.install
--- debian.rustc/rust-clippy.install 2022-12-15 21:23:00.000000000 +0100
+++ debian/rust-clippy.install 1970-01-01 01:00:00.000000000 +0100
@@ -1,2 +0,0 @@
-usr/bin/clippy-driver
-usr/bin/cargo-clippy
diff -ruNp debian.rustc/rustc.manpages debian/rustc.manpages
--- debian.rustc/rustc.manpages 2022-12-15 21:23:00.000000000 +0100
+++ debian/rustc.manpages 1970-01-01 01:00:00.000000000 +0100
@@ -1,3 +0,0 @@
-debian/tmp/usr/share/man/man1/rustc.1
-debian/tmp/usr/share/man/man1/rustdoc.1
-
diff -ruNp debian.rustc/rustc-mozilla.install debian/rustc-mozilla.install
--- debian.rustc/rustc-mozilla.install 1970-01-01 01:00:00.000000000 +0100
+++ debian/rustc-mozilla.install 2023-01-14 09:38:46.000000000 +0100
@@ -0,0 +1,5 @@
+usr/bin/rustc
+usr/bin/rustdoc
+usr/lib/rustlib/etc/rust_types.py
+debian/architecture.mk usr/share/rustc/
+debian/wasi-node usr/share/rustc/bin/
diff -ruNp debian.rustc/rustc-mozilla.links debian/rustc-mozilla.links
--- debian.rustc/rustc-mozilla.links 1970-01-01 01:00:00.000000000 +0100
+++ debian/rustc-mozilla.links 2023-01-06 13:50:34.000000000 +0100
@@ -0,0 +1,6 @@
+usr/bin/lld-14 usr/bin/rust-lld
+usr/bin/clang-14 usr/bin/rust-clang
+usr/bin/llvm-dwp-14 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 -ruNp debian.rustc/rustc-mozilla.lintian-overrides
debian/rustc-mozilla.lintian-overrides
--- debian.rustc/rustc-mozilla.lintian-overrides 1970-01-01
01:00:00.000000000 +0100
+++ debian/rustc-mozilla.lintian-overrides 2022-12-15 21:23:00.000000000
+0100
@@ -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 -ruNp debian.rustc/rustc-mozilla.manpages debian/rustc-mozilla.manpages
--- debian.rustc/rustc-mozilla.manpages 1970-01-01 01:00:00.000000000 +0100
+++ debian/rustc-mozilla.manpages 2022-12-15 21:23:00.000000000 +0100
@@ -0,0 +1,3 @@
+debian/tmp/usr/share/man/man1/rustc.1
+debian/tmp/usr/share/man/man1/rustdoc.1
+
diff -ruNp debian.rustc/rust-doc.doc-base.book debian/rust-doc.doc-base.book
--- debian.rustc/rust-doc.doc-base.book 2022-12-15 21:23:00.000000000 +0100
+++ debian/rust-doc.doc-base.book 1970-01-01 01:00:00.000000000 +0100
@@ -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 -ruNp debian.rustc/rust-doc.doc-base.reference
debian/rust-doc.doc-base.reference
--- debian.rustc/rust-doc.doc-base.reference 2022-12-15 21:23:00.000000000
+0100
+++ debian/rust-doc.doc-base.reference 1970-01-01 01:00:00.000000000 +0100
@@ -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 -ruNp debian.rustc/rust-doc.docs debian/rust-doc.docs
--- debian.rustc/rust-doc.docs 2022-12-15 21:23:00.000000000 +0100
+++ debian/rust-doc.docs 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-debian/tmp/usr/share/doc/rust/html
diff -ruNp debian.rustc/rust-doc.install debian/rust-doc.install
--- debian.rustc/rust-doc.install 2022-12-15 21:23:00.000000000 +0100
+++ debian/rust-doc.install 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-debian/icons/rust-logo-32x32-blk.png usr/share/doc/rust-doc/html/
diff -ruNp debian.rustc/rustfmt.install debian/rustfmt.install
--- debian.rustc/rustfmt.install 2022-12-15 21:23:00.000000000 +0100
+++ debian/rustfmt.install 1970-01-01 01:00:00.000000000 +0100
@@ -1,2 +0,0 @@
-usr/bin/rustfmt
-usr/bin/cargo-fmt
diff -ruNp debian.rustc/rustfmt-mozilla.install debian/rustfmt-mozilla.install
--- debian.rustc/rustfmt-mozilla.install 1970-01-01 01:00:00.000000000
+0100
+++ debian/rustfmt-mozilla.install 2022-12-15 21:23:00.000000000 +0100
@@ -0,0 +1,2 @@
+usr/bin/rustfmt
+usr/bin/cargo-fmt
diff -ruNp debian.rustc/rust-gdb.install debian/rust-gdb.install
--- debian.rustc/rust-gdb.install 2022-12-15 21:23:00.000000000 +0100
+++ debian/rust-gdb.install 1970-01-01 01:00:00.000000000 +0100
@@ -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 -ruNp debian.rustc/rust-gdb.links debian/rust-gdb.links
--- debian.rustc/rust-gdb.links 2022-12-15 21:23:00.000000000 +0100
+++ debian/rust-gdb.links 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-usr/share/man/man1/gdb.1.gz usr/share/man/man1/rust-gdb.1.gz
diff -ruNp debian.rustc/rust-lldb.install debian/rust-lldb.install
--- debian.rustc/rust-lldb.install 2022-12-15 21:23:00.000000000 +0100
+++ debian/rust-lldb.install 1970-01-01 01:00:00.000000000 +0100
@@ -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 -ruNp debian.rustc/rust-lldb.links debian/rust-lldb.links
--- debian.rustc/rust-lldb.links 2023-01-06 13:50:34.000000000 +0100
+++ debian/rust-lldb.links 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-usr/share/man/man1/lldb-14.1.gz usr/share/man/man1/rust-lldb.1.gz
diff -ruNp debian.rustc/rust-mozilla-clippy.install
debian/rust-mozilla-clippy.install
--- debian.rustc/rust-mozilla-clippy.install 1970-01-01 01:00:00.000000000
+0100
+++ debian/rust-mozilla-clippy.install 2022-12-15 21:23:00.000000000 +0100
@@ -0,0 +1,2 @@
+usr/bin/clippy-driver
+usr/bin/cargo-clippy
diff -ruNp debian.rustc/rust-mozilla-doc.doc-base.book
debian/rust-mozilla-doc.doc-base.book
--- debian.rustc/rust-mozilla-doc.doc-base.book 1970-01-01 01:00:00.000000000
+0100
+++ debian/rust-mozilla-doc.doc-base.book 2022-12-15 21:23:00.000000000
+0100
@@ -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 -ruNp debian.rustc/rust-mozilla-doc.doc-base.reference
debian/rust-mozilla-doc.doc-base.reference
--- debian.rustc/rust-mozilla-doc.doc-base.reference 1970-01-01
01:00:00.000000000 +0100
+++ debian/rust-mozilla-doc.doc-base.reference 2022-12-15 21:23:00.000000000
+0100
@@ -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 -ruNp debian.rustc/rust-mozilla-doc.docs debian/rust-mozilla-doc.docs
--- debian.rustc/rust-mozilla-doc.docs 1970-01-01 01:00:00.000000000 +0100
+++ debian/rust-mozilla-doc.docs 2022-12-15 21:23:00.000000000 +0100
@@ -0,0 +1 @@
+debian/tmp/usr/share/doc/rust/html
diff -ruNp debian.rustc/rust-mozilla-doc.install debian/rust-mozilla-doc.install
--- debian.rustc/rust-mozilla-doc.install 1970-01-01 01:00:00.000000000
+0100
+++ debian/rust-mozilla-doc.install 2022-12-15 21:23:00.000000000 +0100
@@ -0,0 +1 @@
+debian/icons/rust-logo-32x32-blk.png usr/share/doc/rust-doc/html/
diff -ruNp debian.rustc/rust-mozilla-gdb.install debian/rust-mozilla-gdb.install
--- debian.rustc/rust-mozilla-gdb.install 1970-01-01 01:00:00.000000000
+0100
+++ debian/rust-mozilla-gdb.install 2022-12-15 21:23:00.000000000 +0100
@@ -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 -ruNp debian.rustc/rust-mozilla-gdb.links debian/rust-mozilla-gdb.links
--- debian.rustc/rust-mozilla-gdb.links 1970-01-01 01:00:00.000000000 +0100
+++ debian/rust-mozilla-gdb.links 2022-12-15 21:23:00.000000000 +0100
@@ -0,0 +1 @@
+usr/share/man/man1/gdb.1.gz usr/share/man/man1/rust-gdb.1.gz
diff -ruNp debian.rustc/rust-mozilla-lldb.install
debian/rust-mozilla-lldb.install
--- debian.rustc/rust-mozilla-lldb.install 1970-01-01 01:00:00.000000000
+0100
+++ debian/rust-mozilla-lldb.install 2022-12-15 21:23:00.000000000 +0100
@@ -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 -ruNp debian.rustc/rust-mozilla-lldb.links debian/rust-mozilla-lldb.links
--- debian.rustc/rust-mozilla-lldb.links 1970-01-01 01:00:00.000000000
+0100
+++ debian/rust-mozilla-lldb.links 2023-01-06 13:50:34.000000000 +0100
@@ -0,0 +1 @@
+usr/share/man/man1/lldb-14.1.gz usr/share/man/man1/rust-lldb.1.gz
diff -ruNp debian.rustc/rust-mozilla-src.install debian/rust-mozilla-src.install
--- debian.rustc/rust-mozilla-src.install 1970-01-01 01:00:00.000000000
+0100
+++ debian/rust-mozilla-src.install 2022-12-15 21:23:00.000000000 +0100
@@ -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.toml.example 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 -ruNp debian.rustc/rust-mozilla-src.links debian/rust-mozilla-src.links
--- debian.rustc/rust-mozilla-src.links 1970-01-01 01:00:00.000000000 +0100
+++ debian/rust-mozilla-src.links 2022-12-15 21:23:00.000000000 +0100
@@ -0,0 +1 @@
+usr/src/rustc-${env:RUST_LONG_VERSION} usr/lib/rustlib/src/rust
diff -ruNp debian.rustc/rust-mozilla-src.lintian-overrides
debian/rust-mozilla-src.lintian-overrides
--- debian.rustc/rust-mozilla-src.lintian-overrides 1970-01-01
01:00:00.000000000 +0100
+++ debian/rust-mozilla-src.lintian-overrides 2022-12-15 21:23:00.000000000
+0100
@@ -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 -ruNp debian.rustc/rust-src.install debian/rust-src.install
--- debian.rustc/rust-src.install 2022-12-15 21:23:00.000000000 +0100
+++ debian/rust-src.install 1970-01-01 01:00:00.000000000 +0100
@@ -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.toml.example 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 -ruNp debian.rustc/rust-src.links debian/rust-src.links
--- debian.rustc/rust-src.links 2022-12-15 21:23:00.000000000 +0100
+++ debian/rust-src.links 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-usr/src/rustc-${env:RUST_LONG_VERSION} usr/lib/rustlib/src/rust
diff -ruNp debian.rustc/rust-src.lintian-overrides
debian/rust-src.lintian-overrides
--- debian.rustc/rust-src.lintian-overrides 2022-12-15 21:23:00.000000000
+0100
+++ debian/rust-src.lintian-overrides 1970-01-01 01:00:00.000000000 +0100
@@ -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-*/*]
--- End Message ---