]>
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>, | |
7 | Sylvestre Ledru <sylvestre@debian.org> | |
31234d4d | 8 | Rules-Requires-Root: no |
6b0d97fc | 9 | # :native annotations are to support cross-compiling, see README.Debian |
27da05fd XL |
10 | Build-Depends: |
11 | debhelper (>= 9), | |
12 | debhelper-compat (= 12), | |
13 | dpkg-dev (>= 1.17.14), | |
14 | python3:native, | |
15 | cargo:native (>= 0.40.0) <!pkg.rustc.dlstage0>, | |
d1e19d18 | 16 | rustc:native (>= 1.51.0+dfsg) <!pkg.rustc.dlstage0>, |
321f3750 | 17 | rustc:native (<= 1.52.0++) <!pkg.rustc.dlstage0>, |
94eec4ae XL |
18 | llvm-11-dev:native, |
19 | llvm-11-tools:native, | |
ffbdd8ad | 20 | gcc-mingw-w64-x86-64-posix:native [amd64] <!nowindows>, |
511691db | 21 | gcc-mingw-w64-i686-posix:native [i386] <!nowindows>, |
94eec4ae | 22 | libllvm11, |
27da05fd | 23 | cmake (>= 3.0) | cmake3, |
ceff54d0 | 24 | # needed by some vendor crates |
27da05fd | 25 | pkg-config, |
4b5087b4 | 26 | # this is sometimes needed by rustc_llvm |
27da05fd XL |
27 | zlib1g-dev:native, |
28 | zlib1g-dev, | |
4b5087b4 | 29 | # used by rust-installer |
27da05fd | 30 | liblzma-dev:native, |
4b5087b4 | 31 | # test dependencies: |
27da05fd XL |
32 | binutils (>= 2.26) <!nocheck> | binutils-2.26 <!nocheck>, |
33 | git <!nocheck>, | |
34 | procps <!nocheck>, | |
1857b639 | 35 | # below are optional tools even for 'make check' |
27da05fd | 36 | gdb (>= 7.12) <!nocheck>, |
f25948bb | 37 | # Extra build-deps needed for x.py to download stuff in pkg.rustc.dlstage0. |
27da05fd XL |
38 | curl <pkg.rustc.dlstage0>, |
39 | ca-certificates <pkg.rustc.dlstage0>, | |
67a8477f | 40 | Build-Depends-Indep: |
acc2dcda XL |
41 | wasi-libc (>= 0.0~git20201130.5879558~~) <!nowasm>, |
42 | wasi-libc (<= 0.0~git20201130.5879558++) <!nowasm>, | |
94eec4ae | 43 | clang-11:native, |
08170615 | 44 | Build-Conflicts: gdb-minimal <!nocheck> |
56445feb | 45 | Standards-Version: 4.2.1 |
be771b38 | 46 | Homepage: http://www.rust-lang.org/ |
5dd798ed XL |
47 | Vcs-Git: https://salsa.debian.org/rust-team/rust.git |
48 | Vcs-Browser: https://salsa.debian.org/rust-team/rust | |
be771b38 | 49 | |
05815acf | 50 | Package: rustc |
8c3badb0 | 51 | Architecture: any |
66deafc1 | 52 | Multi-Arch: allowed |
05815acf | 53 | Pre-Depends: ${misc:Pre-Depends} |
4921cc2c | 54 | Depends: ${shlibs:Depends}, ${misc:Depends}, libstd-rust-dev (= ${binary:Version}), |
ea7ad4be | 55 | gcc, libc-dev, binutils (>= 2.26) |
d1e19d18 | 56 | Recommends: cargo (>= 0.53.0~~), cargo (<< 0.54.0~~), rust-gdb | rust-lldb |
e45516ba XL |
57 | # lld is needed for wasm compilation |
58 | # llvm is needed for llvm-dwp for split-debuginfo | |
59 | Suggests: rust-doc, rust-src, lld-11, llvm-11 | |
2c22371f XL |
60 | Replaces: libstd-rust-dev (<< 1.25.0+dfsg1-2~~) |
61 | Breaks: libstd-rust-dev (<< 1.25.0+dfsg1-2~~) | |
b44366f4 | 62 | Description: Rust systems programming language |
1c8ac2b0 SL |
63 | Rust is a curly-brace, block-structured expression language. It |
64 | visually resembles the C language family, but differs significantly | |
65 | in syntactic and semantic details. Its design is oriented toward | |
66 | concerns of "programming in the large", that is, of creating and | |
67 | maintaining boundaries - both abstract and operational - that | |
68 | preserve large-system integrity, availability and concurrency. | |
be771b38 | 69 | . |
1c8ac2b0 SL |
70 | It supports a mixture of imperative procedural, concurrent actor, |
71 | object-oriented and pure functional styles. Rust also supports | |
72 | generic programming and meta-programming, in both static and dynamic | |
73 | styles. | |
8354de7a | 74 | |
d1e19d18 | 75 | Package: libstd-rust-1.52 |
525ff0f9 | 76 | Section: libs |
8c3badb0 | 77 | Architecture: any |
525ff0f9 | 78 | Multi-Arch: same |
ed0cdebe | 79 | Pre-Depends: ${misc:Pre-Depends} |
525ff0f9 AL |
80 | Depends: ${shlibs:Depends}, ${misc:Depends} |
81 | Description: Rust standard libraries | |
82 | Rust is a curly-brace, block-structured expression language. It | |
83 | visually resembles the C language family, but differs significantly | |
84 | in syntactic and semantic details. Its design is oriented toward | |
85 | concerns of "programming in the large", that is, of creating and | |
86 | maintaining boundaries - both abstract and operational - that | |
87 | preserve large-system integrity, availability and concurrency. | |
88 | . | |
89 | It supports a mixture of imperative procedural, concurrent actor, | |
90 | object-oriented and pure functional styles. Rust also supports | |
91 | generic programming and meta-programming, in both static and dynamic | |
92 | styles. | |
93 | . | |
27da05fd XL |
94 | This package contains the standard Rust libraries, built as dylibs, |
95 | needed to run dynamically-linked Rust programs (-C prefer-dynamic). | |
525ff0f9 AL |
96 | |
97 | Package: libstd-rust-dev | |
98 | Section: libdevel | |
8c3badb0 | 99 | Architecture: any |
525ff0f9 | 100 | Multi-Arch: same |
d1e19d18 | 101 | Depends: ${shlibs:Depends}, ${misc:Depends}, libstd-rust-1.52 (= ${binary:Version}) |
525ff0f9 AL |
102 | Description: Rust standard libraries - development files |
103 | Rust is a curly-brace, block-structured expression language. It | |
104 | visually resembles the C language family, but differs significantly | |
105 | in syntactic and semantic details. Its design is oriented toward | |
106 | concerns of "programming in the large", that is, of creating and | |
107 | maintaining boundaries - both abstract and operational - that | |
108 | preserve large-system integrity, availability and concurrency. | |
109 | . | |
110 | It supports a mixture of imperative procedural, concurrent actor, | |
111 | object-oriented and pure functional styles. Rust also supports | |
112 | generic programming and meta-programming, in both static and dynamic | |
113 | styles. | |
114 | . | |
27da05fd XL |
115 | This package contains development files for the standard Rust libraries, |
116 | needed to compile Rust programs. It may also be installed on a system | |
117 | of another host architecture, for cross-compiling to this architecture. | |
118 | ||
3e159f94 | 119 | Package: libstd-rust-dev-windows |
27da05fd | 120 | Section: libdevel |
511691db | 121 | Architecture: amd64 i386 |
57b218bc XL |
122 | Multi-Arch: same |
123 | Depends: ${shlibs:Depends}, ${misc:Depends} | |
124 | Recommends: | |
ffbdd8ad | 125 | gcc-mingw-w64-x86-64-posix [amd64], |
511691db | 126 | gcc-mingw-w64-i686-posix [i386], |
27da05fd XL |
127 | Build-Profiles: <!nowindows> |
128 | Description: Rust standard libraries - development files | |
129 | Rust is a curly-brace, block-structured expression language. It | |
130 | visually resembles the C language family, but differs significantly | |
131 | in syntactic and semantic details. Its design is oriented toward | |
132 | concerns of "programming in the large", that is, of creating and | |
133 | maintaining boundaries - both abstract and operational - that | |
134 | preserve large-system integrity, availability and concurrency. | |
135 | . | |
136 | It supports a mixture of imperative procedural, concurrent actor, | |
137 | object-oriented and pure functional styles. Rust also supports | |
138 | generic programming and meta-programming, in both static and dynamic | |
139 | styles. | |
140 | . | |
141 | This package contains the standard Rust libraries including development files, | |
142 | needed to cross-compile Rust programs to the *-pc-windows-gnu target | |
143 | corresponding to the architecture of this package. | |
525ff0f9 | 144 | |
3e159f94 | 145 | Package: libstd-rust-dev-wasm32 |
809d6012 XL |
146 | Section: libdevel |
147 | Architecture: all | |
57b218bc XL |
148 | Multi-Arch: foreign |
149 | Depends: ${shlibs:Depends}, ${misc:Depends} | |
0fa34b64 | 150 | # Embeds wasi-libc so doesn't need to depend on it |
67a8477f | 151 | # None of its licenses require source redistrib, so no need for Built-Using |
94eec4ae | 152 | Recommends: lld-11 |
432c8e20 XL |
153 | Suggests: clang-11, nodejs (>= 12.16) |
154 | # nodejs contains wasi-node for running the program | |
8d2dc69d | 155 | Build-Profiles: <!nowasm> |
809d6012 XL |
156 | Description: Rust standard libraries - development files |
157 | Rust is a curly-brace, block-structured expression language. It | |
158 | visually resembles the C language family, but differs significantly | |
159 | in syntactic and semantic details. Its design is oriented toward | |
160 | concerns of "programming in the large", that is, of creating and | |
161 | maintaining boundaries - both abstract and operational - that | |
162 | preserve large-system integrity, availability and concurrency. | |
163 | . | |
164 | It supports a mixture of imperative procedural, concurrent actor, | |
165 | object-oriented and pure functional styles. Rust also supports | |
166 | generic programming and meta-programming, in both static and dynamic | |
167 | styles. | |
168 | . | |
27da05fd XL |
169 | This package contains the standard Rust libraries including development files, |
170 | needed to cross-compile Rust programs to the wasm32-unknown-unknown and | |
171 | wasm32-wasi targets. | |
809d6012 | 172 | |
525ff0f9 | 173 | Package: rust-gdb |
8c3badb0 | 174 | Architecture: all |
525ff0f9 | 175 | Depends: gdb, ${misc:Depends} |
1b42b986 | 176 | Suggests: gdb-doc |
e02a3fe2 | 177 | Replaces: rustc (<< 1.1.0+dfsg1-1) |
525ff0f9 AL |
178 | Description: Rust debugger (gdb) |
179 | Rust is a curly-brace, block-structured expression language. It | |
180 | visually resembles the C language family, but differs significantly | |
181 | in syntactic and semantic details. Its design is oriented toward | |
182 | concerns of "programming in the large", that is, of creating and | |
183 | maintaining boundaries - both abstract and operational - that | |
184 | preserve large-system integrity, availability and concurrency. | |
185 | . | |
186 | It supports a mixture of imperative procedural, concurrent actor, | |
187 | object-oriented and pure functional styles. Rust also supports | |
188 | generic programming and meta-programming, in both static and dynamic | |
189 | styles. | |
190 | . | |
191 | This package contains pretty printers and a wrapper script for | |
192 | invoking gdb on rust binaries. | |
193 | ||
194 | Package: rust-lldb | |
8c3badb0 | 195 | Architecture: all |
1b42b986 | 196 | # When updating, also update rust-lldb.links |
94eec4ae | 197 | Depends: lldb-11, ${misc:Depends}, python3-lldb-11 |
e02a3fe2 | 198 | Replaces: rustc (<< 1.1.0+dfsg1-1) |
525ff0f9 AL |
199 | Description: Rust debugger (lldb) |
200 | Rust is a curly-brace, block-structured expression language. It | |
201 | visually resembles the C language family, but differs significantly | |
202 | in syntactic and semantic details. Its design is oriented toward | |
203 | concerns of "programming in the large", that is, of creating and | |
204 | maintaining boundaries - both abstract and operational - that | |
205 | preserve large-system integrity, availability and concurrency. | |
206 | . | |
207 | It supports a mixture of imperative procedural, concurrent actor, | |
208 | object-oriented and pure functional styles. Rust also supports | |
209 | generic programming and meta-programming, in both static and dynamic | |
210 | styles. | |
211 | . | |
212 | This package contains pretty printers and a wrapper script for | |
213 | invoking lldb on rust binaries. | |
214 | ||
8354de7a | 215 | Package: rust-doc |
a517db80 | 216 | Section: doc |
8354de7a | 217 | Architecture: all |
120b4d47 | 218 | Build-Profiles: <!nodoc> |
3d31b4ca XL |
219 | Depends: ${misc:Depends}, |
220 | libjs-jquery, libjs-highlight.js, libjs-mathjax, | |
221 | fonts-open-sans, fonts-font-awesome | |
5db67d1f | 222 | Recommends: cargo-doc |
8354de7a | 223 | Description: Rust systems programming language - Documentation |
1c8ac2b0 SL |
224 | Rust is a curly-brace, block-structured expression language. It |
225 | visually resembles the C language family, but differs significantly | |
226 | in syntactic and semantic details. Its design is oriented toward | |
227 | concerns of "programming in the large", that is, of creating and | |
228 | maintaining boundaries - both abstract and operational - that | |
229 | preserve large-system integrity, availability and concurrency. | |
8354de7a | 230 | . |
1c8ac2b0 SL |
231 | It supports a mixture of imperative procedural, concurrent actor, |
232 | object-oriented and pure functional styles. Rust also supports | |
233 | generic programming and meta-programming, in both static and dynamic | |
234 | styles. | |
8354de7a | 235 | . |
525ff0f9 AL |
236 | This package contains the Rust tutorial, language reference and |
237 | standard library documentation. | |
b125a683 | 238 | |
35329365 | 239 | Package: rust-src |
b125a683 | 240 | Architecture: all |
e3a83547 | 241 | Depends: ${misc:Depends} |
35329365 | 242 | Description: Rust systems programming language - source code |
b125a683 MO |
243 | Rust is a curly-brace, block-structured expression language. It |
244 | visually resembles the C language family, but differs significantly | |
245 | in syntactic and semantic details. Its design is oriented toward | |
246 | concerns of "programming in the large", that is, of creating and | |
247 | maintaining boundaries - both abstract and operational - that | |
248 | preserve large-system integrity, availability and concurrency. | |
249 | . | |
250 | It supports a mixture of imperative procedural, concurrent actor, | |
251 | object-oriented and pure functional styles. Rust also supports | |
252 | generic programming and meta-programming, in both static and dynamic | |
253 | styles. | |
254 | . | |
35329365 XL |
255 | This package contains sources of the Rust compiler and standard |
256 | libraries, useful for IDEs and code analysis tools such as Racer. | |
da8a602b FG |
257 | |
258 | Package: rust-clippy | |
259 | Architecture: any | |
260 | Depends: ${misc:Depends}, ${shlibs:Depends}, | |
261 | libstd-rust-1.48 | |
262 | Recommends: cargo | |
263 | Description: Rust linter | |
264 | Rust is a curly-brace, block-structured expression language. It | |
265 | visually resembles the C language family, but differs significantly | |
266 | in syntactic and semantic details. Its design is oriented toward | |
267 | concerns of "programming in the large", that is, of creating and | |
268 | maintaining boundaries - both abstract and operational - that | |
269 | preserve large-system integrity, availability and concurrency. | |
270 | . | |
271 | It supports a mixture of imperative procedural, concurrent actor, | |
272 | object-oriented and pure functional styles. Rust also supports | |
273 | generic programming and meta-programming, in both static and dynamic | |
274 | styles. | |
275 | . | |
276 | This package contains 'clippy', a linter to catch common mistakes and improve | |
277 | your Rust code as well a collection of over 400 compatible lints. | |
278 | . | |
279 | Lints are divided into categories, each with a default lint level. You can | |
280 | choose how much Clippy is supposed to annoy help you by changing the lint | |
281 | level by category. | |
282 | . | |
283 | Clippy is integrated into the 'cargo' build tool, available via 'cargo clippy'. | |
1b21aa0c FG |
284 | |
285 | Package: rustfmt | |
286 | Architecture: any | |
287 | Depends: ${misc:Depends}, ${shlibs:Depends}, | |
288 | Recommends: cargo | |
289 | Description: Rust formatting helper | |
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 | . | |
302 | This package contains 'rustfmt', a tool for formatting Rust code according to | |
303 | style guidelines, as well as 'cargo-fmt', a helper enabling running rustfmt | |
304 | directly with 'cargo fmt'. |