4 Maintainer: Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net>
6 Ximin Luo <infinity0@debian.org>,
7 Sylvestre Ledru <sylvestre@debian.org>,
8 Fabian Grünbichler <debian@fabian.gruenbichler.email>
9 Rules-Requires-Root: no
10 # :native annotations are to support cross-compiling, see README.Debian
13 debhelper-compat (= 13),
14 dpkg-dev (>= 1.17.14),
16 cargo:native (>= 0.60.0) <!pkg.rustc.dlstage0>,
17 rustc:native (>= 1.69.0+dfsg) <!pkg.rustc.dlstage0>,
18 rustc:native (<= 1.70.0++) <!pkg.rustc.dlstage0>,
21 gcc-mingw-w64-x86-64-posix:native [amd64] <!nowindows>,
22 gcc-mingw-w64-i686-posix:native [i386] <!nowindows>,
23 libllvm16t64 (>= 1:16.0.0),
24 libclang-rt-16-dev:native,
25 cmake (>= 3.0) | cmake3,
26 # needed by some vendor crates
28 # this is sometimes needed by rustc_llvm
31 # used by rust-installer
34 binutils (>= 2.26) <!nocheck> | binutils-2.26 <!nocheck>,
37 # below are optional tools even for 'make check'
38 gdb (>= 7.12) <!nocheck>,
39 # Extra build-deps needed for x.py to download stuff in pkg.rustc.dlstage0.
40 curl <pkg.rustc.dlstage0>,
41 ca-certificates <pkg.rustc.dlstage0>,
43 wasi-libc (>= 0.0~git20230113.4362b18-2~) <!nowasm>,
44 wasi-libc (<= 0.0~git20230113.4362b18++) <!nowasm>,
46 Build-Conflicts: gdb-minimal <!nocheck>
47 Standards-Version: 4.6.2
48 Homepage: http://www.rust-lang.org/
49 Vcs-Git: https://salsa.debian.org/rust-team/rust.git
50 Vcs-Browser: https://salsa.debian.org/rust-team/rust
55 Pre-Depends: ${misc:Pre-Depends}
56 Depends: ${shlibs:Depends}, ${misc:Depends},
57 libstd-rust-dev (= ${binary:Version}),
58 gcc, libc-dev, binutils (>= 2.26)
60 cargo (>= 0.71.0~~), cargo (<< 0.72.0~~),
61 # llvm is needed for llvm-dwp for -C split-debuginfo=packed
64 # lld and clang are needed for wasm compilation
66 Replaces: libstd-rust-dev (<< 1.25.0+dfsg1-2~~)
67 Breaks: libstd-rust-dev (<< 1.25.0+dfsg1-2~~)
68 Description: Rust systems programming language
69 Rust is a curly-brace, block-structured expression language. It
70 visually resembles the C language family, but differs significantly
71 in syntactic and semantic details. Its design is oriented toward
72 concerns of "programming in the large", that is, of creating and
73 maintaining boundaries - both abstract and operational - that
74 preserve large-system integrity, availability and concurrency.
76 It supports a mixture of imperative procedural, concurrent actor,
77 object-oriented and pure functional styles. Rust also supports
78 generic programming and meta-programming, in both static and dynamic
81 Package: libstd-rust-1.70
85 Pre-Depends: ${misc:Pre-Depends}
86 Depends: ${shlibs:Depends}, ${misc:Depends}
87 Description: Rust standard libraries
88 Rust is a curly-brace, block-structured expression language. It
89 visually resembles the C language family, but differs significantly
90 in syntactic and semantic details. Its design is oriented toward
91 concerns of "programming in the large", that is, of creating and
92 maintaining boundaries - both abstract and operational - that
93 preserve large-system integrity, availability and concurrency.
95 It supports a mixture of imperative procedural, concurrent actor,
96 object-oriented and pure functional styles. Rust also supports
97 generic programming and meta-programming, in both static and dynamic
100 This package contains the standard Rust libraries, built as dylibs,
101 needed to run dynamically-linked Rust programs (-C prefer-dynamic).
103 Package: libstd-rust-dev
107 Depends: ${shlibs:Depends}, ${misc:Depends},
108 libstd-rust-1.70 (= ${binary:Version}),
109 Description: Rust standard libraries - development files
110 Rust is a curly-brace, block-structured expression language. It
111 visually resembles the C language family, but differs significantly
112 in syntactic and semantic details. Its design is oriented toward
113 concerns of "programming in the large", that is, of creating and
114 maintaining boundaries - both abstract and operational - that
115 preserve large-system integrity, availability and concurrency.
117 It supports a mixture of imperative procedural, concurrent actor,
118 object-oriented and pure functional styles. Rust also supports
119 generic programming and meta-programming, in both static and dynamic
122 This package contains development files for the standard Rust libraries,
123 needed to compile Rust programs. It may also be installed on a system
124 of another host architecture, for cross-compiling to this architecture.
126 Package: libstd-rust-dev-windows
128 Architecture: amd64 i386
130 Depends: ${shlibs:Depends}, ${misc:Depends}
132 gcc-mingw-w64-x86-64-posix [amd64],
133 gcc-mingw-w64-i686-posix [i386],
134 Build-Profiles: <!nowindows>
135 Description: Rust standard libraries - development files
136 Rust is a curly-brace, block-structured expression language. It
137 visually resembles the C language family, but differs significantly
138 in syntactic and semantic details. Its design is oriented toward
139 concerns of "programming in the large", that is, of creating and
140 maintaining boundaries - both abstract and operational - that
141 preserve large-system integrity, availability and concurrency.
143 It supports a mixture of imperative procedural, concurrent actor,
144 object-oriented and pure functional styles. Rust also supports
145 generic programming and meta-programming, in both static and dynamic
148 This package contains the standard Rust libraries including development files,
149 needed to cross-compile Rust programs to the *-pc-windows-gnu target
150 corresponding to the architecture of this package.
152 Package: libstd-rust-dev-wasm32
156 Depends: ${shlibs:Depends}, ${misc:Depends}
157 # Embeds wasi-libc so doesn't need to depend on it
158 # None of its licenses require source redistrib, so no need for Built-Using
162 # nodejs contains wasi-node for running the program
164 Build-Profiles: <!nowasm>
165 Description: Rust standard libraries - development files
166 Rust is a curly-brace, block-structured expression language. It
167 visually resembles the C language family, but differs significantly
168 in syntactic and semantic details. Its design is oriented toward
169 concerns of "programming in the large", that is, of creating and
170 maintaining boundaries - both abstract and operational - that
171 preserve large-system integrity, availability and concurrency.
173 It supports a mixture of imperative procedural, concurrent actor,
174 object-oriented and pure functional styles. Rust also supports
175 generic programming and meta-programming, in both static and dynamic
178 This package contains the standard Rust libraries including development files,
179 needed to cross-compile Rust programs to the wasm32-unknown-unknown and
184 Depends: gdb, ${misc:Depends}
186 Replaces: rustc (<< 1.1.0+dfsg1-1)
187 Description: Rust debugger (gdb)
188 Rust is a curly-brace, block-structured expression language. It
189 visually resembles the C language family, but differs significantly
190 in syntactic and semantic details. Its design is oriented toward
191 concerns of "programming in the large", that is, of creating and
192 maintaining boundaries - both abstract and operational - that
193 preserve large-system integrity, availability and concurrency.
195 It supports a mixture of imperative procedural, concurrent actor,
196 object-oriented and pure functional styles. Rust also supports
197 generic programming and meta-programming, in both static and dynamic
200 This package contains pretty printers and a wrapper script for
201 invoking gdb on rust binaries.
205 # When updating, also update rust-lldb.links
206 Depends: lldb-16, ${misc:Depends}, python3-lldb-16
207 Replaces: rustc (<< 1.1.0+dfsg1-1)
208 Description: Rust debugger (lldb)
209 Rust is a curly-brace, block-structured expression language. It
210 visually resembles the C language family, but differs significantly
211 in syntactic and semantic details. Its design is oriented toward
212 concerns of "programming in the large", that is, of creating and
213 maintaining boundaries - both abstract and operational - that
214 preserve large-system integrity, availability and concurrency.
216 It supports a mixture of imperative procedural, concurrent actor,
217 object-oriented and pure functional styles. Rust also supports
218 generic programming and meta-programming, in both static and dynamic
221 This package contains pretty printers and a wrapper script for
222 invoking lldb on rust binaries.
227 Build-Profiles: <!nodoc>
228 Depends: ${misc:Depends},
229 libjs-jquery, libjs-highlight.js, libjs-mathjax,
230 fonts-open-sans, fonts-font-awesome
231 Recommends: cargo-doc
232 Description: Rust systems programming language - Documentation
233 Rust is a curly-brace, block-structured expression language. It
234 visually resembles the C language family, but differs significantly
235 in syntactic and semantic details. Its design is oriented toward
236 concerns of "programming in the large", that is, of creating and
237 maintaining boundaries - both abstract and operational - that
238 preserve large-system integrity, availability and concurrency.
240 It supports a mixture of imperative procedural, concurrent actor,
241 object-oriented and pure functional styles. Rust also supports
242 generic programming and meta-programming, in both static and dynamic
245 This package contains the Rust tutorial, language reference and
246 standard library documentation.
250 Depends: ${misc:Depends}
251 Description: Rust systems programming language - source code
252 Rust is a curly-brace, block-structured expression language. It
253 visually resembles the C language family, but differs significantly
254 in syntactic and semantic details. Its design is oriented toward
255 concerns of "programming in the large", that is, of creating and
256 maintaining boundaries - both abstract and operational - that
257 preserve large-system integrity, availability and concurrency.
259 It supports a mixture of imperative procedural, concurrent actor,
260 object-oriented and pure functional styles. Rust also supports
261 generic programming and meta-programming, in both static and dynamic
264 This package contains sources of the Rust compiler and standard
265 libraries, useful for IDEs and code analysis tools such as Racer.
270 Depends: ${misc:Depends}, ${shlibs:Depends},
271 libstd-rust-1.70 (= ${binary:Version})
273 Description: Rust linter
274 Rust is a curly-brace, block-structured expression language. It
275 visually resembles the C language family, but differs significantly
276 in syntactic and semantic details. Its design is oriented toward
277 concerns of "programming in the large", that is, of creating and
278 maintaining boundaries - both abstract and operational - that
279 preserve large-system integrity, availability and concurrency.
281 It supports a mixture of imperative procedural, concurrent actor,
282 object-oriented and pure functional styles. Rust also supports
283 generic programming and meta-programming, in both static and dynamic
286 This package contains 'clippy', a linter to catch common mistakes and improve
287 your Rust code as well a collection of over 400 compatible lints.
289 Lints are divided into categories, each with a default lint level. You can
290 choose how much Clippy is supposed to annoy help you by changing the lint
293 Clippy is integrated into the 'cargo' build tool, available via 'cargo clippy'.
298 Depends: ${misc:Depends}, ${shlibs:Depends},
300 Description: Rust formatting helper
301 Rust is a curly-brace, block-structured expression language. It
302 visually resembles the C language family, but differs significantly
303 in syntactic and semantic details. Its design is oriented toward
304 concerns of "programming in the large", that is, of creating and
305 maintaining boundaries - both abstract and operational - that
306 preserve large-system integrity, availability and concurrency.
308 It supports a mixture of imperative procedural, concurrent actor,
309 object-oriented and pure functional styles. Rust also supports
310 generic programming and meta-programming, in both static and dynamic
313 This package contains 'rustfmt', a tool for formatting Rust code according to
314 style guidelines, as well as 'cargo-fmt', a helper enabling running rustfmt
315 directly with 'cargo fmt'.
319 Depends: ${misc:Depends}, ${shlibs:Depends},
320 rustc (>= ${binary:Version}),
321 rustfmt (>= ${binary:Version}),
322 rust-clippy (>= ${binary:Version}),
323 rust-gdb (>= ${binary:Version}) | rust-lldb (>= ${binary:Version}),
326 cargo (>= 0.71.0~~), cargo (<< 0.72.0~~)
328 rust-doc (>= ${binary:Version}),
329 rust-src (>= ${binary:Version}),
330 libstd-rust-dev-wasm32 (>= ${binary:Version}),
331 libstd-rust-dev-windows (>= ${binary:Version}),
332 Description: Rust systems programming language - all developer tools
333 Rust is a curly-brace, block-structured expression language. It
334 visually resembles the C language family, but differs significantly
335 in syntactic and semantic details. Its design is oriented toward
336 concerns of "programming in the large", that is, of creating and
337 maintaining boundaries - both abstract and operational - that
338 preserve large-system integrity, availability and concurrency.
340 It supports a mixture of imperative procedural, concurrent actor,
341 object-oriented and pure functional styles. Rust also supports
342 generic programming and meta-programming, in both static and dynamic
345 This package is an empty metapackage that depends on all developer tools
346 in the standard rustc distribution that have been packaged for Debian.