]> git.proxmox.com Git - rustc.git/blobdiff - debian/control
Bump LLVM requirement to pull in a fix for a FTBFS on ppc64el
[rustc.git] / debian / control
index 2f64a2be99fb9aa68f0978eedde5c512353a3594..6bdbeafc7bf8340df30f7d0fb740910eecb44193 100644 (file)
@@ -7,50 +7,53 @@ Uploaders: Jordan Justen <jordan.l.justen@intel.com>,
  Sylvestre Ledru <sylvestre@debian.org>,
  Angus Lees <gus@debian.org>,
  Ximin Luo <infinity0@debian.org>
-Build-Depends: debhelper (>= 9.20141010),
+# :native annotations are to support cross-compiling, see README.Debian
+Build-Depends: debhelper (>= 9),
                dpkg-dev (>= 1.17.14),
-               rustc (>= 1.12.0+dfsg) <!pkg.rustc.dlstage0>,
-               rustc (<= 1.12.1++) <!pkg.rustc.dlstage0>,
+               python:native,
+               cargo:native (>= 0.19.0)      <!pkg.rustc.dlstage0>,
+               rustc:native (>= 1.18.0+dfsg) <!pkg.rustc.dlstage0>,
+               rustc:native (<= 1.19.0++)    <!pkg.rustc.dlstage0>,
+               llvm-4.0-dev:native   (>= 1:4.0.1-6),
+               llvm-4.0-tools:native (>= 1:4.0.1-6),
+               libllvm4.0            (>= 1:4.0.1-6),
                autotools-dev,
-               binutils-multiarch,
-               cmake,
-               curl,
+               cmake (>= 3.0) | cmake3,
                gperf,
-               libedit-dev,
-               llvm-3.9-dev,
-               llvm-3.9-tools,
-               python,
+# this is sometimes needed by rustc_llvm
+               zlib1g-dev:native,
                zlib1g-dev,
+# used by rust-installer
+               liblzma-dev:native,
+# test dependencies:
+               binutils (>= 2.26) <!nocheck> | binutils-2.26 <!nocheck>,
                nodejs <!nocheck>,
                valgrind <!nocheck>,
                git <!nocheck>,
                procps <!nocheck>,
 # below are optional tools even for 'make check'
-               antlr4 <!nocheck>,
+               antlr4 <!nocheck> | antlr <!nocheck>,
                bison <!nocheck>,
                flex <!nocheck>,
-               gdb <!nocheck>,
-               default-jdk-headless <!nocheck>,
-Build-Depends-Indep: pandoc (>= 1.9),
-                     po4a,
-                     texlive-xetex,
-                     texlive-latex-base,
-                     texlive-generic-recommended,
-                     texlive-fonts-recommended,
-                     lmodern
-Standards-Version: 3.9.8
+               gdb (>= 7.12) <!nocheck>,
+               default-jdk-headless <!nocheck> | default-jdk <!nocheck>,
+# Work around #864741. The version constraint for gdb above should already do
+# that, but this will keep things covered even in the case that they change
+# gdb-minimal to do a versioned Provides: gdb.
+Build-Conflicts: gdb-minimal <!nocheck>
+Standards-Version: 4.0.0
 Homepage: http://www.rust-lang.org/
 Vcs-Git: https://anonscm.debian.org/git/pkg-rust/rust.git
 Vcs-Browser: https://anonscm.debian.org/cgit/pkg-rust/rust.git
 
 Package: rustc
-Architecture: amd64 arm64 i386
-Multi-Arch: foreign
+Architecture: any
+Multi-Arch: allowed
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}, libstd-rust-dev (= ${binary:Version}),
  gcc, libc-dev, binutils (>= 2.26)
 Recommends: rust-gdb | rust-lldb
-Suggests: rust-doc
+Suggests: rust-doc, rust-src
 Description: Rust systems programming language
  Rust is a curly-brace, block-structured expression language.  It
  visually resembles the C language family, but differs significantly
@@ -64,11 +67,11 @@ Description: Rust systems programming language
  generic programming and meta-programming, in both static and dynamic
  styles.
 
-Package: libstd-rust-1.12
+Package: libstd-rust-1.19
 Section: libs
-Architecture: amd64 arm64 i386
+Architecture: any
 Multi-Arch: same
-Pre-Depends: multiarch-support, ${misc:Pre-Depends}
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Description: Rust standard libraries
  Rust is a curly-brace, block-structured expression language.  It
@@ -87,10 +90,9 @@ Description: Rust standard libraries
 
 Package: libstd-rust-dev
 Section: libdevel
-Architecture: amd64 arm64 i386
+Architecture: any
 Multi-Arch: same
-Pre-Depends: multiarch-support
-Depends: ${misc:Depends}, libstd-rust-1.12 (= ${binary:Version})
+Depends: ${misc:Depends}, libstd-rust-1.19 (= ${binary:Version})
 Description: Rust standard libraries - development files
  Rust is a curly-brace, block-structured expression language.  It
  visually resembles the C language family, but differs significantly
@@ -108,8 +110,9 @@ Description: Rust standard libraries - development files
  Rust libraries.
 
 Package: rust-gdb
-Architecture: any
+Architecture: all
 Depends: gdb, ${misc:Depends}
+Suggests: gdb-doc
 Replaces: rustc (<< 1.1.0+dfsg1-1)
 Description: Rust debugger (gdb)
  Rust is a curly-brace, block-structured expression language.  It
@@ -128,8 +131,9 @@ Description: Rust debugger (gdb)
  invoking gdb on rust binaries.
 
 Package: rust-lldb
-Architecture: any
-Depends: lldb-3.9, ${misc:Depends}, python-lldb-3.9
+Architecture: all
+# When updating, also update rust-lldb.links
+Depends: lldb-4.0, ${misc:Depends}, python-lldb-4.0
 Replaces: rustc (<< 1.1.0+dfsg1-1)
 Description: Rust debugger (lldb)
  Rust is a curly-brace, block-structured expression language.  It
@@ -151,7 +155,9 @@ Package: rust-doc
 Section: doc
 Architecture: all
 Build-Profiles: <!nodoc>
-Depends: ${misc:Depends}, libjs-jquery
+Depends: ${misc:Depends},
+ libjs-jquery, libjs-highlight.js, libjs-mathjax,
+ fonts-open-sans, fonts-font-awesome
 Description: Rust systems programming language - Documentation
  Rust is a curly-brace, block-structured expression language.  It
  visually resembles the C language family, but differs significantly
@@ -167,3 +173,23 @@ Description: Rust systems programming language - Documentation
  .
  This package contains the Rust tutorial, language reference and
  standard library documentation.
+
+Package: rust-src
+Section: devel
+Architecture: all
+Depends: ${misc:Depends}
+Description: Rust systems programming language - source code
+ Rust is a curly-brace, block-structured expression language.  It
+ visually resembles the C language family, but differs significantly
+ in syntactic and semantic details.  Its design is oriented toward
+ concerns of "programming in the large", that is, of creating and
+ maintaining boundaries - both abstract and operational - that
+ preserve large-system integrity, availability and concurrency.
+ .
+ It supports a mixture of imperative procedural, concurrent actor,
+ object-oriented and pure functional styles.  Rust also supports
+ generic programming and meta-programming, in both static and dynamic
+ styles.
+ .
+ This package contains sources of the Rust compiler and standard
+ libraries, useful for IDEs and code analysis tools such as Racer.