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