]> git.proxmox.com Git - rustc.git/blame - debian/control
Automate the culling of dependencies, reduce manual maintenance
[rustc.git] / debian / control
CommitLineData
30d94541 1Source: rustc
be771b38
LB
2Section: devel
3Priority: extra
6dbd4ee0 4Maintainer: Rust Maintainers <pkg-rust-maintainers@lists.alioth.debian.org>
1c8ac2b0
SL
5Uploaders: Jordan Justen <jordan.l.justen@intel.com>,
6 Luca Bruno <lucab@debian.org>,
7 Sylvestre Ledru <sylvestre@debian.org>,
ec2b8474
XL
8 Angus Lees <gus@debian.org>,
9 Ximin Luo <infinity0@debian.org>
75de1645 10Build-Depends: debhelper (>= 9),
94d3a1fa 11 dpkg-dev (>= 1.17.14),
01dc6ef4 12 python:native,
a3c295cc
XL
13# TODO: related to https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=839145
14# the non-native lines can be deleted after all versions in unstable are M-A: allowed
15 cargo (>= 0.17.0) <!pkg.rustc.dlstage0> |
66deafc1 16 cargo:native (>= 0.17.0) <!pkg.rustc.dlstage0>,
9e5dfae0
XL
17 rustc:native (>= 1.18.0+dfsg) <!pkg.rustc.dlstage0>,
18 rustc:native (<= 1.19.0++) <!pkg.rustc.dlstage0>,
666f0397
XL
19 llvm-4.0-dev:native (>= 1:4.0.1),
20 llvm-4.0-tools:native (>= 1:4.0.1),
21 libllvm4.0 (>= 1:4.0.1),
2bdce5aa 22 autotools-dev,
0df609ad 23 cmake | cmake3,
68a8ef27 24 gperf,
7082774d
XL
25# this is sometimes needed depending on the LLVM situation, just keep it here
26 zlib1g-dev,
01dc6ef4 27 binutils (>= 2.26) <!nocheck> | binutils-2.26 <!nocheck>,
1857b639
XL
28 nodejs <!nocheck>,
29 valgrind <!nocheck>,
30 git <!nocheck>,
31 procps <!nocheck>,
93582fb7 32# the tests require the docs to be built, which requires jquery
93582fb7 33 libjs-jquery <!nocheck>,
1857b639 34# below are optional tools even for 'make check'
3105f9cd 35 antlr4 <!nocheck> | antlr <!nocheck>,
1857b639
XL
36 bison <!nocheck>,
37 flex <!nocheck>,
c9ab1c1c 38 gdb (>= 7.12) <!nocheck>,
3105f9cd 39 default-jdk-headless <!nocheck> | default-jdk <!nocheck>,
424aa80a 40Build-Depends-Indep: libjs-jquery <!nodoc>
c9ab1c1c
XL
41# Work around #864741. The version constraint for gdb above should already do
42# that, but this will keep things covered even in the case that they change
43# gdb-minimal to do a versioned Provides: gdb.
44Build-Conflicts: gdb-minimal <!nocheck>
3f7bc662 45Standards-Version: 4.0.0
be771b38 46Homepage: http://www.rust-lang.org/
6df127b7
XL
47Vcs-Git: https://anonscm.debian.org/git/pkg-rust/rust.git
48Vcs-Browser: https://anonscm.debian.org/cgit/pkg-rust/rust.git
be771b38 49
05815acf 50Package: rustc
8c3badb0 51Architecture: any
66deafc1 52Multi-Arch: allowed
05815acf 53Pre-Depends: ${misc:Pre-Depends}
4921cc2c 54Depends: ${shlibs:Depends}, ${misc:Depends}, libstd-rust-dev (= ${binary:Version}),
92d4a6ea 55 gcc, libc-dev, libjs-jquery, binutils (>= 2.26)
525ff0f9 56Recommends: rust-gdb | rust-lldb
b125a683 57Suggests: rust-doc, rust-src
b44366f4 58Description: Rust systems programming language
1c8ac2b0
SL
59 Rust is a curly-brace, block-structured expression language. It
60 visually resembles the C language family, but differs significantly
61 in syntactic and semantic details. Its design is oriented toward
62 concerns of "programming in the large", that is, of creating and
63 maintaining boundaries - both abstract and operational - that
64 preserve large-system integrity, availability and concurrency.
be771b38 65 .
1c8ac2b0
SL
66 It supports a mixture of imperative procedural, concurrent actor,
67 object-oriented and pure functional styles. Rust also supports
68 generic programming and meta-programming, in both static and dynamic
69 styles.
8354de7a 70
9e5dfae0 71Package: libstd-rust-1.19
525ff0f9 72Section: libs
8c3badb0 73Architecture: any
525ff0f9 74Multi-Arch: same
ed0cdebe 75Pre-Depends: ${misc:Pre-Depends}
525ff0f9
AL
76Depends: ${shlibs:Depends}, ${misc:Depends}
77Description: Rust standard libraries
78 Rust is a curly-brace, block-structured expression language. It
79 visually resembles the C language family, but differs significantly
80 in syntactic and semantic details. Its design is oriented toward
81 concerns of "programming in the large", that is, of creating and
82 maintaining boundaries - both abstract and operational - that
83 preserve large-system integrity, availability and concurrency.
84 .
85 It supports a mixture of imperative procedural, concurrent actor,
86 object-oriented and pure functional styles. Rust also supports
87 generic programming and meta-programming, in both static and dynamic
88 styles.
89 .
90 This package contains the standard Rust libraries, built as dylibs.
91
92Package: libstd-rust-dev
93Section: libdevel
8c3badb0 94Architecture: any
525ff0f9 95Multi-Arch: same
9e5dfae0 96Depends: ${misc:Depends}, libstd-rust-1.19 (= ${binary:Version})
525ff0f9
AL
97Description: Rust standard libraries - development files
98 Rust is a curly-brace, block-structured expression language. It
99 visually resembles the C language family, but differs significantly
100 in syntactic and semantic details. Its design is oriented toward
101 concerns of "programming in the large", that is, of creating and
102 maintaining boundaries - both abstract and operational - that
103 preserve large-system integrity, availability and concurrency.
104 .
105 It supports a mixture of imperative procedural, concurrent actor,
106 object-oriented and pure functional styles. Rust also supports
107 generic programming and meta-programming, in both static and dynamic
108 styles.
109 .
110 This package contains development files necessary to use the standard
111 Rust libraries.
112
113Package: rust-gdb
8c3badb0 114Architecture: all
525ff0f9 115Depends: gdb, ${misc:Depends}
1b42b986 116Suggests: gdb-doc
e02a3fe2 117Replaces: rustc (<< 1.1.0+dfsg1-1)
525ff0f9
AL
118Description: Rust debugger (gdb)
119 Rust is a curly-brace, block-structured expression language. It
120 visually resembles the C language family, but differs significantly
121 in syntactic and semantic details. Its design is oriented toward
122 concerns of "programming in the large", that is, of creating and
123 maintaining boundaries - both abstract and operational - that
124 preserve large-system integrity, availability and concurrency.
125 .
126 It supports a mixture of imperative procedural, concurrent actor,
127 object-oriented and pure functional styles. Rust also supports
128 generic programming and meta-programming, in both static and dynamic
129 styles.
130 .
131 This package contains pretty printers and a wrapper script for
132 invoking gdb on rust binaries.
133
134Package: rust-lldb
8c3badb0 135Architecture: all
1b42b986 136# When updating, also update rust-lldb.links
666f0397 137Depends: lldb-4.0, ${misc:Depends}, python-lldb-4.0
e02a3fe2 138Replaces: rustc (<< 1.1.0+dfsg1-1)
525ff0f9
AL
139Description: Rust debugger (lldb)
140 Rust is a curly-brace, block-structured expression language. It
141 visually resembles the C language family, but differs significantly
142 in syntactic and semantic details. Its design is oriented toward
143 concerns of "programming in the large", that is, of creating and
144 maintaining boundaries - both abstract and operational - that
145 preserve large-system integrity, availability and concurrency.
146 .
147 It supports a mixture of imperative procedural, concurrent actor,
148 object-oriented and pure functional styles. Rust also supports
149 generic programming and meta-programming, in both static and dynamic
150 styles.
151 .
152 This package contains pretty printers and a wrapper script for
153 invoking lldb on rust binaries.
154
8354de7a 155Package: rust-doc
a517db80 156Section: doc
8354de7a 157Architecture: all
120b4d47 158Build-Profiles: <!nodoc>
3d31b4ca
XL
159Depends: ${misc:Depends},
160 libjs-jquery, libjs-highlight.js, libjs-mathjax,
161 fonts-open-sans, fonts-font-awesome
8354de7a 162Description: Rust systems programming language - Documentation
1c8ac2b0
SL
163 Rust is a curly-brace, block-structured expression language. It
164 visually resembles the C language family, but differs significantly
165 in syntactic and semantic details. Its design is oriented toward
166 concerns of "programming in the large", that is, of creating and
167 maintaining boundaries - both abstract and operational - that
168 preserve large-system integrity, availability and concurrency.
8354de7a 169 .
1c8ac2b0
SL
170 It supports a mixture of imperative procedural, concurrent actor,
171 object-oriented and pure functional styles. Rust also supports
172 generic programming and meta-programming, in both static and dynamic
173 styles.
8354de7a 174 .
525ff0f9
AL
175 This package contains the Rust tutorial, language reference and
176 standard library documentation.
b125a683 177
35329365 178Package: rust-src
b125a683
MO
179Section: devel
180Architecture: all
e3a83547 181Depends: ${misc:Depends}
35329365 182Description: Rust systems programming language - source code
b125a683
MO
183 Rust is a curly-brace, block-structured expression language. It
184 visually resembles the C language family, but differs significantly
185 in syntactic and semantic details. Its design is oriented toward
186 concerns of "programming in the large", that is, of creating and
187 maintaining boundaries - both abstract and operational - that
188 preserve large-system integrity, availability and concurrency.
189 .
190 It supports a mixture of imperative procedural, concurrent actor,
191 object-oriented and pure functional styles. Rust also supports
192 generic programming and meta-programming, in both static and dynamic
193 styles.
194 .
35329365
XL
195 This package contains sources of the Rust compiler and standard
196 libraries, useful for IDEs and code analysis tools such as Racer.