]>
Commit | Line | Data |
---|---|---|
30d94541 | 1 | Source: rustc |
be771b38 | 2 | Section: devel |
29fbeefd | 3 | Priority: optional |
85373e1f | 4 | Maintainer: Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net> |
c6cc9989 XL |
5 | Uploaders: |
6 | Ximin Luo <infinity0@debian.org>, | |
92a2c0d2 FG |
7 | Sylvestre Ledru <sylvestre@debian.org>, |
8 | Fabian Grünbichler <debian@fabian.gruenbichler.email> | |
31234d4d | 9 | Rules-Requires-Root: no |
6b0d97fc | 10 | # :native annotations are to support cross-compiling, see README.Debian |
27da05fd XL |
11 | Build-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 | 51 | Build-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 | 55 | Build-Conflicts: gdb-minimal <!nocheck> |
ee7f01ad | 56 | Standards-Version: 4.6.2 |
be771b38 | 57 | Homepage: http://www.rust-lang.org/ |
5dd798ed XL |
58 | Vcs-Git: https://salsa.debian.org/rust-team/rust.git |
59 | Vcs-Browser: https://salsa.debian.org/rust-team/rust | |
be771b38 | 60 | |
05815acf | 61 | Package: rustc |
8c3badb0 | 62 | Architecture: any |
66deafc1 | 63 | Multi-Arch: allowed |
05815acf | 64 | Pre-Depends: ${misc:Pre-Depends} |
6401bdc2 XL |
65 | Depends: ${shlibs:Depends}, ${misc:Depends}, |
66 | libstd-rust-dev (= ${binary:Version}), | |
ea7ad4be | 67 | gcc, libc-dev, binutils (>= 2.26) |
6401bdc2 | 68 | Recommends: |
8584fc73 | 69 | cargo (= ${binary:Version}), |
6401bdc2 | 70 | # llvm is needed for llvm-dwp for -C split-debuginfo=packed |
01a1bd7f | 71 | rust-llvm, |
2c22371f XL |
72 | Replaces: libstd-rust-dev (<< 1.25.0+dfsg1-2~~) |
73 | Breaks: libstd-rust-dev (<< 1.25.0+dfsg1-2~~) | |
b44366f4 | 74 | Description: 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 | 87 | Package: libstd-rust-1.71 |
525ff0f9 | 88 | Section: libs |
8c3badb0 | 89 | Architecture: any |
525ff0f9 | 90 | Multi-Arch: same |
ed0cdebe | 91 | Pre-Depends: ${misc:Pre-Depends} |
525ff0f9 AL |
92 | Depends: ${shlibs:Depends}, ${misc:Depends} |
93 | Description: 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 | |
109 | Package: libstd-rust-dev | |
110 | Section: libdevel | |
8c3badb0 | 111 | Architecture: any |
525ff0f9 | 112 | Multi-Arch: same |
6401bdc2 | 113 | Depends: ${shlibs:Depends}, ${misc:Depends}, |
dea9959f | 114 | libstd-rust-1.71 (= ${binary:Version}), |
525ff0f9 AL |
115 | Description: 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 | 132 | Package: libstd-rust-dev-windows |
27da05fd | 133 | Section: libdevel |
511691db | 134 | Architecture: amd64 i386 |
57b218bc XL |
135 | Multi-Arch: same |
136 | Depends: ${shlibs:Depends}, ${misc:Depends} | |
137 | Recommends: | |
ffbdd8ad | 138 | gcc-mingw-w64-x86-64-posix [amd64], |
511691db | 139 | gcc-mingw-w64-i686-posix [i386], |
27da05fd XL |
140 | Build-Profiles: <!nowindows> |
141 | Description: 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 | 158 | Package: libstd-rust-dev-wasm32 |
809d6012 XL |
159 | Section: libdevel |
160 | Architecture: all | |
57b218bc XL |
161 | Multi-Arch: foreign |
162 | Depends: ${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 | 165 | Recommends: |
a383e2ad | 166 | lld-16, clang-16, |
6401bdc2 | 167 | Suggests: |
432c8e20 | 168 | # nodejs contains wasi-node for running the program |
6401bdc2 | 169 | nodejs (>= 12.16), |
8d2dc69d | 170 | Build-Profiles: <!nowasm> |
809d6012 XL |
171 | Description: 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 | 188 | Package: rust-gdb |
8c3badb0 | 189 | Architecture: all |
525ff0f9 | 190 | Depends: gdb, ${misc:Depends} |
1b42b986 | 191 | Suggests: gdb-doc |
e02a3fe2 | 192 | Replaces: rustc (<< 1.1.0+dfsg1-1) |
525ff0f9 AL |
193 | Description: 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 | ||
209 | Package: rust-lldb | |
8c3badb0 | 210 | Architecture: all |
1b42b986 | 211 | # When updating, also update rust-lldb.links |
a383e2ad | 212 | Depends: lldb-16, ${misc:Depends}, python3-lldb-16 |
e02a3fe2 | 213 | Replaces: rustc (<< 1.1.0+dfsg1-1) |
525ff0f9 AL |
214 | Description: 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 |
230 | Package: rust-llvm |
231 | Architecture: all | |
481264ba | 232 | Breaks: |
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 | 236 | Replaces: |
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 |
240 | Depends: |
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 | |
246 | Description: 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 | 262 | Package: rust-doc |
a517db80 | 263 | Section: doc |
8354de7a | 264 | Architecture: all |
120b4d47 | 265 | Build-Profiles: <!nodoc> |
3d31b4ca XL |
266 | Depends: ${misc:Depends}, |
267 | libjs-jquery, libjs-highlight.js, libjs-mathjax, | |
268 | fonts-open-sans, fonts-font-awesome | |
5db67d1f | 269 | Recommends: cargo-doc |
8354de7a | 270 | Description: 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 | 286 | Package: rust-src |
b125a683 | 287 | Architecture: all |
e3a83547 | 288 | Depends: ${misc:Depends} |
35329365 | 289 | Description: 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 | |
305 | Package: rust-clippy | |
306 | Architecture: any | |
35076182 | 307 | Multi-Arch: allowed |
6401bdc2 | 308 | Depends: ${misc:Depends}, ${shlibs:Depends}, |
dea9959f | 309 | libstd-rust-1.71 (= ${binary:Version}) |
da8a602b FG |
310 | Recommends: cargo |
311 | Description: 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 | |
333 | Package: rustfmt | |
334 | Architecture: any | |
35076182 | 335 | Multi-Arch: allowed |
1b21aa0c FG |
336 | Depends: ${misc:Depends}, ${shlibs:Depends}, |
337 | Recommends: cargo | |
338 | Description: 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 | |
355 | Package: rust-all | |
356 | Architecture: all | |
357 | Depends: ${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 | 363 | Recommends: |
46d3380e | 364 | cargo (= ${binary:Version}) |
6401bdc2 XL |
365 | Suggests: |
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 |
370 | Description: 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 | |
387 | Package: cargo | |
388 | Architecture: any | |
389 | Multi-Arch: allowed | |
390 | Depends: ${shlibs:Depends}, ${misc:Depends}, | |
46d3380e | 391 | rustc (= ${binary:Version}), |
fe4bfa64 | 392 | binutils, |
393 | gcc | clang | c-compiler | |
394 | Suggests: cargo-doc, python3 | |
395 | Description: 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 | ||
409 | Package: cargo-doc | |
410 | Section: doc | |
411 | Architecture: all | |
412 | Build-Profiles: <!nodoc> | |
d7628f42 | 413 | Recommends: rust-doc |
fe4bfa64 | 414 | Depends: ${misc:Depends} |
415 | Description: 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 |