]> git.proxmox.com Git - rustc.git/blame - debian/control
bump version to 1.71.1+dfsg1-1~bpo12+pve2
[rustc.git] / debian / control
CommitLineData
30d94541 1Source: rustc
be771b38 2Section: devel
29fbeefd 3Priority: optional
85373e1f 4Maintainer: Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net>
c6cc9989
XL
5Uploaders:
6 Ximin Luo <infinity0@debian.org>,
92a2c0d2
FG
7 Sylvestre Ledru <sylvestre@debian.org>,
8 Fabian Grünbichler <debian@fabian.gruenbichler.email>
31234d4d 9Rules-Requires-Root: no
6b0d97fc 10# :native annotations are to support cross-compiling, see README.Debian
27da05fd
XL
11Build-Depends:
12 debhelper (>= 9),
eede8545 13 debhelper-compat (= 13),
27da05fd
XL
14 dpkg-dev (>= 1.17.14),
15 python3:native,
dea9959f
FG
16 cargo:native (>= 1.70.0+dfsg) <!pkg.rustc.dlstage0>,
17 rustc:native (>= 1.70.0+dfsg) <!pkg.rustc.dlstage0>,
18 rustc:native (<= 1.71.1++) <!pkg.rustc.dlstage0>,
a383e2ad
FG
19 llvm-16-dev:native,
20 llvm-16-tools:native,
ffbdd8ad 21 gcc-mingw-w64-x86-64-posix:native [amd64] <!nowindows>,
511691db 22 gcc-mingw-w64-i686-posix:native [i386] <!nowindows>,
efbe450a 23 libllvm16 (>= 1:16.0.0),
e4344d28 24 libclang-rt-16-dev:native,
b5138e47 25 cmake (>= 3.0),
ceff54d0 26# needed by some vendor crates
3ea4bd9c 27 pkgconf,
4b5087b4 28# this is sometimes needed by rustc_llvm
27da05fd
XL
29 zlib1g-dev:native,
30 zlib1g-dev,
4b5087b4 31# used by rust-installer
27da05fd 32 liblzma-dev:native,
fe4bfa64 33# used by cargo
370db491 34 bash-completion,
1906fc79 35 libcurl4-openssl-dev | libcurl4-gnutls-dev,
fe4bfa64 36 libssh2-1-dev,
1906fc79 37 libssl-dev,
267d1ebe
FG
38 libgit2-dev (>= 1.7.1),
39 libgit2-dev (<< 1.8~~),
fe4bfa64 40 libhttp-parser-dev,
4b5087b4 41# test dependencies:
27da05fd 42 binutils (>= 2.26) <!nocheck> | binutils-2.26 <!nocheck>,
7ffa841b 43# temporarily disabled cause of #1066794 / t64 transition
bb528d75 44 git <!nocheck>,
27da05fd 45 procps <!nocheck>,
1857b639 46# below are optional tools even for 'make check'
27da05fd 47 gdb (>= 7.12) <!nocheck>,
f25948bb 48# Extra build-deps needed for x.py to download stuff in pkg.rustc.dlstage0.
27da05fd
XL
49 curl <pkg.rustc.dlstage0>,
50 ca-certificates <pkg.rustc.dlstage0>,
67a8477f 51Build-Depends-Indep:
baf45d40 52 wasi-libc (>= 0.0~git20230113.4362b18~~) <!nowasm>,
ada16292 53 wasi-libc (<= 0.0~git20230113.4362b18++) <!nowasm>,
a383e2ad 54 clang-16:native,
08170615 55Build-Conflicts: gdb-minimal <!nocheck>
ee7f01ad 56Standards-Version: 4.6.2
be771b38 57Homepage: http://www.rust-lang.org/
5dd798ed
XL
58Vcs-Git: https://salsa.debian.org/rust-team/rust.git
59Vcs-Browser: https://salsa.debian.org/rust-team/rust
be771b38 60
05815acf 61Package: rustc
8c3badb0 62Architecture: any
66deafc1 63Multi-Arch: allowed
05815acf 64Pre-Depends: ${misc:Pre-Depends}
6401bdc2
XL
65Depends: ${shlibs:Depends}, ${misc:Depends},
66 libstd-rust-dev (= ${binary:Version}),
ea7ad4be 67 gcc, libc-dev, binutils (>= 2.26)
6401bdc2 68Recommends:
8584fc73 69 cargo (= ${binary:Version}),
6401bdc2 70# llvm is needed for llvm-dwp for -C split-debuginfo=packed
01a1bd7f 71 rust-llvm,
2c22371f
XL
72Replaces: libstd-rust-dev (<< 1.25.0+dfsg1-2~~)
73Breaks: libstd-rust-dev (<< 1.25.0+dfsg1-2~~)
b44366f4 74Description: Rust systems programming language
1c8ac2b0
SL
75 Rust is a curly-brace, block-structured expression language. It
76 visually resembles the C language family, but differs significantly
77 in syntactic and semantic details. Its design is oriented toward
78 concerns of "programming in the large", that is, of creating and
79 maintaining boundaries - both abstract and operational - that
80 preserve large-system integrity, availability and concurrency.
be771b38 81 .
1c8ac2b0
SL
82 It supports a mixture of imperative procedural, concurrent actor,
83 object-oriented and pure functional styles. Rust also supports
84 generic programming and meta-programming, in both static and dynamic
85 styles.
8354de7a 86
dea9959f 87Package: libstd-rust-1.71
525ff0f9 88Section: libs
8c3badb0 89Architecture: any
525ff0f9 90Multi-Arch: same
ed0cdebe 91Pre-Depends: ${misc:Pre-Depends}
525ff0f9
AL
92Depends: ${shlibs:Depends}, ${misc:Depends}
93Description: Rust standard libraries
94 Rust is a curly-brace, block-structured expression language. It
95 visually resembles the C language family, but differs significantly
96 in syntactic and semantic details. Its design is oriented toward
97 concerns of "programming in the large", that is, of creating and
98 maintaining boundaries - both abstract and operational - that
99 preserve large-system integrity, availability and concurrency.
100 .
101 It supports a mixture of imperative procedural, concurrent actor,
102 object-oriented and pure functional styles. Rust also supports
103 generic programming and meta-programming, in both static and dynamic
104 styles.
105 .
27da05fd
XL
106 This package contains the standard Rust libraries, built as dylibs,
107 needed to run dynamically-linked Rust programs (-C prefer-dynamic).
525ff0f9
AL
108
109Package: libstd-rust-dev
110Section: libdevel
8c3badb0 111Architecture: any
525ff0f9 112Multi-Arch: same
6401bdc2 113Depends: ${shlibs:Depends}, ${misc:Depends},
dea9959f 114 libstd-rust-1.71 (= ${binary:Version}),
525ff0f9
AL
115Description: Rust standard libraries - development files
116 Rust is a curly-brace, block-structured expression language. It
117 visually resembles the C language family, but differs significantly
118 in syntactic and semantic details. Its design is oriented toward
119 concerns of "programming in the large", that is, of creating and
120 maintaining boundaries - both abstract and operational - that
121 preserve large-system integrity, availability and concurrency.
122 .
123 It supports a mixture of imperative procedural, concurrent actor,
124 object-oriented and pure functional styles. Rust also supports
125 generic programming and meta-programming, in both static and dynamic
126 styles.
127 .
27da05fd
XL
128 This package contains development files for the standard Rust libraries,
129 needed to compile Rust programs. It may also be installed on a system
130 of another host architecture, for cross-compiling to this architecture.
131
3e159f94 132Package: libstd-rust-dev-windows
27da05fd 133Section: libdevel
511691db 134Architecture: amd64 i386
57b218bc
XL
135Multi-Arch: same
136Depends: ${shlibs:Depends}, ${misc:Depends}
137Recommends:
ffbdd8ad 138 gcc-mingw-w64-x86-64-posix [amd64],
511691db 139 gcc-mingw-w64-i686-posix [i386],
27da05fd
XL
140Build-Profiles: <!nowindows>
141Description: Rust standard libraries - development files
142 Rust is a curly-brace, block-structured expression language. It
143 visually resembles the C language family, but differs significantly
144 in syntactic and semantic details. Its design is oriented toward
145 concerns of "programming in the large", that is, of creating and
146 maintaining boundaries - both abstract and operational - that
147 preserve large-system integrity, availability and concurrency.
148 .
149 It supports a mixture of imperative procedural, concurrent actor,
150 object-oriented and pure functional styles. Rust also supports
151 generic programming and meta-programming, in both static and dynamic
152 styles.
153 .
154 This package contains the standard Rust libraries including development files,
155 needed to cross-compile Rust programs to the *-pc-windows-gnu target
156 corresponding to the architecture of this package.
525ff0f9 157
3e159f94 158Package: libstd-rust-dev-wasm32
809d6012
XL
159Section: libdevel
160Architecture: all
57b218bc
XL
161Multi-Arch: foreign
162Depends: ${shlibs:Depends}, ${misc:Depends}
0fa34b64 163# Embeds wasi-libc so doesn't need to depend on it
67a8477f 164# None of its licenses require source redistrib, so no need for Built-Using
6401bdc2 165Recommends:
a383e2ad 166 lld-16, clang-16,
6401bdc2 167Suggests:
432c8e20 168# nodejs contains wasi-node for running the program
6401bdc2 169 nodejs (>= 12.16),
8d2dc69d 170Build-Profiles: <!nowasm>
809d6012
XL
171Description: Rust standard libraries - development files
172 Rust is a curly-brace, block-structured expression language. It
173 visually resembles the C language family, but differs significantly
174 in syntactic and semantic details. Its design is oriented toward
175 concerns of "programming in the large", that is, of creating and
176 maintaining boundaries - both abstract and operational - that
177 preserve large-system integrity, availability and concurrency.
178 .
179 It supports a mixture of imperative procedural, concurrent actor,
180 object-oriented and pure functional styles. Rust also supports
181 generic programming and meta-programming, in both static and dynamic
182 styles.
183 .
27da05fd
XL
184 This package contains the standard Rust libraries including development files,
185 needed to cross-compile Rust programs to the wasm32-unknown-unknown and
186 wasm32-wasi targets.
809d6012 187
525ff0f9 188Package: rust-gdb
8c3badb0 189Architecture: all
525ff0f9 190Depends: gdb, ${misc:Depends}
1b42b986 191Suggests: gdb-doc
e02a3fe2 192Replaces: rustc (<< 1.1.0+dfsg1-1)
525ff0f9
AL
193Description: Rust debugger (gdb)
194 Rust is a curly-brace, block-structured expression language. It
195 visually resembles the C language family, but differs significantly
196 in syntactic and semantic details. Its design is oriented toward
197 concerns of "programming in the large", that is, of creating and
198 maintaining boundaries - both abstract and operational - that
199 preserve large-system integrity, availability and concurrency.
200 .
201 It supports a mixture of imperative procedural, concurrent actor,
202 object-oriented and pure functional styles. Rust also supports
203 generic programming and meta-programming, in both static and dynamic
204 styles.
205 .
206 This package contains pretty printers and a wrapper script for
207 invoking gdb on rust binaries.
208
209Package: rust-lldb
8c3badb0 210Architecture: all
1b42b986 211# When updating, also update rust-lldb.links
a383e2ad 212Depends: lldb-16, ${misc:Depends}, python3-lldb-16
e02a3fe2 213Replaces: rustc (<< 1.1.0+dfsg1-1)
525ff0f9
AL
214Description: Rust debugger (lldb)
215 Rust is a curly-brace, block-structured expression language. It
216 visually resembles the C language family, but differs significantly
217 in syntactic and semantic details. Its design is oriented toward
218 concerns of "programming in the large", that is, of creating and
219 maintaining boundaries - both abstract and operational - that
220 preserve large-system integrity, availability and concurrency.
221 .
222 It supports a mixture of imperative procedural, concurrent actor,
223 object-oriented and pure functional styles. Rust also supports
224 generic programming and meta-programming, in both static and dynamic
225 styles.
226 .
227 This package contains pretty printers and a wrapper script for
228 invoking lldb on rust binaries.
229
01a1bd7f
FG
230Package: rust-llvm
231Architecture: all
481264ba 232Breaks:
675e1a66
FG
233 rustc (<< 1.71.1+dfsg1-1~),
234 rustc-web (<< 1.71.1+dfsg1-1~exp1),
235 rustc-mozilla (<< 1.71.1+dfsg1-1~exp1),
481264ba 236Replaces:
675e1a66
FG
237 rustc (<< 1.71.1+dfsg1-1~),
238 rustc-web (<< 1.71.1+dfsg1-1~exp1),
239 rustc-mozilla (<< 1.71.1+dfsg1-1~exp1),
01a1bd7f
FG
240Depends:
241 ${misc:Depends},
242# lld and clang are needed for wasm compilation
243 lld-16, clang-16,
244# llvm is needed for llvm-dwp for split-debuginfo=packed
245 llvm-16
246Description: Rust LLVM integration
247 Rust is a curly-brace, block-structured expression language. It
248 visually resembles the C language family, but differs significantly
249 in syntactic and semantic details. Its design is oriented toward
250 concerns of "programming in the large", that is, of creating and
251 maintaining boundaries - both abstract and operational - that
252 preserve large-system integrity, availability and concurrency.
253 .
254 It supports a mixture of imperative procedural, concurrent actor,
255 object-oriented and pure functional styles. Rust also supports
256 generic programming and meta-programming, in both static and dynamic
257 styles.
258 .
259 This package contains symlinks for integration with LLVM tools such as lld and
260 grcov.
261
8354de7a 262Package: rust-doc
a517db80 263Section: doc
8354de7a 264Architecture: all
120b4d47 265Build-Profiles: <!nodoc>
3d31b4ca
XL
266Depends: ${misc:Depends},
267 libjs-jquery, libjs-highlight.js, libjs-mathjax,
268 fonts-open-sans, fonts-font-awesome
5db67d1f 269Recommends: cargo-doc
8354de7a 270Description: Rust systems programming language - Documentation
1c8ac2b0
SL
271 Rust is a curly-brace, block-structured expression language. It
272 visually resembles the C language family, but differs significantly
273 in syntactic and semantic details. Its design is oriented toward
274 concerns of "programming in the large", that is, of creating and
275 maintaining boundaries - both abstract and operational - that
276 preserve large-system integrity, availability and concurrency.
8354de7a 277 .
1c8ac2b0
SL
278 It supports a mixture of imperative procedural, concurrent actor,
279 object-oriented and pure functional styles. Rust also supports
280 generic programming and meta-programming, in both static and dynamic
281 styles.
8354de7a 282 .
525ff0f9
AL
283 This package contains the Rust tutorial, language reference and
284 standard library documentation.
b125a683 285
35329365 286Package: rust-src
b125a683 287Architecture: all
e3a83547 288Depends: ${misc:Depends}
35329365 289Description: Rust systems programming language - source code
b125a683
MO
290 Rust is a curly-brace, block-structured expression language. It
291 visually resembles the C language family, but differs significantly
292 in syntactic and semantic details. Its design is oriented toward
293 concerns of "programming in the large", that is, of creating and
294 maintaining boundaries - both abstract and operational - that
295 preserve large-system integrity, availability and concurrency.
296 .
297 It supports a mixture of imperative procedural, concurrent actor,
298 object-oriented and pure functional styles. Rust also supports
299 generic programming and meta-programming, in both static and dynamic
300 styles.
301 .
35329365
XL
302 This package contains sources of the Rust compiler and standard
303 libraries, useful for IDEs and code analysis tools such as Racer.
da8a602b
FG
304
305Package: rust-clippy
306Architecture: any
35076182 307Multi-Arch: allowed
6401bdc2 308Depends: ${misc:Depends}, ${shlibs:Depends},
dea9959f 309 libstd-rust-1.71 (= ${binary:Version})
da8a602b
FG
310Recommends: cargo
311Description: Rust linter
312 Rust is a curly-brace, block-structured expression language. It
313 visually resembles the C language family, but differs significantly
314 in syntactic and semantic details. Its design is oriented toward
315 concerns of "programming in the large", that is, of creating and
316 maintaining boundaries - both abstract and operational - that
317 preserve large-system integrity, availability and concurrency.
318 .
319 It supports a mixture of imperative procedural, concurrent actor,
320 object-oriented and pure functional styles. Rust also supports
321 generic programming and meta-programming, in both static and dynamic
322 styles.
323 .
324 This package contains 'clippy', a linter to catch common mistakes and improve
325 your Rust code as well a collection of over 400 compatible lints.
326 .
327 Lints are divided into categories, each with a default lint level. You can
328 choose how much Clippy is supposed to annoy help you by changing the lint
329 level by category.
330 .
331 Clippy is integrated into the 'cargo' build tool, available via 'cargo clippy'.
1b21aa0c
FG
332
333Package: rustfmt
334Architecture: any
35076182 335Multi-Arch: allowed
1b21aa0c
FG
336Depends: ${misc:Depends}, ${shlibs:Depends},
337Recommends: cargo
338Description: Rust formatting helper
339 Rust is a curly-brace, block-structured expression language. It
340 visually resembles the C language family, but differs significantly
341 in syntactic and semantic details. Its design is oriented toward
342 concerns of "programming in the large", that is, of creating and
343 maintaining boundaries - both abstract and operational - that
344 preserve large-system integrity, availability and concurrency.
345 .
346 It supports a mixture of imperative procedural, concurrent actor,
347 object-oriented and pure functional styles. Rust also supports
348 generic programming and meta-programming, in both static and dynamic
349 styles.
350 .
351 This package contains 'rustfmt', a tool for formatting Rust code according to
352 style guidelines, as well as 'cargo-fmt', a helper enabling running rustfmt
353 directly with 'cargo fmt'.
35076182
XL
354
355Package: rust-all
356Architecture: all
357Depends: ${misc:Depends}, ${shlibs:Depends},
358 rustc (>= ${binary:Version}),
359 rustfmt (>= ${binary:Version}),
360 rust-clippy (>= ${binary:Version}),
361 rust-gdb (>= ${binary:Version}) | rust-lldb (>= ${binary:Version}),
362 cargo,
6401bdc2 363Recommends:
46d3380e 364 cargo (= ${binary:Version})
6401bdc2
XL
365Suggests:
366 rust-doc (>= ${binary:Version}),
367 rust-src (>= ${binary:Version}),
368 libstd-rust-dev-wasm32 (>= ${binary:Version}),
369 libstd-rust-dev-windows (>= ${binary:Version}),
35076182
XL
370Description: Rust systems programming language - all developer tools
371 Rust is a curly-brace, block-structured expression language. It
372 visually resembles the C language family, but differs significantly
373 in syntactic and semantic details. Its design is oriented toward
374 concerns of "programming in the large", that is, of creating and
375 maintaining boundaries - both abstract and operational - that
376 preserve large-system integrity, availability and concurrency.
377 .
378 It supports a mixture of imperative procedural, concurrent actor,
379 object-oriented and pure functional styles. Rust also supports
380 generic programming and meta-programming, in both static and dynamic
381 styles.
382 .
383 This package is an empty metapackage that depends on all developer tools
384 in the standard rustc distribution that have been packaged for Debian.
fe4bfa64 385
386# Cargo binaries
387Package: cargo
388Architecture: any
389Multi-Arch: allowed
390Depends: ${shlibs:Depends}, ${misc:Depends},
46d3380e 391 rustc (= ${binary:Version}),
fe4bfa64 392 binutils,
393 gcc | clang | c-compiler
394Suggests: cargo-doc, python3
395Description: Rust package manager
396 Cargo is a tool that allows Rust projects to declare their various
397 dependencies, and ensure that you'll always get a repeatable build.
398 .
399 To accomplish this goal, Cargo does four things:
400 * Introduces two metadata files with various bits of project information.
401 * Fetches and builds your project's dependencies.
402 * Invokes rustc or another build tool with the correct parameters to build
403 your project.
404 * Introduces conventions, making working with Rust projects easier.
405 .
406 Cargo downloads your Rust project’s dependencies and compiles your
407 project.
408
409Package: cargo-doc
410Section: doc
411Architecture: all
412Build-Profiles: <!nodoc>
d7628f42 413Recommends: rust-doc
fe4bfa64 414Depends: ${misc:Depends}
415Description: Rust package manager, documentation
416 Cargo is a tool that allows Rust projects to declare their various
417 dependencies, and ensure that you'll always get a repeatable build.
418 .
419 To accomplish this goal, Cargo does four things:
420 * Introduces two metadata files with various bits of project information.
421 * Fetches and builds your project's dependencies.
422 * Invokes rustc or another build tool with the correct parameters to build
423 your project.
424 * Introduces conventions, making working with Rust projects easier.
425 .
426 Cargo downloads your Rust project’s dependencies and compiles your
427 project.
428 .
429 This package contains the documentation.
430
431# TODO: add a cargo-src package