From: Ximin Luo Date: Sun, 5 Jul 2020 14:06:52 +0000 (+0100) Subject: rustc (1.43.0+dfsg1-1) unstable; urgency=medium X-Git-Tag: archive/raspbian/1.43.0+dfsg1-1+rpi1^2~25 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=592c0a213fbd207854523278fd9c31280e0e17ec;p=rustc.git rustc (1.43.0+dfsg1-1) unstable; urgency=medium * Upload to unstable. * Bump LLVM B-D version for some backported fixes affecting rustc. [dgit import unpatched rustc 1.43.0+dfsg1-1] --- 592c0a213fbd207854523278fd9c31280e0e17ec diff --cc debian/NEWS index 0000000000,0000000000..067259d3da new file mode 100644 --- /dev/null +++ b/debian/NEWS @@@ -1,0 -1,0 +1,29 @@@ ++rustc (1.20.0+dfsg1-2) unstable; urgency=medium ++ ++ Starting from version 1.20.0+dfsg1-1 (i.e. the previous version) the Debian ++ packages of rustc no longer fail their build if any tests fail. In other ++ words, some tests might have failed when building this and future versions of ++ the package. This is due to lack of maintainer time to investigate failures. ++ ++ Many previous test failures were reported to upstream and did not receive a ++ timely response, suggesting the failures were not important. I was then ++ forced to patch out the test to make the build proceed, so several tests were ++ being ignored in practise anyway. ++ ++ This brings the Debian package in line with the Fedora package which also ++ ignores all test failures. (Many other distributions don't run tests at all.) ++ ++ If you think that the Debian rustc package is miscompiling your program in a ++ way that the upstream distributed compiler doesn't, you may check the test ++ failures here: ++ ++ https://buildd.debian.org/status/package.php?p=rustc ++ ++ If you can identify a relevant test failure as well as the patches needed to ++ fix it (either to rustc or LLVM), this will speed up the processing of any ++ bug reports on the Debian side. ++ ++ We will also examine these failures ourselves on a best-effort basis and ++ attempt to fix the more serious-looking ones. ++ ++ -- Ximin Luo Mon, 16 Oct 2017 18:02:23 +0200 diff --cc debian/README.Debian index 0000000000,0000000000..577d773f21 new file mode 100644 --- /dev/null +++ b/debian/README.Debian @@@ -1,0 -1,0 +1,239 @@@ ++Architecture-specific notes ++=========================== ++ ++armhf armel mips mipsel powerpc powerpcspe ++------------------------------------------ ++ ++We only ship debuginfo for libstd and not the compiler itself, otherwise builds ++run out of memory on the Debian buildds, with non-obvious and random errors. ++ ++See https://github.com/rust-lang/rust/issues/45854 for details. ++ ++If all your armhf build machines have ~8GB memory or more, you can experiment ++with disabling this work-around (i.e. revert to normal) in d/rules. ++ ++wasm32 ++------ ++ ++We ship two different wasm32 targets - wasm32-unknown-unknown and wasm32-wasi - ++in the libstd-rust-dev-wasm32-cross package. ++ ++wasm32-unknown-unknown is suitable for web stuff, where you typically will need ++to depending on the rust-wasm-bindgen, js-sys, and web-sys crates. Here, calls ++to libstd stuff (such as println!()) will silently do nothing, as defined in ++``src/libstd/sys/wasm/fs.rs`` and explained in upstream #48564. ++ ++wasm32-wasi is suitable for non-web stuff, and is closer to a "normal" target ++where you expect libstd to be available, and for println!() to actually print ++to stdout. If you just want to cross-compile a regular non-wasm library or ++program to wasm for whatever reason, and only want to run it natively and not ++inside a web browser, use this target. ++ ++To run the generated wasm, you will need a runtime: ++ ++- https://github.com/bytecodealliance/wasmtime ++- https://github.com/bytecodealliance/lucet ++- https://github.com/wasmerio/wasmer ++- https://nodejs.org/api/wasi.html (sadly Debian's is too old, ATTOW) ++ ++The first 3 are actually also all written in Rust, so one day some of them may ++even be packaged for Debian. ++ ++ ++Cross-compiling ++=============== ++ ++Rust uses LLVM, so cross-compiling works a bit differently from the GNU ++toolchain. The most important difference is that there are no "cross" ++compilers, every compiler is already a cross compiler. All you need to do is ++install the standard libraries for each target architecture you want to compile ++to. For rustc, this is libstd-rust-dev, so your debian/control would look ++something like this: ++ ++ Build-Depends: ++ [..] ++ rustc:native (>= $version), ++ libstd-rust-dev (>= $version), ++ [..] ++ ++You need both, this is important. When Debian build toolchains satisfy the ++build-depends of a cross-build, (1) a "rustc:native" Build-Depends selects ++rustc for the native architecture, which is possible because it's "Multi-Arch: ++allowed", and this will implicitly pull in libstd-rust-dev also for the native ++architecture; and (2) a "libstd-rust-dev" Build-Depends implies libstd-rust-dev ++for the foreign architecture, since it's "Multi-Arch: same". ++ ++You'll probably also want to add ++ ++ include /usr/share/rustc/architecture.mk ++ ++to your debian/rules. This sets some useful variables like DEB_HOST_RUST_TYPE. ++ ++See the cargo package for an example. ++ ++Terminology ++----------- ++ ++The rust ecosystem generally uses the term "host" for the native architecture ++running the compiler, equivalent to DEB_BUILD_RUST_TYPE or "build" in GNU ++terminology, and "target" for the foreign architecture that the build products ++run on, equivalent to DEB_HOST_RUST_TYPE or "host" in GNU terminology. For ++example, rustc --version --verbose will output something like: ++ ++ rustc 1.16.0 ++ [..] ++ host: x86_64-unknown-linux-gnu ++ ++And both rustc and cargo have --target flags: ++ ++ $ rustc --help | grep '\-\-target' ++ --target TARGET Target triple for which the code is compiled ++ $ cargo build --help | grep '\-\-target' ++ --target TRIPLE Build for the target triple ++ ++One major exception to this naming scheme is in CERTAIN PARTS OF the build ++scripts of cargo and rustc themselves, such as the `./configure` scripts and ++SOME PARTS of the `config.toml` files. Here, "build", "host" and "target" mean ++the same things they do in GNU toolchain terminology. However, IN OTHER PARTS ++OF the build scripts of cargo and rustc, as well as cargo and rustc's own ++output and logging messages, the term "host" and "target" mean as they do in ++the previous paragraph. Yes, it's a total mind fuck. :( Table for clarity: ++ ++======================================= =============== ======================== ++ Rust ecosystem, Some parts of the rustc ++GNU term / Debian envvar rustc and cargo and cargo build scripts ++======================================= =============== ======================== ++build DEB_BUILD_{ARCH,RUST_TYPE} host build ++ the machine running the build ++--------------------------------------- --------------- ------------------------ ++host DEB_HOST_{ARCH,RUST_TYPE} target host(s) ++ the machine the build products run on ++--------------------------------------- --------------- ------------------------ ++only relevant when building a compiler ++target DEB_TARGET_{ARCH,RUST_TYPE} N/A target(s) ++ the one architecture that the built extra architectures ++ cross-compiler itself builds for to build "std" for ++--------------------------------------- --------------- ------------------------ ++ ++ ++Porting to new architectures (on the same distro) ++================================================= ++ ++As mentioned above, to cross-compile rust packages you need to install the rust ++standard library for each relevant foreign architecture. However, this is not ++needed when cross-compiling rustc itself; its build system will build any ++relevant foreign-architecture standard libraries automatically. ++ ++Cross-build, in a schroot using sbuild ++-------------------------------------- ++ ++0. Set up an schroot for your native architecture, for sbuild: ++ ++ sudo apt-get install sbuild ++ sudo sbuild-adduser $LOGNAME ++ newgrp sbuild # or log out and log back in ++ sudo sbuild-createchroot --include=eatmydata,ccache,gnupg unstable \ ++ /srv/chroot/unstable-$(dpkg-architecture -qDEB_BUILD_ARCH)-sbuild \ ++ http://deb.debian.org/debian ++ ++ See https://wiki.debian.org/sbuild for more details. ++ ++1. Build it: ++ ++ sudo apt-get source --download-only rustc ++ sbuild --host=$new_arch rustc_*.dsc ++ ++Cross-build, directly on your own system ++---------------------------------------- ++ ++0. Install the build-dependencies of rustc (including cargo and itself): ++ ++ sudo dpkg --add-architecture $new_arch ++ sudo apt-get --no-install-recommends build-dep --host-architecture=$new_arch rustc ++ ++1. Build it: ++ ++ apt-get source --compile --host-architecture=$new_arch rustc ++ ++Native-build using bundled upstream binary blobs ++------------------------------------------------ ++ ++Use the same instructions as given in "Bootstrapping" in debian/README.source ++in the source package, making sure to set the relevant architectures. ++ ++Responsible distribution of cross-built binaries ++------------------------------------------------ ++ ++By nature, cross-builds do not run tests. These are important for rustc and ++many tests often fail on newly-supported architectures even if builds and ++cross-builds work fine. You should find some appropriate way to test your ++cross-built packages rather than blindly shipping them to users. ++ ++For example, Debian experimental is an appropriate place to upload them, so ++that they can be installed and tested on Debian porter boxes, before being ++uploaded to unstable and distributed to users. ++ ++ ++Test failures ++============= ++ ++Starting from version 1.20.0+dfsg1-1 the Debian packages of rustc no longer ++fail the overall build if > 0 tests fail. Instead, we allow up to around 5 ++tests to fail. In other words, if you're reading this in a binary package, ++between 0 and 5 tests might have failed when building this. ++ ++This is due to lack of maintainer time to investigate all failures. Many ++previous test failures were reported to upstream and did not receive a timely ++response, suggesting the failures were not important. I was then forced to ++patch out the test to make the build proceed, so several tests were being ++ignored in practise anyway. ++ ++This brings the Debian package in line with the Fedora package which also ++ignores all test failures. (Many other distributions don't run tests at all.) ++ ++If you think that the Debian rustc package is miscompiling your program in a ++way that the upstream distributed compiler doesn't, you may check the test ++failures here: ++ ++https://buildd.debian.org/status/package.php?p=rustc ++ ++If you can identify a relevant test failure, as well as the patches needed to ++fix it (either to rustc or LLVM), this will speed up the processing of any bug ++reports on the Debian side. ++ ++We will also examine these failures ourselves on a best-effort basis and ++attempt to fix the more serious-looking ones. ++ ++Uncommon architectures ++---------------------- ++ ++Debian release architectures armel and s390x currently have more test failures, ++being tracked by upstream here: ++ ++- https://github.com/rust-lang/rust/issues/52493 armel ++- https://github.com/rust-lang/rust/issues/52491 s390x ++ ++Ports architectures ++------------------- ++ ++The number of allowed test failures on certain Debian ports architectures ++(currently powerpc, powerpcspe, sparc64, x32) is raised greatly to help unblock ++progress for porters. Of course, as a user this means you may run into more ++bugs than usual; as mentioned above bugs reports and patches are welcome. ++ ++ ++Shared libraries ++================ ++ ++For now, the shared libraries of Rust are private. ++The rational is the following: ++ * Upstream prefers static linking for now ++ - https://github.com/rust-lang/rust/issues/10209 ++ * rust is still under heavy development. As far as we know, there is ++ no commitement from upstream to provide a stable ABI for now. ++ Until we know more, we cannot take the chance to have Rust-built packages ++ failing at each release of the compiler. ++ * Static builds are working out of the box just fine ++ * However, LD_LIBRARY_PATH has to be updated when -C prefer-dynamic is used ++ ++ -- Sylvestre Ledru , Fri, 13 Feb 2015 15:08:43 +0100 diff --cc debian/README.source index 0000000000,0000000000..3495c255f0 new file mode 100644 --- /dev/null +++ b/debian/README.source @@@ -1,0 -1,0 +1,237 @@@ ++Document by Ximin Luo, Luca Bruno & Sylvestre Ledru ++ ++This source package is unfortunately quite tricky and with several cutting ++edges, due to the complexity of rust-lang bootstrapping system and the high ++rate of language changes still ongoing. ++ ++We try to describe here inner packaging details and the reasons behind them. ++ ++If you are looking to help maintain this package, be sure to read the "Notes ++for package maintainers" section further below. ++ ++ ++Embedded libraries ++================== ++ ++The upstream source package embeds many external libraries. We make a great ++effort to remove them and use system versions where possible, but there are a ++few more remaining: ++ ++ * vendor/backtrace-sys, vendor/dlmalloc, vendor/walkdir ++ ++ These are small C libraries designed to be statically linked; their upstream ++ does not support building them as a shared library and they are too small to ++ justify their own Debian package. ++ ++ ++Building from source ++==================== ++ ++The Debian rustc package will use the system rustc to bootstrap itself from. ++The system rustc has to be either the previous or the same version as the rustc ++being built; the build will fail if this is not the case. ++ ++ sudo apt-get build-dep ./ ++ dpkg-buildpackage ++ # Or, to directly use what's in the Debian FTP archive ++ sudo apt-get build-dep rustc ++ apt-get source --compile rustc ++ ++Alternatively, you may give the "pkg.rustc.dlstage0" DEB_BUILD_PROFILE to ++instead use the process defined by Rust upstream. This downloads the "official" ++stage0 compiler for the version being built from rust-lang.org. At the time of ++writing "official" means "the previous stable version". ++ ++ sudo apt-get build-dep -P pkg.rustc.dlstage0 ./ ++ dpkg-buildpackage ++ # Or, to directly use what's in the Debian FTP archive ++ sudo apt-get build-dep -P pkg.rustc.dlstage0 rustc ++ apt-get source --compile -P pkg.rustc.dlstage0 rustc ++ ++After [1] is fixed, both of these should in theory give identical results. ++ ++If neither of these options are acceptable to you, e.g. because your distro ++does not have rustc already and your build process cannot access the network, ++see "Bootstrapping" below. ++ ++[1] https://github.com/rust-lang/rust/issues/34902 ++ ++ ++Bootstrapping ++============= ++ ++To bootstrap rustc on a distro that does not have it or cargo available on any ++architecture (so cross-compiling is not an option) you can run `debian/rules ++source_orig-stage0`. This creates a .dsc that does not Build-Depend on rustc or ++cargo. Instead, it includes an extra orig-stage0 source tarball that contains ++the official stage0 compiler, pre-downloaded from rust-lang.org so that your ++build daemons don't need to access the network during the build. ++ ++ debian/rules source_orig-stage0 ++ # Follow the final manual instructions that it outputs. Then: ++ sbuild ../rustc_*.dsc && dput ../rustc_*.dsc ++ ++To only bootstrap specific architectures, run this instead: ++ ++ upstream_bootstrap_arch="arm64 armhf" debian/rules source_orig-stage0 ++ ++This way, other architectures will be omitted from the orig-stage0 tarball. You ++might want to do this e.g. if these other architectures are already present in ++your distro, but the $upstream_bootstrap_arch ones are not yet present. ++ ++Notes ++----- ++ ++The approach bundles the upstream bootstrapping binaries inside the Debian ++source package. This is a nasty hack that stretches the definition of "source ++package", but has a few advantages explained below. ++ ++The traditional Debian way of bootstrapping compilers - and other distros have ++similar approaches - is some variant of the following: ++ ++1. A developer locally installs some upstream bootstrapping binaries. ++2. They locally build a Debian package, using these binaries as undeclared ++ build dependencies. ++3. They upload these binary packages to Debian, which can be used as declared ++ Build-Depends in the future, including by the same package. ++ ++The problem with this is, Debian does not have any policy nor infrastructure ++that can try to reproduce what this developer supposedly did. ++ ++Using bootstrapping binary blobs *at some point of the process* is unavoidable. ++Rather than pretending we didn't do this, it is better to record *which blobs* ++we used, so it can be audited later. If we bundle non-Debian build-dependencies ++inside the source package, then we can do a *source-only upload*, and the ++building of the binary packages can be done by the normal build infrastructure. ++ ++If the build process is reproducible [1] then we can be sure that *you* (as the ++developer that prepared the source-only upload) didn't backdoor the binaries, ++nor did the build daemons even if they were compromised during the build. ++ ++The bootstrapping binaries may still have been backdoored, but this is true in ++both scenarios. So our arrangement is still a strict improvement in security, ++because it reduces the set of "things that may have been backdoored". Also, ++more people use the upstream binaries than the "magical original Debian ++package", so backdoors have a greater chance of being detected in the former. ++ ++In the long run, this process is laying the foundations for doing Diverse ++Double-Compilation [2], where we use *many independent* bootstrapping binaries ++to reproduce bit-for-bit identical output compilers, giving confidence that ++nothing was backdoored along the way. ++ ++[1] The build process for rustc is currently *not* reproducible but we're ++ working towards it. https://github.com/rust-lang/rust/issues/34902 ++[2] http://www.dwheeler.com/trusting-trust/ ++ ++ ++Maintaining this package ++======================== ++ ++Import of a new upstream version ++-------------------------------- ++ ++$ apt install equivs python3-magic ++$ sudo mk-build-deps -irt 'aptitude -R' ++$ uscan --verbose # or debian/rules source_orig-beta, for beta ++$ ver=UPDATE-ME # whatever it is, probably X.YY.Z or X.YY.Z~beta.N ++ ++$ tar xf ../rustc-${ver/\~/-}-src.tar.xz && ( cd rustc-${ver/*~*/beta}-src/ && pwd && ../debian/prune-unused-deps ) && rm -rf rustc-${ver/*~*/beta}-src/ ++# ^ If this fails, you probably need to refresh the patches used by debian/prune-unused-deps ++$ git diff ++# Review the diff. If it removes too much stuff, it could mean that rustc ++# pulled in new unnecessary dependencies in this newer version. See if you can ++# drop them by amending the patch "d-0000-ignore-removed-submodules.patch". ++# Rerun the above "tar ..." commands again and check that your patch works. ++# For example, there is absolutely no reason why rustc should need openssl. ++ ++$ git commit -m "Update Files-Excluded for new upstream version ${ver/\~/-}" debian/copyright ++$ uscan --verbose # yes, again, to pick up the new Files-Excluded stuff ++ # or debian/rules source_orig-beta, for beta ++ ++# Keep running this and follow its instructions, until it gives no output: ++$ debian/check-orig-suspicious.sh $ver ++# When you are satisfied with the above, proceed: ++ ++$ git checkout debian/experimental ++$ gbp import-orig ../rustc_$ver+dfsg1.orig.tar.xz ++$ dch -v $ver+dfsg1-1~exp1 "New upstream release." ++$ debian/rules update-version ++# might also need to bump the version of the cargo Build-Depends ++# then refresh patches, etc etc ++# Use /usr/share/cargo/scripts/guess-crate-copyright to help update d/copyright quickly ++ ++# If you need to repack again, bump the 'repacksuffix' in d/watch then run ++$ uscan --verbose --force-download ++# This will do a local repack using the new Files-Excluded rules, without ++# redownloading the orig tarball (despite the slightly misleading flag). ++ ++ ++Proceeding after build failure ++------------------------------ ++ ++If your build fails, don't run `./x.py` directly as that will detect it's being ++run with different settings, and run the build from scratch all over again. ++overwriting all intermediate files. Instead, do: ++ ++$ debian/rules run_rustbuild X_CMD="build|test|install" X_FLAGS="whatever" ++ ++Hopefully, this will directly proceed to the step that failed, without ++rebuilding everything in between. ++ ++ ++Comparing Debian rustc vs upstream rustc ++---------------------------------------- ++ ++This package does things the Debian way, which differs significantly from ++upstream practices. If you find a bug, you might want to check if it is present ++in the upstream package. Run "debian/rules debian/config.toml" to generate our ++config.toml that you can then use in an upstream directory **unpacked from the ++release tarball*. (It is more complex to get this working with their git repo.) ++ ++This will configure it in a "halfway" style between upstream and Debian. ++Specifically, it will not build LLVM nor download stuff from crates.io, yet ++Debian patches are *not* applied. These specific settings were chosen as a ++tradeoff between convenience vs being close to what upstream does - so that the ++chances of a bug here being a genuine upstream issue rather than a Debian bug, ++is much higher. Also, with the exception of LLVM, these are non-default modes ++*supported by* upstream so they would be happy to receive bug reports about it ++even if your issue only occurs here. ++ ++OTOH if you need to test a completely clean upstream build, including all the ++annoying stuff like building LLVM and downloading dependencies from crates.io, ++simply unpack the tarball and run `./configure && ./x.py build` etc as normal. ++This can be useful for confirming that an issue is caused by Debian's LLVM. ++ ++If you need to test a LLVM patch, do something like this: ++ ++# build your patched LLVM debs, then: ++$ mkdir -p llvm-destdir && cd llvm-destdir ++$ ver=4.0; VERSION=FIXME ++$ for i in llvm-$ver llvm-$ver-dev llvm-$ver-runtime llvm-$ver-tools libllvm$ver; do \ ++ dpkg -x ../"$i"_*${VERSION}_*.deb .; done ++$ cd ../rustc ++$ debian/rules LLVM_DESTDIR=$PWD/../llvm-destdir build ++ ++If you need to test a patch to the stage0 rustc, do something like this: ++ ++# build your patched rustc debs or upstream rustc, then: ++$ mkdir -p rust-destdir && cd rust-destdir ++$ ver=1.20; VERSION=FIXME; ++$ for i in rustc libstd-rust-$ver libstd-rust-dev; do \ ++ dpkg -x ../"$i"_*${VERSION}_*.deb .; done ++$ cd ../rustc ++$ debian/rules RUST_DESTDIR=$PWD/../rust-destdir build ++ ++ ++Useful links ++------------ ++ ++The Fedora rust team is more active than the Debian one. Here are their links: ++ ++Source code ++https://src.fedoraproject.org/rpms/rust/tree/ ++ ++Binary packages and test logs ++https://kojipkgs.fedoraproject.org//packages/rust/ ++If the same test fails both on Fedora and Debian it's a good indication that ++we're not Doing It Wrong and can file a valid bug upstream. diff --cc debian/TODO index 0000000000,0000000000..ed9f05bc11 new file mode 100644 --- /dev/null +++ b/debian/TODO @@@ -1,0 -1,0 +1,12 @@@ ++Older backlog ++============= ++ ++ * Use Compiler-rt package ++ * Improve the bootstrap (do the local build first on our systems, upload ++ to Debian and use the packages) ++ * Port on other archs ++ * Create a runtime package (rust-runtime) ++ * Move the runtime library into a public directory ++ * Package the various editors plugins (emacs, kate & vim) ++ ++ -- Sylvestre Ledru Tue, 20 Jan 2015 08:50:28 +0100 diff --cc debian/architecture-test.mk index 0000000000,0000000000..e7aeabade5 new file mode 100644 --- /dev/null +++ b/debian/architecture-test.mk @@@ -1,0 -1,0 +1,16 @@@ ++# Used for testing architecture.mk, and for make_orig-stage0_tarball.sh. ++# Not for end users. ++# ++# Usage: ++# $ make -s --no-print-directory -f debian/architecture-test.mk rust-for-deb_arm64 ++# arm64 aarch64-unknown-linux-gnu ++ ++include debian/architecture.mk ++ ++deb_arch_setvars = $(foreach var,ARCH ARCH_OS ARCH_CPU ARCH_BITS ARCH_ENDIAN GNU_CPU GNU_SYSTEM GNU_TYPE MULTIARCH,\ ++ $(eval DEB_$(1)_$(var) = $(shell dpkg-architecture -a$(1) -qDEB_HOST_$(var) 2>/dev/null))) ++ ++rust-for-deb_%: ++ $(eval $(call deb_arch_setvars,$*)) ++ $(eval $(call rust_type_setvar,DEB_$*)) ++ @echo $(DEB_$(*)_ARCH) $(DEB_$(*)_RUST_TYPE) diff --cc debian/architecture.mk index 0000000000,0000000000..dd027a13eb new file mode 100644 --- /dev/null +++ b/debian/architecture.mk @@@ -1,0 -1,0 +1,18 @@@ ++# This Makefile snippet defines DEB_*_RUST_TYPE triples based on DEB_*_GNU_TYPE ++ ++include /usr/share/dpkg/architecture.mk ++ ++rust_cpu = $(subst i586,i686,\ ++$(if $(findstring -riscv64-,-$(2)-),$(subst riscv64,riscv64gc,$(1)),\ ++$(if $(findstring -armhf-,-$(2)-),$(subst arm,armv7,$(1)),\ ++$(if $(findstring -armel-,-$(2)-),$(subst arm,armv5te,$(1)),\ ++$(1))))) ++rust_type_setvar = $(1)_RUST_TYPE ?= $(call rust_cpu,$($(1)_GNU_CPU),$($(1)_ARCH))-unknown-$($(1)_GNU_SYSTEM) ++ ++$(foreach machine,BUILD HOST TARGET,\ ++ $(eval $(call rust_type_setvar,DEB_$(machine)))) ++ ++# fallback for older dpkg versions ++ifeq ($(DEB_TARGET_RUST_TYPE),-unknown-) ++ DEB_TARGET_RUST_TYPE = $(DEB_HOST_RUST_TYPE) ++endif diff --cc debian/bin/rust-lld index 0000000000,0000000000..a0728ca3e9 new file mode 100755 --- /dev/null +++ b/debian/bin/rust-lld @@@ -1,0 -1,0 +1,9 @@@ ++#!/bin/bash ++# Wrapper around lld that strips away -Wl, which it doesn't recognise. ++# We need this for the wasm32 tests, where we have generic RUSTFLAGS that ++# includes LDFLAGS from dpkg-buildflags which assumes a GCC linker. ++# ++# However the tests fail for other reasons, namely we can't build rustdoc ++# (which runs the tests) in wasm32 yet. So this is just WIP at the moment, ++# it is not expect to work nor to be installed on user machines. ++exec /usr/bin/lld-9 "${@/#-Wl,/}" diff --cc debian/cargo/.package-cache index 0000000000,0000000000..e69de29bb2 new file mode 100644 --- /dev/null +++ b/debian/cargo/.package-cache diff --cc debian/changelog index 0000000000,0000000000..187de60271 new file mode 100644 --- /dev/null +++ b/debian/changelog @@@ -1,0 -1,0 +1,1223 @@@ ++rustc (1.43.0+dfsg1-1) unstable; urgency=medium ++ ++ * Upload to unstable. ++ * Bump LLVM B-D version for some backported fixes affecting rustc. ++ ++ -- Ximin Luo Sun, 05 Jul 2020 15:06:52 +0100 ++ ++rustc (1.43.0+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * Drop sparc64 workaround. (Closes: #956413) ++ * Drop stack-gap workaround for old kernels and rust versions. ++ * New upstream release. ++ ++ -- Ximin Luo Mon, 27 Apr 2020 13:09:20 +0100 ++ ++rustc (1.42.0+dfsg1-1) unstable; urgency=medium ++ ++ * Upload to unstable. ++ ++ -- Ximin Luo Fri, 10 Apr 2020 11:33:25 +0100 ++ ++rustc (1.42.0+dfsg1-1~exp1) experimental; urgency=medium ++ ++ [ Fabian Grünbichler ] ++ * Team upload. ++ * New upstream release. ++ ++ -- Ximin Luo Sat, 04 Apr 2020 16:06:03 +0100 ++ ++rustc (1.41.1+dfsg1-1) unstable; urgency=medium ++ ++ * Upload to unstable. ++ ++ -- Ximin Luo Fri, 03 Apr 2020 23:41:11 +0100 ++ ++rustc (1.41.1+dfsg1-1~exp1) experimental; urgency=medium ++ ++ [ Ximin Luo ] ++ * More python 2 -> 3 fixes. ++ * Enable the wasm32-wasi target for code that needs a "real" libstd. ++ * Don't strip static rlibs. This sometimes breaks wasm, and more generally ++ the stripped debuginfo is actually totally lost rather than being moved ++ into the -dbgsym packages. Shared libraries are unaffected and work. ++ * Allow 180 failing tests on riscv64, none were actually run last time. ++ ++ [ Fabian Grünbichler ] ++ * New upstream release. ++ ++ -- Ximin Luo Mon, 09 Mar 2020 00:31:34 +0000 ++ ++rustc (1.40.0+dfsg1-5) unstable; urgency=medium ++ ++ * More python 2 -> 3 fixes. ++ * Allow 24 failing tests on riscv64. ++ * Reenable debuginfo for rustc, not just libstd. ++ * Reenable backtraces during tests. ++ ++ -- Ximin Luo Sun, 05 Jan 2020 13:35:46 +0000 ++ ++rustc (1.40.0+dfsg1-4) unstable; urgency=medium ++ ++ * Experimental riscv64 support. ++ ++ -- Ximin Luo Sat, 04 Jan 2020 05:40:11 +0000 ++ ++rustc (1.40.0+dfsg1-3) unstable; urgency=medium ++ ++ * Work around upstream #59264 again. :/ ++ ++ -- Ximin Luo Fri, 03 Jan 2020 22:05:16 +0000 ++ ++rustc (1.40.0+dfsg1-2) unstable; urgency=medium ++ ++ * Fix more internal build scripts so they use python3. ++ * Don't add -L/usr/lib/llvm when cross-compiling. (Closes: #941783) ++ ++ -- Ximin Luo Fri, 03 Jan 2020 20:18:46 +0000 ++ ++rustc (1.40.0+dfsg1-1) unstable; urgency=medium ++ ++ * Upload to unstable. ++ * Ignore new test failing on arm that also fails in previous versions. ++ ++ -- Ximin Luo Sun, 29 Dec 2019 22:17:04 +0000 ++ ++rustc (1.40.0+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * New upstream release. ++ ++ -- Ximin Luo Wed, 25 Dec 2019 00:09:24 +0000 ++ ++rustc (1.39.0+dfsg1-4) unstable; urgency=medium ++ ++ * Update to LLVM 9. (Closes: #946886) ++ ++ -- Ximin Luo Mon, 23 Dec 2019 03:21:02 +0000 ++ ++rustc (1.39.0+dfsg1-3) unstable; urgency=medium ++ ++ * Fix mips patch involving mxgot for new RUSTFLAGS behaviour. ++ ++ -- Ximin Luo Fri, 06 Dec 2019 22:18:53 +0000 ++ ++rustc (1.39.0+dfsg1-2) unstable; urgency=medium ++ ++ * Include reproducibility patch for compiler-builtins. ++ * Use python3 instead of python to run rustbuild. (Closes: #938422) ++ * Expand d-ignore-error-detail-diff.patch for unfixed upstream #53081. ++ ++ -- Ximin Luo Thu, 05 Dec 2019 22:51:41 +0000 ++ ++rustc (1.39.0+dfsg1-1) unstable; urgency=medium ++ ++ * New upstream release. ++ ++ -- Ximin Luo Sat, 30 Nov 2019 22:20:48 +0000 ++ ++rustc (1.38.0+dfsg1-2) unstable; urgency=medium ++ ++ * Fix building with rustc 1.38.0 ++ * Fix building with cargo 0.40.0 ++ ++ -- Ximin Luo Fri, 29 Nov 2019 00:05:16 +0000 ++ ++rustc (1.38.0+dfsg1-1) unstable; urgency=medium ++ ++ * New upstream release. ++ ++ -- Ximin Luo Tue, 26 Nov 2019 14:41:46 +0000 ++ ++rustc (1.37.0+dfsg1-1) unstable; urgency=medium ++ ++ * Upload to unstable. ++ * Fix a typo in debian/rules regex causing FTBFS on some arches. ++ ++ -- Ximin Luo Thu, 05 Sep 2019 00:06:23 -0700 ++ ++rustc (1.37.0+dfsg1-1~exp2) experimental; urgency=medium ++ ++ * Support cross-compiling to wasm32. (Closes: #903110) ++ To do that, install the libstd-rust-dev-wasm32-cross package and give ++ --target wasm32-unknown-unknown. ++ * Drop dependency on system compiler-rt, these new versions of rustc ++ actually don't need it at all. ++ ++ -- Ximin Luo Thu, 29 Aug 2019 09:00:03 -0700 ++ ++rustc (1.37.0+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * New upstream release. ++ * Use system compiler-rt. ++ ++ -- Ximin Luo Sun, 25 Aug 2019 03:06:33 -0700 ++ ++rustc (1.36.0+dfsg1-2) unstable; urgency=medium ++ ++ * Set CARGO_HOME to debian/cargo_home (instead of $HOME/.cargo) as newer ++ versions of cargo must take a file lock that has to exist. ++ ++ -- Ximin Luo Wed, 17 Jul 2019 18:25:06 -0700 ++ ++rustc (1.36.0+dfsg1-1) unstable; urgency=medium ++ ++ * Upload to unstable. ++ ++ -- Ximin Luo Tue, 16 Jul 2019 20:27:55 -0700 ++ ++rustc (1.36.0+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * New upstream release. ++ ++ -- Ximin Luo Sat, 13 Jul 2019 12:42:05 -0700 ++ ++rustc (1.35.0+dfsg1-1) unstable; urgency=medium ++ ++ * Add entry in 1.34.2+dfsg1-1 to note that it uses LLVM 7. ++ * Add entry in 1.35.0+dfsg1-1~exp2 to note that it uses LLVM 8. ++ * Fix ICE on sparc64 by including upstream PR #61881. ++ ++ -- Ximin Luo Sat, 13 Jul 2019 10:30:35 -0700 ++ ++rustc (1.35.0+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * Don't use system compiler-rt, it's not ready yet. ++ * Update to LLVM 8. ++ * New upstream release. ++ ++ -- Ximin Luo Sun, 09 Jun 2019 23:20:52 -0700 ++ ++rustc (1.34.2+dfsg1-1) unstable; urgency=medium ++ ++ * Don't use system compiler-rt, there are issues with that for now. ++ * Use LLVM 7 for the Debian buster release. ++ ++ -- Ximin Luo Wed, 29 May 2019 21:52:37 -0700 ++ ++rustc (1.34.2+dfsg1-1~exp2) experimental; urgency=medium ++ ++ * Fix doc build, add version 1 compat mode hack for mdBook 2. ++ * Use system compiler-rt from libclang-common-*-dev. ++ ++ -- Ximin Luo Fri, 24 May 2019 00:39:59 -0700 ++ ++rustc (1.34.2+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * Ensure Cargo.toml is in rust-src. ++ * New upstream release. ++ * Update to LLVM 8. ++ ++ -- Ximin Luo Sun, 19 May 2019 02:40:02 -0700 ++ ++rustc (1.33.0+dfsg1-2) unstable; urgency=medium ++ ++ * Add Fedora patches. ++ * Bump i386 allowed test failures to 12. ++ ++ -- Ximin Luo Sat, 18 May 2019 12:18:25 -0700 ++ ++rustc (1.33.0+dfsg1-1) unstable; urgency=medium ++ ++ * Upload to unstable. ++ * Fix build on mips, flags needed whitespace massaging. ++ * Drop obsolete patches. ++ ++ -- Ximin Luo Fri, 17 May 2019 21:04:20 -0700 ++ ++rustc (1.33.0+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * New upstream release. ++ ++ [ Hiroaki Nakamura ] ++ * Delete obsolete patch. ++ ++ [ Sylvestre Ledru ] ++ * Update compiler-rt patch. ++ * Improve build-related docs a bit. ++ ++ -- Ximin Luo Mon, 29 Apr 2019 19:50:48 -0700 ++ ++rustc (1.32.0+dfsg1-3) unstable; urgency=medium ++ ++ * Conditionally-apply u-compiletest.patch based on stage0 compiler. ++ * Fix syntax error in d/rules compiletest check. ++ ++ -- Ximin Luo Sun, 17 Mar 2019 16:40:05 -0700 ++ ++rustc (1.32.0+dfsg1-2) unstable; urgency=medium ++ ++ * More verbose logging during builds. ++ * Fix compiletest compile error, and check log has at least 1 pass. ++ ++ -- Ximin Luo Sun, 17 Mar 2019 12:52:57 -0700 ++ ++rustc (1.32.0+dfsg1-1) unstable; urgency=medium ++ ++ * New upstream release. ++ ++ -- Ximin Luo Sun, 27 Jan 2019 22:02:48 -0800 ++ ++rustc (1.32.0~beta.2+dfsg1-1~exp2) experimental; urgency=medium ++ ++ * Note that this upstream version already Closes: #917191. ++ * Backport other upstream fixes. (Closes: #916818, #917000, #917192). ++ ++ -- Ximin Luo Tue, 01 Jan 2019 15:26:57 -0800 ++ ++rustc (1.32.0~beta.2+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * New upstream release. ++ * Drop obsolete d-sparc64-dont-pack-spans.patch ++ ++ -- Ximin Luo Sun, 16 Dec 2018 13:48:25 -0800 ++ ++rustc (1.31.0+dfsg1-2) unstable; urgency=medium ++ ++ * Bump mips mipsel s390x allowed-failures to 24. ++ ++ -- Ximin Luo Sun, 16 Dec 2018 14:34:44 -0800 ++ ++rustc (1.31.0+dfsg1-1) unstable; urgency=medium ++ ++ * Revert debuginfo patches, they're not ready yet. ++ ++ -- Ximin Luo Sun, 16 Dec 2018 09:58:06 -0800 ++ ++rustc (1.31.0+dfsg1-1~exp2) experimental; urgency=medium ++ ++ * Drop redundant patches. ++ * Fix line numbers in some test-case patches. ++ * Backport an updated patch for gdb 8.2. ++ ++ -- Ximin Luo Sat, 15 Dec 2018 13:52:26 -0800 ++ ++rustc (1.31.0+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * New upstream release. ++ ++ -- Ximin Luo Fri, 14 Dec 2018 21:30:56 -0800 ++ ++rustc (1.31.0~beta.19+dfsg1-1~exp2) experimental; urgency=medium ++ ++ * Filter LLVM build flags to not be stupid. ++ ++ -- Ximin Luo Sat, 01 Dec 2018 12:17:52 -0800 ++ ++rustc (1.31.0~beta.19+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * New upstream release. ++ ++ -- Ximin Luo Thu, 29 Nov 2018 22:29:16 -0800 ++ ++rustc (1.31.0~beta.4+dfsg1-1~exp2) experimental; urgency=medium ++ ++ * Merge changes from Debian unstable. ++ ++ -- Ximin Luo Tue, 06 Nov 2018 19:45:26 -0800 ++ ++rustc (1.31.0~beta.4+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * New upstream release. ++ * Drop old maintainers from Uploaders. ++ ++ -- Ximin Luo Sun, 04 Nov 2018 19:00:16 -0800 ++ ++rustc (1.30.0+dfsg1-2) unstable; urgency=medium ++ ++ * Increase FAILURES_ALLOWED for mips mipsel to 20. ++ * Set debuginfo-only-std = false for 32-bit powerpc architectures. ++ ++ -- Ximin Luo Fri, 02 Nov 2018 01:42:36 -0700 ++ ++rustc (1.30.0+dfsg1-1) unstable; urgency=medium ++ ++ * Upload to unstable. (Closes: #881845) ++ * Increase FAILURES_ALLOWED for mips architectures. ++ * Set debuginfo-only-std = false for mips architectures. ++ ++ -- Ximin Luo Thu, 01 Nov 2018 10:05:52 -0700 ++ ++rustc (1.30.0+dfsg1-1~exp2) experimental; urgency=medium ++ ++ * Disable debuginfo-gdb tests relating to enums. These will be fixed in an ++ upcoming version, see upstream #54614 for details. ++ ++ -- Ximin Luo Wed, 31 Oct 2018 00:02:25 -0700 ++ ++rustc (1.30.0+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * Actually don't build docs in an arch-only build. ++ * Add mips patch, hopefully closes #881845 but let's see. ++ * New upstream release. ++ ++ -- Ximin Luo Tue, 30 Oct 2018 22:05:59 -0700 ++ ++rustc (1.30.0~beta.7+dfsg1-1~exp3) experimental; urgency=medium ++ ++ * Do the necessary bookkeeping for the LLVM update. ++ ++ -- Ximin Luo Wed, 26 Sep 2018 23:29:18 -0700 ++ ++rustc (1.30.0~beta.7+dfsg1-1~exp2) experimental; urgency=medium ++ ++ * Tweak test failure rules: armel <= 8, ppc64 <= 12. ++ * Update to LLVM 7. ++ ++ -- Ximin Luo Wed, 26 Sep 2018 21:43:30 -0700 ++ ++rustc (1.30.0~beta.7+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * New upstream release. ++ ++ -- Ximin Luo Sun, 23 Sep 2018 10:40:30 -0700 ++ ++rustc (1.29.0+dfsg1-1) unstable; urgency=medium ++ ++ * Upload to unstable. ++ * Drop d-armel-disable-kernel-helpers.patch as a necessary part of the ++ fix to #906520, so it is actually fixed. ++ * Backport a patch to fix the rand crate on powerpc. (Closes: #909400) ++ * Lower the s390x allowed failures back to 25. ++ ++ -- Ximin Luo Sun, 23 Sep 2018 10:16:53 -0700 ++ ++rustc (1.29.0+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * New upstream release. ++ * Include patch for armel atomics. (Closes: #906520) ++ * Update to latest Standards-Version; no changes required. ++ ++ -- Ximin Luo Thu, 20 Sep 2018 22:33:20 -0700 ++ ++rustc (1.28.0+dfsg1-3) unstable; urgency=medium ++ ++ * Team upload. ++ ++ [ Ximin Luo ] ++ * More sparc64 fixes, and increase allowed-test-failures there to 180. ++ ++ [ Julien Cristau ] ++ * Don't use pentium4 as i686 baseline (closes: #908561) ++ ++ -- Julien Cristau Tue, 11 Sep 2018 15:54:27 +0200 ++ ++rustc (1.28.0+dfsg1-2) unstable; urgency=medium ++ ++ * Switch on verbose-tests to restore the old pre-1.28 behaviour, and restore ++ old failure-counting logic. ++ * Allow 50 test failures on s390x, restored failure-counting logic avoids ++ more double-counts. ++ ++ -- Ximin Luo Sun, 05 Aug 2018 02:18:10 -0700 ++ ++rustc (1.28.0+dfsg1-1) unstable; urgency=medium ++ ++ * New upstream release. ++ * Add patches from Fedora to fix some test failures. ++ * Ignore a failure testing specific error output, under investigation. ++ * Allow 100 test failures on s390x, should be reducible later with LLVM 7. ++ * Temporary fix for mips64el bootstrap. ++ * Be even more verbose during the build. ++ * Update to latest Standards-Version. ++ ++ -- Ximin Luo Sat, 04 Aug 2018 23:04:41 -0700 ++ ++rustc (1.28.0~beta.14+dfsg1-1~exp2) experimental; urgency=medium ++ ++ * Update test-failure counting logic. ++ * Fix version constraints for Recommends: cargo. ++ * Add patch to fix sparc64 CABI. ++ ++ -- Ximin Luo Fri, 27 Jul 2018 04:26:52 -0700 ++ ++rustc (1.28.0~beta.14+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * New upstream release. ++ * Update to latest Standards-Version; no changes required. ++ ++ -- Ximin Luo Wed, 25 Jul 2018 03:11:11 -0700 ++ ++rustc (1.27.2+dfsg1-1) unstable; urgency=medium ++ ++ [ Sylvestre Ledru ] ++ * Update of the alioth ML address. ++ ++ [ Ximin Luo ] ++ * Fail the build if our version contains ~exp and we are not releasing to ++ experimental, this has happened by accident a few times already. ++ * Allow 36 and 44 test failures on armel and s390x respectively. ++ * New upstream release. ++ ++ -- Ximin Luo Tue, 24 Jul 2018 21:35:56 -0700 ++ ++rustc (1.27.1+dfsg1-1~exp4) experimental; urgency=medium ++ ++ * Unconditonally prune crate checksums to avoid having to manually prune them ++ whenever we patch the vendored crates. ++ ++ -- Ximin Luo Thu, 19 Jul 2018 14:49:18 -0700 ++ ++rustc (1.27.1+dfsg1-1~exp3) experimental; urgency=medium ++ ++ * Add patch from Fedora to fix rebuild against same version. ++ ++ -- Ximin Luo Thu, 19 Jul 2018 08:52:03 -0700 ++ ++rustc (1.27.1+dfsg1-1~exp2) experimental; urgency=medium ++ ++ * Fix some failing tests. ++ ++ -- Ximin Luo Wed, 18 Jul 2018 09:06:44 -0700 ++ ++rustc (1.27.1+dfsg1-1~exp1) unstable; urgency=medium ++ ++ * New upstream release. ++ ++ -- Ximin Luo Fri, 13 Jul 2018 22:58:02 -0700 ++ ++rustc (1.26.2+dfsg1-1) unstable; urgency=medium ++ ++ * New upstream release. ++ * Stop ignoring tests that now pass. ++ * Don't ignore tests that still fail, instead raise FAILURES_ALLOWED. ++ This allows us to see the test failures in the build logs, rather than ++ hiding them. ++ ++ -- Ximin Luo Sat, 16 Jun 2018 12:39:59 -0700 ++ ++rustc (1.26.1+dfsg1-3) unstable; urgency=medium ++ ++ * Fix build-dep version range to build against myself. ++ ++ -- Ximin Luo Thu, 31 May 2018 09:25:17 -0700 ++ ++rustc (1.26.1+dfsg1-2) unstable; urgency=medium ++ ++ * Also ignore test_loading_cosine on ppc64el. ++ ++ -- Ximin Luo Wed, 30 May 2018 20:58:46 -0700 ++ ++rustc (1.26.1+dfsg1-1) unstable; urgency=medium ++ ++ * New upstream release. ++ ++ -- Ximin Luo Wed, 30 May 2018 08:18:04 -0700 ++ ++rustc (1.26.0+dfsg1-1~exp4) experimental; urgency=medium ++ ++ * Try alternative patch to ignore x86 stdsimd tests suggested by upstream. ++ * Bump up allowed-test-failures to 8 to account for the fact that we're now ++ double-counting some failures. ++ ++ -- Ximin Luo Tue, 29 May 2018 20:36:56 -0700 ++ ++rustc (1.26.0+dfsg1-1~exp3) experimental; urgency=medium ++ ++ * Ignore some irrelevant tests on ppc64 and non-x86 platforms. ++ ++ -- Ximin Luo Tue, 29 May 2018 09:32:38 -0700 ++ ++rustc (1.26.0+dfsg1-1~exp2) experimental; urgency=medium ++ ++ * Add Breaks+Replaces for older libstd-rust-dev with codegen-backends. ++ (Closes: #899180) ++ * Backport some test and packaging fixes from Ubuntu. ++ ++ -- Ximin Luo Tue, 22 May 2018 22:00:53 -0700 ++ ++rustc (1.26.0+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * New upstream release. ++ * Update to latest Standards-Version; no changes required. ++ * Update doc-base files. (Closes: #876831) ++ ++ -- Ximin Luo Sun, 20 May 2018 03:11:45 -0700 ++ ++rustc (1.25.0+dfsg1-2) unstable; urgency=medium ++ ++ * Add patches for LLVM's compiler-rt to fix bugs on sparc64 and mips64. ++ (Closes: #898982) ++ * Install codegen-backends into rustc rather than libstd-rust-dev. ++ (Closes: #899087) ++ ++ -- Ximin Luo Sat, 19 May 2018 13:10:33 -0700 ++ ++rustc (1.25.0+dfsg1-1) unstable; urgency=medium ++ ++ * Upload to unstable. ++ * Allow up to 15 test failures on s390x. ++ * Set CARGO_INCREMENTAL=0 on sparc64. ++ ++ -- Ximin Luo Fri, 18 May 2018 01:11:15 -0700 ++ ++rustc (1.25.0+dfsg1-1~exp2) experimental; urgency=medium ++ ++ * Install missing codegen-backends. ++ ++ -- Ximin Luo Fri, 06 Apr 2018 14:05:36 -0700 ++ ++rustc (1.25.0+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * New upstream release. ++ * Update to LLVM 6.0. ++ ++ -- Ximin Luo Sun, 01 Apr 2018 15:59:47 +0200 ++ ++rustc (1.24.1+dfsg1-1) unstable; urgency=medium ++ ++ * Upload to unstable. ++ * Raise allowed-test-failures to 160 on some non-release arches: powerpc, ++ powerpcspe, sparc64, x32. ++ ++ -- Ximin Luo Wed, 07 Mar 2018 20:07:27 +0100 ++ ++rustc (1.24.1+dfsg1-1~exp2) experimental; urgency=medium ++ ++ * Steal some patches from Fedora to fix some test failures. ++ * Update debian/patches/u-make-tests-work-without-rpath.patch to try to fix ++ some more test failures. ++ ++ -- Ximin Luo Mon, 05 Mar 2018 16:25:26 +0100 ++ ++rustc (1.24.1+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * More sparc64 CABI fixes. (Closes: #888757) ++ * New upstream release. ++ * Note that s390x baseline was updated in the meantime. (Closes: #851150) ++ * Include Debian-specific patch to disable kernel helpers on armel. ++ (Closes: #891902) ++ * Include missing build-dependencies for pkg.rustc.dlstage0 build profile. ++ (Closes: #891022) ++ * Add architecture.mk mapping for armel => armv5te-unknown-linux-gnueabi. ++ (Closes: #891913) ++ * Enable debuginfo-only-std on armel as well. (Closes: #891961) ++ * Backport upstream patch to support powerpcspe. (Closes: #891542) ++ * Disable full-bootstrap again to work around upstream #48319. ++ ++ -- Ximin Luo Sat, 03 Mar 2018 14:23:29 +0100 ++ ++rustc (1.23.0+dfsg1-1) unstable; urgency=medium ++ ++ * Upload to unstable. ++ ++ -- Ximin Luo Fri, 19 Jan 2018 11:49:31 +0100 ++ ++rustc (1.23.0+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * New upstream release. ++ * Update to latest Standards-Version; no changes required. ++ ++ -- Ximin Luo Sun, 14 Jan 2018 00:08:17 +0100 ++ ++rustc (1.22.1+dfsg1-2) unstable; urgency=medium ++ ++ * Fix B-D rustc version so this package can be built using itself. ++ ++ -- Ximin Luo Mon, 01 Jan 2018 14:27:19 +0100 ++ ++rustc (1.22.1+dfsg1-1) unstable; urgency=medium ++ ++ [ Ximin Luo ] ++ * Remove unimportant files that autoload remote resources from rust-src. ++ * Fix more symlinks in rust-doc. ++ * On armhf, only generate debuginfo for libstd and not the compiler itself. ++ This works around buildds running out of memory, see upstream #45854. ++ * Update to latest Standards-Version; no changes required. ++ ++ [ Chris Coulson ] ++ * Fix some test failures that occur because we build rust without an rpath. ++ ++ -- Ximin Luo Mon, 18 Dec 2017 19:46:25 +0100 ++ ++rustc (1.22.1+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * New upstream release. ++ * Fix symlink target. (Closes: #877276) ++ ++ -- Ximin Luo Sat, 25 Nov 2017 22:29:12 +0100 ++ ++rustc (1.21.0+dfsg1-3) unstable; urgency=medium ++ ++ * Add/fix detection for sparc64, thanks to John Paul Adrian Glaubitz. ++ * Workaround FTBFS when building docs. (Closes: #880262) ++ ++ -- Ximin Luo Mon, 06 Nov 2017 10:03:32 +0100 ++ ++rustc (1.21.0+dfsg1-2) unstable; urgency=medium ++ ++ * Upload to unstable. ++ * Fix bootstrapping using 1.21.0, which is more strict about redundant &mut ++ previously used in u-output-failed-commands.patch. ++ * Only allow up to 5 test failures. ++ ++ -- Ximin Luo Wed, 25 Oct 2017 20:27:30 +0200 ++ ++rustc (1.21.0+dfsg1-1) experimental; urgency=medium ++ ++ * New upstream release. ++ * Fix the "install" target for cross-compilations; cross-compiling with ++ sbuild --host=$foreign-arch should work again. ++ * Update to latest Standards-Version; changes: ++ - Priority changed to optional from extra. ++ ++ -- Ximin Luo Tue, 17 Oct 2017 00:42:54 +0200 ++ ++rustc (1.20.0+dfsg1-3) unstable; urgency=medium ++ ++ * Disable jemalloc to fix FTBFS with 1.21 on armhf. ++ ++ -- Ximin Luo Wed, 25 Oct 2017 12:01:19 +0200 ++ ++rustc (1.20.0+dfsg1-2) unstable; urgency=medium ++ ++ * Update changelog entry for 1.20.0+dfsg1-1 to reflect that it was actually ++ and accidentally uploaded to unstable. No harm, no foul. ++ * We are no longer failing the build when tests fail, see NEWS or ++ README.Debian for details. ++ * Bump LLVM requirement to fix some failing tests. ++ ++ -- Ximin Luo Sat, 21 Oct 2017 14:20:17 +0200 ++ ++rustc (1.20.0+dfsg1-1) unstable; urgency=medium ++ ++ * New upstream release. ++ ++ -- Ximin Luo Sun, 15 Oct 2017 23:30:35 +0200 ++ ++rustc (1.19.0+dfsg3-4) unstable; urgency=medium ++ ++ * Bump LLVM requirement to pull in a fix for a FTBFS on ppc64el. ++ ++ -- Ximin Luo Sun, 15 Oct 2017 21:31:03 +0200 ++ ++rustc (1.19.0+dfsg3-3) unstable; urgency=medium ++ ++ * Fix a trailing whitespace for tidy. ++ ++ -- Ximin Luo Tue, 19 Sep 2017 16:09:41 +0200 ++ ++rustc (1.19.0+dfsg3-2) unstable; urgency=medium ++ ++ * Upload to unstable. ++ * Add a patch to print extra information when tests fail. ++ ++ -- Ximin Luo Tue, 19 Sep 2017 12:32:03 +0200 ++ ++rustc (1.19.0+dfsg3-1) experimental; urgency=medium ++ ++ * New upstream release. ++ * Upgrade to LLVM 4.0. (Closes: #873421) ++ * rust-src: install Debian patches as well ++ ++ -- Ximin Luo Fri, 15 Sep 2017 04:02:09 +0200 ++ ++rustc (1.18.0+dfsg1-4) unstable; urgency=medium ++ ++ * Support gperf 3.1. (Closes: #869610) ++ ++ -- Ximin Luo Tue, 25 Jul 2017 23:19:47 +0200 ++ ++rustc (1.18.0+dfsg1-3) unstable; urgency=medium ++ ++ * Upload to unstable. ++ * Disable failing run-make test on armhf. ++ ++ -- Ximin Luo Sat, 22 Jul 2017 20:30:25 +0200 ++ ++rustc (1.18.0+dfsg1-2) experimental; urgency=medium ++ ++ * Update to latest Standards-Version; no changes required. ++ * Change rustc to Multi-Arch: allowed and update Build-Depends with :native ++ annotations. Multi-Arch: foreign is typically for arch-indep packages that ++ might need to satisfy dependency chains of different architectures. Also ++ update instructions on cross-compiling to match this newer situation. ++ * Build debugging symbols for non-libstd parts of rustc. ++ ++ -- Ximin Luo Mon, 17 Jul 2017 23:04:03 +0200 ++ ++rustc (1.18.0+dfsg1-1) experimental; urgency=medium ++ ++ * New upstream release. ++ ++ -- Ximin Luo Tue, 27 Jun 2017 12:51:22 +0200 ++ ++rustc (1.17.0+dfsg2-8) unstable; urgency=medium ++ ++ * Workaround for linux #865549, fix FTBFS on ppc64el. ++ ++ -- Ximin Luo Mon, 17 Jul 2017 13:41:59 +0200 ++ ++rustc (1.17.0+dfsg2-7) unstable; urgency=medium ++ ++ * Show exception traceback in bootstrap.py to examine ppc64el build failure. ++ ++ -- Ximin Luo Wed, 21 Jun 2017 10:46:27 +0200 ++ ++rustc (1.17.0+dfsg2-6) unstable; urgency=medium ++ ++ * Upload to unstable. ++ ++ -- Ximin Luo Wed, 21 Jun 2017 00:24:22 +0200 ++ ++rustc (1.17.0+dfsg2-5) experimental; urgency=medium ++ ++ * More work-arounds for armhf test failures. ++ ++ -- Ximin Luo Fri, 16 Jun 2017 13:27:45 +0200 ++ ++rustc (1.17.0+dfsg2-4) experimental; urgency=medium ++ ++ * Fix arch-indep and arch-dep tests. ++ * Bump the LLVM requirement to fix FTBFS on armhf. ++ ++ -- Ximin Luo Wed, 14 Jun 2017 21:37:16 +0200 ++ ++rustc (1.17.0+dfsg2-3) experimental; urgency=medium ++ ++ * Try to force the real gdb package. Some resolvers like aspcud will select ++ gdb-minimal under some circumstances, but this causes the debuginfo-gdb ++ tests to break. ++ ++ -- Ximin Luo Wed, 14 Jun 2017 00:48:37 +0200 ++ ++rustc (1.17.0+dfsg2-2) experimental; urgency=medium ++ ++ * Support and document cross-compiling of rustc itself. ++ * Document cross-compiling other rust packages such as cargo. ++ * Work around upstream #39015 by disabling those tests rather than by ++ disabling optimisation, which causes FTBFS on 1.17.0 ppc64el. See ++ upstream #42476 and #42532 for details. ++ ++ -- Ximin Luo Tue, 13 Jun 2017 21:13:31 +0200 ++ ++rustc (1.17.0+dfsg2-1) experimental; urgency=medium ++ ++ [ Sylvestre Ledru ] ++ * New upstream release ++ ++ [ Ximin Luo ] ++ * Adapt packaging for rustbuild, the new upstream cargo-based build system. ++ ++ [ Matthijs van Otterdijk ] ++ * Add a binary package, rust-src. (Closes: #846177) ++ * Link to local Debian web resources in the docs, instead of remote ones. ++ ++ -- Ximin Luo Tue, 16 May 2017 18:00:53 +0200 ++ ++rustc (1.16.0+dfsg1-1) unstable; urgency=medium ++ ++ * Upload to unstable so we have something to build 1.17 with. ++ * Update u-ignoretest-powerpc.patch for 1.16. ++ ++ -- Ximin Luo Wed, 19 Apr 2017 22:47:18 +0200 ++ ++rustc (1.16.0+dfsg1-1~exp2) experimental; urgency=medium ++ ++ * Don't ignore test failures on Debian unstable. ++ * Re-fix ignoring armhf test, accidentally reverted in previous version. ++ * Try to fix buildd failure by swapping B-D alternatives. ++ ++ -- Ximin Luo Sun, 16 Apr 2017 15:05:47 +0200 ++ ++rustc (1.16.0+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * New upstream release ++ * u-ignoretest-jemalloc.patch removed (applied upstream) ++ ++ [ Matthias Klose ] ++ * Bootstrap using the rustc version in the archive, on all architectures. ++ * Work around a GCC 4.8 ICE on AArch64. ++ * Use alternative build dependencies on cmake3 and binutils-2.26 for ++ builds on 14.04 LTS (trusty). ++ * debian/make_orig*dl_tarball.sh: Include all Ubuntu architectures. ++ * debian/rules: Ignore test results for now. ++ ++ -- Sylvestre Ledru Thu, 13 Apr 2017 15:24:03 +0200 ++ ++rustc (1.15.1+dfsg1-1) unstable; urgency=medium ++ ++ * Upload to unstable so we have something to build 1.16 with. ++ * Try to fix ignoring atomic-lock-free tests on armhf. ++ ++ -- Ximin Luo Wed, 22 Mar 2017 00:13:27 +0100 ++ ++rustc (1.15.1+dfsg1-1~exp3) experimental; urgency=medium ++ ++ * Ignore atomic-lock-free tests on armhf. ++ * Update ignoretest-armhf_03.patch for newer 1.15.1 behaviour. ++ * Tidy up some other patches to do with ignoring tests. ++ ++ -- Ximin Luo Sun, 12 Mar 2017 04:15:33 +0100 ++ ++rustc (1.15.1+dfsg1-1~exp2) experimental; urgency=medium ++ ++ * Update armhf ignoretest patch. ++ * Bootstrap armhf. (Closes: #809316, #834003) ++ * Bootstrap ppc4el. (Closes: #839643) ++ * Fix rust-lldb symlink. (Closes: #850639) ++ ++ -- Ximin Luo Thu, 02 Mar 2017 23:01:26 +0100 ++ ++rustc (1.15.1+dfsg1-1~exp1) experimental; urgency=medium ++ ++ * New upstream release (won't probably be in stretch). ++ see the 1.4 git branch for the follow up for stable ++ * Call to the test renamed from check-notidy => check ++ * d/p/u-destdir-support.diff: Apply upstream patch to support ++ destdir in the make install (for rustbuild, in later versions) ++ * Overrides the 'binary-or-shlib-defines-rpath' lintian warnings. ++ We need them for now ++ * Refresh of the patches ++ ++ [ Sven Joachim ] ++ * Drop Pre-Depends on multiarch-support. (Closes: #856109) ++ ++ [ Erwan Prioul ] ++ * Fix test and build failures for ppc64el. (Closes: #839643) ++ ++ [ Ximin Luo ] ++ * Disable rustbuild for the time being (as it was in 1.14) and instead ++ bootstrap two new arches, armhf and ppc64el. ++ * Switch back to debhelper 9 to make backporting easier. ++ * Switch Build-Depends on binutils-multiarch back to binutils, the former is ++ no longer needed by the upstream tests. ++ ++ [ Matthias Klose ] ++ * Compatibility fixes and improvements to help work better on Ubuntu. ++ ++ -- Sylvestre Ledru Sun, 26 Feb 2017 21:12:27 +0100 ++ ++rustc (1.14.0+dfsg1-3) unstable; urgency=medium ++ ++ * Fix mips64 Makefile patches. ++ * Don't run arch-dep tests in a arch-indep build. ++ ++ -- Ximin Luo Wed, 04 Jan 2017 21:34:56 +0100 ++ ++rustc (1.14.0+dfsg1-2) unstable; urgency=medium ++ ++ * Update README.Debian, the old one was way out of date. ++ * Detect mips CPUs in ./configure and fill in mips Makefile rules. ++ * Work around jemalloc-related problems in the upstream bootstrapping ++ binaries for arm64, ppc64el, s390x. ++ * Disable jemalloc on s390x - upstream already disable it for some other ++ arches. ++ * Disable jemalloc tests for arches where jemalloc is disabled. ++ * We still expect the following failures: ++ * arm64 should be fixed (i.e. no failures) compared to the previous upload. ++ * armhf will FTBFS due to 'Illegal instruction' and this can only be fixed ++ with the next stable rustc release. ++ * mips mipsel mips64el ppc64 ppc64el s390x will FTBFS due to yet other ++ test failures beyond the ones I fixed above; this upload is only to save ++ me manual work in producing nice reports that exhibit these failures. ++ ++ -- Ximin Luo Thu, 29 Dec 2016 23:00:47 +0100 ++ ++rustc (1.14.0+dfsg1-1) unstable; urgency=medium ++ ++ [ Sylvestre Ledru ] ++ * New upstream release ++ * Update debian/watch ++ ++ [ Ximin Luo ] ++ * Try to bootstrap armhf ppc64 ppc64el s390x mips mipsel mips64el. ++ (Closes: #809316, #834003, #839643) ++ * Make rust-gdb and rust-lldb arch:all packages. ++ * Switch to debhelper 10. ++ ++ -- Ximin Luo Sat, 24 Dec 2016 18:03:03 +0100 ++ ++rustc (1.13.0+dfsg1-2) unstable; urgency=high ++ ++ * Skip macro-stepping test on arm64, until ++ https://github.com/rust-lang/rust/issues/37225 is resolved. ++ ++ -- Luca Bruno Sat, 26 Nov 2016 23:40:14 +0000 ++ ++rustc (1.13.0+dfsg1-1) unstable; urgency=medium ++ ++ [ Sylvestre Ledru ] ++ * New upstream release. ++ ++ [ Ximin Luo ] ++ * Use Debian system jquery instead of upstream's embedded copy. ++ ++ -- Sylvestre Ledru Fri, 11 Nov 2016 13:35:23 +0100 ++ ++rustc (1.12.1+dfsg1-1) unstable; urgency=medium ++ ++ [ Sylvestre Ledru ] ++ * New (minor) upstream release ++ * Missing dependency from rust-lldb to python-lldb-3.8 (Closes: #841833) ++ * Switch to llvm 3.9. (Closes: #841834) ++ ++ [ Ximin Luo ] ++ * Dynamically apply rust-boot-1.12.1-from-1.12.0.diff. ++ This allows us to bootstrap from either 1.11.0 or 1.12.0. ++ * Bump LLVM Build-Depends version to get the backported patches for LLVM ++ #30402 and #29163. ++ * Install debugger_pretty_printers_common to rust-gdb and rust-lldb. ++ (Closes: #841835) ++ ++ -- Ximin Luo Mon, 07 Nov 2016 14:15:14 +0100 ++ ++rustc (1.12.0+dfsg1-2) unstable; urgency=medium ++ ++ * Ignore test run-make/no-duplicate-libs. Fails on i386 ++ * Ignore test run-pass-valgrind/down-with-thread-dtors.rs . Fails on arm64 ++ * I am not switching to llvm 3.9 now because a test freezes. The plan is ++ to silent the warning breaking the build and upload 1.12.1 after ++ ++ -- Sylvestre Ledru Wed, 05 Oct 2016 10:48:01 +0200 ++ ++rustc (1.12.0+dfsg1-1) unstable; urgency=medium ++ ++ * new upstream release ++ - Rebase of the patches and removal of deprecated patches ++ ++ -- Sylvestre Ledru Thu, 29 Sep 2016 20:45:04 +0200 ++ ++rustc (1.11.0+dfsg1-3) unstable; urgency=medium ++ ++ * Fix separate build-arch and build-indep builds. ++ ++ -- Ximin Luo Tue, 13 Sep 2016 12:30:41 +0200 ++ ++rustc (1.11.0+dfsg1-2) unstable; urgency=medium ++ ++ * Fix rebuilding against the current version, by backporting a patch I wrote ++ that was already applied upstream. Should fix the FTBFS that was observed ++ by tests.reproducible-builds.org. ++ * Ignore a failing stdcall test on arm64; should fix the FTBFS there. ++ * Backport a doctest fix I wrote, already applied upstream. ++ ++ -- Ximin Luo Mon, 12 Sep 2016 17:40:12 +0200 ++ ++rustc (1.11.0+dfsg1-1) unstable; urgency=medium ++ ++ * New upstream release ++ * Add versioned binutils dependency. (Closes: #819475, #823540) ++ ++ -- Ximin Luo Wed, 07 Sep 2016 10:31:57 +0200 ++ ++rustc (1.10.0+dfsg1-3) unstable; urgency=medium ++ ++ * Rebuild with LLVM 3.8, same as what upstream are using ++ * Dynamically link against LLVM. (Closes: #832565) ++ ++ -- Ximin Luo Sat, 30 Jul 2016 22:36:41 +0200 ++ ++rustc (1.10.0+dfsg1-2) unstable; urgency=medium ++ ++ * Tentatively support ARM architectures ++ * Include upstream arm64,armel,armhf stage0 compilers (i.e. 1.9.0 stable) ++ in a orig-dl tarball, like how we previously did for amd64,i386. ++ ++ -- Ximin Luo Fri, 22 Jul 2016 15:54:51 +0200 ++ ++rustc (1.10.0+dfsg1-1) unstable; urgency=medium ++ ++ * New upstream release ++ * Add myself to uploaders ++ * Update our build process to bootstrap from the previous Debian rustc stable ++ version by default. See README.Debian for other options. ++ * Update to latest Standards-Version; no changes required. ++ ++ -- Ximin Luo Sun, 17 Jul 2016 03:40:49 +0200 ++ ++rustc (1.9.0+dfsg1-1) unstable; urgency=medium ++ ++ * New upstream release (Closes: #825752) ++ ++ -- Sylvestre Ledru Sun, 29 May 2016 17:57:38 +0200 ++ ++rustc (1.8.0+dfsg1-1) unstable; urgency=medium ++ ++ * New upstream release ++ ++ [ Ximin Luo ] ++ * Fix using XZ for the orig tarball: needs explicit --repack in debian/watch ++ * Drop wno-error patch; applied upstream. ++ ++ -- Sylvestre Ledru Fri, 15 Apr 2016 12:01:45 +0200 ++ ++rustc (1.7.0+dfsg1-1) unstable; urgency=medium ++ ++ * New upstream release ++ ++ -- Sylvestre Ledru Thu, 03 Mar 2016 22:41:24 +0100 ++ ++rustc (1.6.0+dfsg1-3) unstable; urgency=medium ++ ++ * Apply upstream fix to silent a valgrind issue in the test suite ++ (Closes: ##812825) ++ * Add gcc & libc-dev as dependency of rustc to make sure it works ++ out of the box ++ ++ [ Ximin Luo ] ++ * Work around rust bug https://github.com/rust-lang/rust/issues/31529 ++ * Enable optional tests, and add verbosity/backtraces to tests ++ * Use XZ instead of GZ compression (will apply to the next new upload) ++ ++ -- Sylvestre Ledru Tue, 02 Feb 2016 15:08:11 +0100 ++ ++rustc (1.6.0+dfsg1-2) unstable; urgency=medium ++ ++ * mk/rt.mk: Modify upstream code to append -Wno-error rather than trying ++ to remove the string "-Werror". (Closes: #812448) ++ * Disable new gcc-6 "-Wmisleading-indentation" warning, which triggers ++ (incorrectly) on src/rt/miniz.c. (Closes: #811573) ++ * Guard arch-dependent dh_install commands appropriately, fixing ++ arch-indep-only builds. (Closes: #809124) ++ ++ -- Angus Lees Tue, 26 Jan 2016 05:40:14 +1100 ++ ++rustc (1.6.0+dfsg1-1) unstable; urgency=medium ++ ++ * new upstream release ++ ++ [ Ximin Luo ] ++ * Use secure links for Vcs-* fields. ++ ++ -- Sylvestre Ledru Fri, 22 Jan 2016 10:56:08 +0100 ++ ++rustc (1.5.0+dfsg1-1) unstable; urgency=medium ++ ++ * New upstream release ++ - We believe that we should let rust transit to testing ++ (Closes: #786836) ++ * Move away from hash to the same rust naming schema ++ ++ -- Sylvestre Ledru Thu, 10 Dec 2015 17:23:32 +0100 ++ ++rustc (1.4.0+dfsg1-1) unstable; urgency=medium ++ ++ * New upstream release ++ 198068b3 => 1bf6e69c ++ * Update the download url in debian/watch ++ ++ -- Sylvestre Ledru Fri, 30 Oct 2015 09:36:02 +0100 ++ ++rustc (1.3.0+dfsg1-1) unstable; urgency=medium ++ ++ * New upstream release ++ 62abc69f => 198068b3 ++ * jquery updated from 2.1.0 to 2.1.4 ++ ++ [ Ximin Luo ] ++ * Use LLVM 3.7 as upstream does, now that it's released. (Closes: #797626) ++ * Fix debian/copyright syntax mistakes. ++ * Don't Replace/Break previous versions of libstd-rust-* ++ * Check that the libstd-rust-* name in d/control matches upstream. ++ * Several other minor build tweaks. ++ ++ -- Sylvestre Ledru Sat, 19 Sep 2015 14:39:35 +0200 ++ ++rustc (1.2.0+dfsg1-1) unstable; urgency=medium ++ ++ * New upstream release ++ libstd-rust-7d23ff90 => libstd-rust-62abc69f ++ * Add llvm-3.6-tools to the build dep as it is ++ now needed for tests ++ * Fix the Vcs-Browser value ++ ++ -- Sylvestre Ledru Sat, 08 Aug 2015 23:13:44 +0200 ++ ++rustc (1.1.0+dfsg1-3) unstable; urgency=medium ++ ++ * rust-{gdb,lldb} now Replaces pre-split rustc package. ++ Closes: #793433. ++ * Several minor lintian cleanups. ++ ++ -- Angus Lees Fri, 24 Jul 2015 17:47:48 +1000 ++ ++rustc (1.1.0+dfsg1-2) unstable; urgency=medium ++ ++ [ Angus Lees ] ++ * Replace remote Rust logo with local file in HTML docs. ++ * Symlink rust-{gdb,lldb}.1 to {gdb,lldb}.1 manpages. ++ Note that gdb.1 requires the gdb-doc package, and that lldb.1 doesn't ++ exist yet (see #792908). ++ * Restore "Architecture: amd64 i386" filter, mistakenly removed in ++ previous version. Unfortunately the toolchain bootstrap isn't ready ++ to support all Debian archs yet. Closes: #793147. ++ ++ -- Angus Lees Wed, 22 Jul 2015 09:51:08 +1000 ++ ++rustc (1.1.0+dfsg1-1) unstable; urgency=low ++ ++ [ Angus Lees ] ++ * Set SONAME when building dylibs ++ * Split out libstd-rust, libstd-rust-dev, rust-gdb, rust-lldb from rustc ++ - libs are now installed into multiarch-friendly locations ++ - rpath is no longer required to use dylibs (but talk to Debian Rust ++ maintainers before building a package that depends on the dylibs) ++ * Install /usr/share/rustc/architecture.mk, which declares Rust arch ++ triples for Debian archs and is intended to help future Rust packaging ++ efforts. Warning: it may not be complete/accurate yet. ++ * New upstream release (1.1) ++ ++ -- Angus Lees Thu, 16 Jul 2015 14:23:47 +1000 ++ ++rustc (1.0.0+dfsg1-1) unstable; urgency=medium ++ ++ [ Angus Lees ] ++ * New upstream release (1.0!) ++ ++ [ Sylvestre Ledru ] ++ * Fix the watch file ++ * Update of the repack to remove llvm sources ++ ++ -- Sylvestre Ledru Sat, 16 May 2015 08:24:32 +1000 ++ ++rustc (1.0.0~beta.4-1~exp1) experimental; urgency=low ++ ++ [ Angus Lees ] ++ * New upstream release (beta 3) ++ - Drop manpage patch - now included upstream ++ * Replace duplicated compile-time dylibs with symlinks to run-time libs ++ (reduces installed size by ~68MB) ++ ++ [ Sylvestre Ledru ] ++ * New upstream release (beta 4) ++ * Replace two more occurrences of jquery by the package ++ * Repack upstream to remove an LLVM file with a non-DFSG license ++ ++ -- Sylvestre Ledru Wed, 06 May 2015 11:14:30 +0200 ++ ++rustc (1.0.0~alpha.2-1~exp1) experimental; urgency=low ++ ++ [ Angus Lees ] ++ * Patch upstream manpages to address minor troff issues ++ * Make 'debian/rules clean' also clean LLVM source ++ * Rename primary 'rust' binary package to 'rustc' ++ * Fix potential FTBFS: rust-doc requires texlive-fonts-recommended (for ++ pzdr.tfm) ++ * Build against system LLVM ++ ++ [ Sylvestre Ledru ] ++ * New testing release ++ * Renaming of the source package ++ * Set a minimal version for dpkg-dev and debhelper (for profiles) ++ * For now, disable build profiles as they are not supported in Debian ++ * Introduce some changes by Angus Lees ++ - Introduction of build stages ++ - Disable the parallel execution of tests ++ - Improving of the parallel syntax ++ - Use override_dh_auto_build-arch ++ - Use override_dh_auto_build-indep ++ - Better declarations of the doc ++ - Update of the description ++ - Watch file updated (with key check) ++ ++ [ Luca Bruno ] ++ * rules: respect 'nocheck' DEB_BUILD_OPTIONS ++ ++ -- Sylvestre Ledru Sat, 07 Mar 2015 09:25:47 +0100 ++ ++rust (1.0.0~alpha-0~exp1) experimental; urgency=low ++ ++ * Initial package (Closes: #689207) ++ Work done by Luca Bruno, Jordan Justen and Sylvestre Ledru ++ ++ -- Sylvestre Ledru Fri, 23 Jan 2015 15:47:37 +0100 diff --cc debian/check-orig-suspicious.sh index 0000000000,0000000000..b0bf28cce0 new file mode 100755 --- /dev/null +++ b/debian/check-orig-suspicious.sh @@@ -1,0 -1,0 +1,16 @@@ ++#!/bin/bash ++set -e ++ ++ver="$1" ++test -n "$ver" || exit 2 ++ ++SUS_WHITELIST=$(find "${PWD}/debian" -name upstream-tarball-unsuspicious.txt -type f) ++ ++rm -rf rustc-${ver/*~*/beta}-src/ ++tar xf ../rustc_$ver+dfsg1.orig.tar.xz && cd rustc-${ver/*~*/beta}-src/ ++ ++/usr/share/cargo/scripts/audit-vendor-source \ ++ "$SUS_WHITELIST" \ ++ "Files-Excluded: in debian/copyright and run a repack." ++ ++echo "Artifacts left in rustc-$ver-src, please remove them yourself." diff --cc debian/config.toml.in index 0000000000,0000000000..4159493f95 new file mode 100644 --- /dev/null +++ b/debian/config.toml.in @@@ -1,0 -1,0 +1,62 @@@ ++[build] ++submodules = false ++vendor = true ++locked-deps = false ++verbose = 2 ++ ++rustc = "RUST_DESTDIR/usr/bin/rustc" ++cargo = "RUST_DESTDIR/usr/bin/cargo" ++ ++build = "DEB_BUILD_RUST_TYPE" ++host = ["DEB_HOST_RUST_TYPE"] ++target = ["DEB_TARGET_RUST_TYPE"] ++ ++#full-bootstrap = true ++# originally needed to work around #45317 but no longer necessary ++# currently we have to omit it because it breaks #48319 ++ ++# this might get changed later by override_dh_auto_configure-indep ++# we do it this way to avoid spurious rebuilds ++docs = false ++ ++[install] ++prefix = "/usr" ++ ++[target.DEB_BUILD_RUST_TYPE] ++llvm-config = "LLVM_DESTDIR/usr/lib/llvm-LLVM_VERSION/bin/llvm-config" ++linker = "DEB_BUILD_GNU_TYPE-gcc" ++ ++ifelse(DEB_BUILD_RUST_TYPE,DEB_HOST_RUST_TYPE,, ++[target.DEB_HOST_RUST_TYPE] ++llvm-config = "LLVM_DESTDIR/usr/lib/llvm-LLVM_VERSION/bin/llvm-config" ++linker = "DEB_HOST_GNU_TYPE-gcc" ++ ++)dnl ++ifelse(DEB_BUILD_RUST_TYPE,DEB_TARGET_RUST_TYPE,,DEB_HOST_RUST_TYPE,DEB_TARGET_RUST_TYPE,, ++[target.DEB_TARGET_RUST_TYPE] ++llvm-config = "LLVM_DESTDIR/usr/lib/llvm-LLVM_VERSION/bin/llvm-config" ++linker = "DEB_TARGET_GNU_TYPE-gcc" ++ ++)dnl ++[target.wasm32-wasi] ++wasi-root = "/usr" ++ ++[llvm] ++link-shared = true ++ ++[rust] ++jemalloc = false ++optimize = MAKE_OPTIMISATIONS ++dist-src = false ++ ++channel = "RELEASE_CHANNEL" ++ ++# parallel codegen interferes with reproducibility, see ++# https://github.com/rust-lang/rust/issues/34902#issuecomment-319463586 ++#codegen-units = 0 ++debuginfo-level = 2 ++debuginfo-level-std = 2 ++rpath = false ++ ++verbose-tests = true ++backtrace-on-ice = true diff --cc debian/control index 0000000000,0000000000..b07ea5ba82 new file mode 100644 --- /dev/null +++ b/debian/control @@@ -1,0 -1,0 +1,216 @@@ ++Source: rustc ++Section: devel ++Priority: optional ++Maintainer: Debian Rust Maintainers ++Uploaders: ++ Ximin Luo , ++ Sylvestre Ledru ++# :native annotations are to support cross-compiling, see README.Debian ++Build-Depends: debhelper (>= 9), ++ debhelper-compat (= 12), ++ dpkg-dev (>= 1.17.14), ++ python3:native, ++ cargo:native (>= 0.40.0) , ++ rustc:native (>= 1.42.0+dfsg) , ++ rustc:native (<= 1.43.0++) , ++ llvm-9-dev:native, ++ llvm-9-tools:native, ++ libllvm9 (>= 1:9.0.1-13), ++ cmake (>= 3.0) | cmake3, ++# needed by some vendor crates ++ pkg-config, ++# this is sometimes needed by rustc_llvm ++ zlib1g-dev:native, ++ zlib1g-dev, ++# used by rust-installer ++ liblzma-dev:native, ++# test dependencies: ++ binutils (>= 2.26) | binutils-2.26 , ++ git , ++ procps , ++# below are optional tools even for 'make check' ++ gdb (>= 7.12) , ++# Extra build-deps needed for x.py to download stuff in pkg.rustc.dlstage0. ++ curl , ++ ca-certificates , ++Build-Depends-Indep: ++ wasi-libc (>= 0.0~git20200114.1fad338~~) , ++ wasi-libc (<= 0.0~git20200114.1fad338++) , ++Build-Conflicts: gdb-minimal ++Standards-Version: 4.2.1 ++Homepage: http://www.rust-lang.org/ ++Vcs-Git: https://salsa.debian.org/rust-team/rust.git ++Vcs-Browser: https://salsa.debian.org/rust-team/rust ++ ++Package: rustc ++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: cargo (>= 0.44.0~~), cargo (<< 0.45.0~~), rust-gdb | rust-lldb ++Suggests: rust-doc, rust-src, lld-9 ++Replaces: libstd-rust-dev (<< 1.25.0+dfsg1-2~~) ++Breaks: libstd-rust-dev (<< 1.25.0+dfsg1-2~~) ++Description: Rust systems programming language ++ 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. ++ ++Package: libstd-rust-1.43 ++Section: libs ++Architecture: any ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Depends: ${shlibs:Depends}, ${misc:Depends} ++Description: Rust standard libraries ++ 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 the standard Rust libraries, built as dylibs. ++ ++Package: libstd-rust-dev ++Section: libdevel ++Architecture: any ++Multi-Arch: same ++Depends: ${shlibs:Depends}, ${misc:Depends}, libstd-rust-1.43 (= ${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 ++ 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 development files necessary to use the standard ++ Rust libraries. ++ ++Package: libstd-rust-dev-wasm32-cross ++Section: libdevel ++Architecture: all ++Depends: ${shlibs:Depends}, ${misc:Depends}, lld-9 ++# Embeds wasi-libc so doesn't need to depend on it ++# None of its licenses require source redistrib, so no need for Built-Using ++Build-Profiles: ++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 ++ 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 development files necessary to use the standard ++ Rust libraries, for cross-compiling to the wasm32-unknown-unknown target. ++ ++Package: rust-gdb ++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 ++ 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 pretty printers and a wrapper script for ++ invoking gdb on rust binaries. ++ ++Package: rust-lldb ++Architecture: all ++# When updating, also update rust-lldb.links ++Depends: lldb-9, ${misc:Depends}, python3-lldb-9 ++Replaces: rustc (<< 1.1.0+dfsg1-1) ++Description: Rust debugger (lldb) ++ 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 pretty printers and a wrapper script for ++ invoking lldb on rust binaries. ++ ++Package: rust-doc ++Section: doc ++Architecture: all ++Build-Profiles: ++Depends: ${misc:Depends}, ++ libjs-jquery, libjs-highlight.js, libjs-mathjax, ++ fonts-open-sans, fonts-font-awesome ++Recommends: cargo-doc ++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 ++ 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 the Rust tutorial, language reference and ++ standard library documentation. ++ ++Package: rust-src ++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. diff --cc debian/copyright index 0000000000,0000000000..cde2b5d401 new file mode 100644 --- /dev/null +++ b/debian/copyright @@@ -1,0 -1,0 +1,1796 @@@ ++Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ ++Upstream-Name: rust ++Source: https://www.rust-lang.org ++Files-Excluded: ++ *.min.js ++ src/llvm-emscripten ++ src/llvm-project ++ vendor/jemalloc-sys ++ vendor/mdbook/src/theme/FontAwesome ++ vendor/mdbook/src/theme/highlight.js ++ vendor/mdbook/src/theme/highlight.css ++# Exclude submodules https://github.com/rust-lang/rust/tree/master/src/tools ++# We prefer to do them in different Debian packages so they can have their own ++# version numbers. If upstream merges them "properly" (i.e. unify the version ++# numbers) then we can merge the packages in Debian. Note that cargotest here ++# does actually belong to rustc, it is an integration test suite for rustc to ++# check that certain popular crates continue to compile. It is not the same as ++# cargo's own test suite (in its own package) also called cargotest. ++# NB: don't exclude rust-installer, it's needed for "install" functionality ++ src/tools/cargo ++ src/tools/clippy ++ src/tools/rls ++ src/tools/remote-test-client ++ src/tools/remote-test-server ++ src/tools/rustfmt ++ src/tools/miri ++# Embedded C libraries ++ vendor/libz-sys/src/zlib* ++ vendor/lzma-sys*/xz-* ++# Embedded binary blobs ++ vendor/winapi-*/*/*.a ++ vendor/mdbook/src/theme/playpen_editor ++# Embedded proprietary doc formats ++ src/doc/book/nostarch/docx ++# unused dependencies, generated by debian/prune-unused-deps ++# DO NOT EDIT below, AUTOGENERATED ++ vendor/adler32 ++ vendor/arc-swap ++ vendor/argon2rs ++ vendor/base64 ++ vendor/bitmaps ++ vendor/blake2-rfc ++ vendor/bytecount ++ vendor/bytes ++ vendor/bytesize ++ vendor/cargo_metadata-0.8.0 ++ vendor/cargo_metadata ++ vendor/colored ++ vendor/commoncrypto ++ vendor/commoncrypto-sys ++ vendor/compiletest_rs ++ vendor/constant_time_eq ++ vendor/cookie ++ vendor/cookie_store ++ vendor/core-foundation-0.6.3 ++ vendor/core-foundation ++ vendor/core-foundation-sys-0.6.2 ++ vendor/core-foundation-sys ++ vendor/crypto-hash ++ vendor/curl ++ vendor/curl-sys ++ vendor/derive_more ++ vendor/derive-new ++ vendor/directories ++ vendor/dirs ++ vendor/dirs-sys ++ vendor/dtoa ++ vendor/dunce ++ vendor/encoding_rs ++ vendor/foreign-types ++ vendor/foreign-types-shared ++ vendor/fs2 ++ vendor/fst ++ vendor/fuchsia-cprng ++ vendor/futures ++ vendor/futures-cpupool ++ vendor/fwdansi ++ vendor/git2 ++ vendor/git2-curl ++ vendor/glob ++ vendor/h2 ++ vendor/hex-0.3.2 ++ vendor/hex ++ vendor/home ++ vendor/httparse ++ vendor/http-body ++ vendor/http ++ vendor/humantime ++ vendor/hyper ++ vendor/hyper-tls ++ vendor/idna-0.1.5 ++ vendor/if_chain ++ vendor/im-rc ++ vendor/iovec ++ vendor/itertools-0.7.8 ++ vendor/json ++ vendor/jsonrpc-client-transports ++ vendor/jsonrpc-core ++ vendor/jsonrpc-core-client ++ vendor/jsonrpc-derive ++ vendor/jsonrpc-ipc-server ++ vendor/jsonrpc-pubsub ++ vendor/jsonrpc-server-utils ++ vendor/kernel32-sys ++ vendor/lazycell ++ vendor/lazy_static-0.2.11 ++ vendor/libgit2-sys ++ vendor/libnghttp2-sys ++ vendor/libssh2-sys ++ vendor/lsp-codec ++ vendor/lsp-types ++ vendor/mdbook-linkcheck ++ vendor/mime ++ vendor/mime_guess ++ vendor/miniz_oxide ++ vendor/mio ++ vendor/mio-named-pipes ++ vendor/mio-uds ++ vendor/miow-0.2.1 ++ vendor/native-tls ++ vendor/net2 ++ vendor/opener ++ vendor/openssl ++ vendor/openssl-probe ++ vendor/openssl-src ++ vendor/openssl-sys ++ vendor/ordslice ++ vendor/packed_simd ++ vendor/parity-tokio-ipc ++ vendor/parking_lot ++ vendor/parking_lot_core ++ vendor/percent-encoding-1.0.1 ++ vendor/pretty_env_logger ++ vendor/proc-macro-crate ++ vendor/proc-macro-error ++ vendor/publicsuffix ++ vendor/quine-mc_cluskey ++ vendor/racer ++ vendor/rand_core-0.4.0 ++ vendor/rand_os ++ vendor/rand_xoshiro ++ vendor/rdrand ++ vendor/redox_users ++ vendor/reqwest ++ vendor/rls-analysis ++ vendor/rls-vfs ++ vendor/rustc-ap-arena ++ vendor/rustc-ap-graphviz ++ vendor/rustc-ap-rustc_ast_pretty ++ vendor/rustc-ap-rustc_attr ++ vendor/rustc-ap-rustc_data_structures ++ vendor/rustc-ap-rustc_errors ++ vendor/rustc-ap-rustc_feature ++ vendor/rustc-ap-rustc_fs_util ++ vendor/rustc-ap-rustc_index ++ vendor/rustc-ap-rustc_lexer ++ vendor/rustc-ap-rustc_macros ++ vendor/rustc-ap-rustc_parse ++ vendor/rustc-ap-rustc_session ++ vendor/rustc-ap-rustc_span ++ vendor/rustc-ap-rustc_target ++ vendor/rustc-ap-serialize ++ vendor/rustc-ap-syntax ++ vendor/rustc_tools_util ++ vendor/rustfix-0.4.6 ++ vendor/schannel ++ vendor/scoped_threadpool ++ vendor/security-framework ++ vendor/security-framework-sys ++ vendor/serde_ignored ++ vendor/serde_repr ++ vendor/serde_urlencoded ++ vendor/shell-escape ++ vendor/signal-hook ++ vendor/sized-chunks ++ vendor/slab ++ vendor/string ++ vendor/strip-ansi-escapes ++ vendor/structopt ++ vendor/structopt-derive ++ vendor/term ++ vendor/tester ++ vendor/tokio-buf ++ vendor/tokio ++ vendor/tokio-codec ++ vendor/tokio-current-thread ++ vendor/tokio-executor ++ vendor/tokio-fs ++ vendor/tokio-io ++ vendor/tokio-named-pipes ++ vendor/tokio-process ++ vendor/tokio-reactor ++ vendor/tokio-service ++ vendor/tokio-signal ++ vendor/tokio-sync ++ vendor/tokio-tcp ++ vendor/tokio-threadpool ++ vendor/tokio-timer ++ vendor/tokio-udp ++ vendor/tokio-uds ++ vendor/try_from ++ vendor/try-lock ++ vendor/unicode_categories ++ vendor/url-1.7.2 ++ vendor/utf8parse ++ vendor/uuid ++ vendor/vergen ++ vendor/vte ++ vendor/want ++ vendor/winapi-0.2.8 ++ vendor/winapi-build ++ vendor/winreg ++ vendor/ws2_32-sys ++# DO NOT EDIT above, AUTOGENERATED ++ ++Files: C*.md ++ R*.md ++ Cargo.lock ++ Cargo.toml ++ COPYRIGHT ++ LICENSE* ++ configure ++ config.toml.example ++ git-commit-hash ++ src/README.md ++ src/bootstrap/* ++ src/build_helper/* ++ src/ci/* ++ src/doc/* ++ src/etc/* ++ src/lib* ++ src/rt* ++ src/rust* ++ src/stage0.txt ++ src/stdarch/* ++ src/tools/* ++ src/test/* ++ version ++ x.py ++Copyright: 2006-2009 Graydon Hoare ++ 2009-2012 Mozilla Foundation ++ 2012-2017 The Rust Project Developers (see AUTHORS.txt) ++License: MIT or Apache-2.0 ++ ++Files: vendor/compiler_builtins/* ++Copyright: 2016-2019 Jorge Aparicio ++License: MIT or Apache-2.0 ++Comment: see https://github.com/rust-lang-nursery/compiler-builtins ++ ++Files: src/librustdoc/html/static/FiraSans* ++Copyright: 2014, Mozilla Foundation, 2014, Telefonica S.A. ++License: SIL-OPEN-FONT ++ ++Files: src/librustdoc/html/static/SourceCodePro* ++Copyright: 2010, 2012 Adobe Systems Incorporated ++License: SIL-OPEN-FONT ++ ++Files: src/librustdoc/html/static/SourceSerifPro* ++Copyright: 2014 Adobe Systems Incorporated ++License: SIL-OPEN-FONT ++ ++Files: src/librustdoc/html/static/main.js ++Copyright: 2014 The Rust Project Developers ++License: MIT or Apache-2.0 ++ ++Files: src/libstd/memchr.rs ++Copyright: 2015 Andrew Gallant, bluss and Nicolas Koch ++License: MIT or Apache-2.0 ++ ++Files: src/libstd/sync/mpsc/mpsc_queue.rs ++ src/libstd/sync/mpsc/spsc_queue.rs ++Copyright: 2010-2011 Dmitry Vyukov ++License: BSD-2-Clause ++ ++Files: ++ vendor/bitflags/* ++ vendor/cc/* ++ vendor/cmake/* ++ vendor/env_logger/* ++ vendor/env_logger-0*/* ++ vendor/getopts/* ++ vendor/libc/* ++ vendor/log/* ++ vendor/regex/* ++ vendor/regex-syntax/* ++ vendor/rustc-hash/* ++ vendor/time/* ++Copyright: 2010-2018 The Rust Project Developers ++License: MIT or Apache-2.0 ++Comment: ++ This is a collection of external crates embedded here to bootstrap cargo. ++ Most of them come from the original upstream Rust project, thus share the ++ same MIT/Apache-2.0 dual-license. See https://github.com/rust-lang. ++ Exceptions are noted below. ++ ++Files: vendor/num-integer/* ++ vendor/num-traits/* ++Copyright: 2014-2018 The Rust Project Developers ++License: MIT or Apache-2.0 ++Comment: see https://github.com/rust-num/num ++ ++Files: ++ vendor/string_cache/* ++ vendor/string_cache_codegen/* ++ vendor/string_cache_shared/* ++ vendor/unicode-bidi/* ++Copyright: 2015-2017 Alex Crichton ++ 2015-2017 Keegan McAllister ++ 2015-2017 Chris Morgan ++ 2014-2017 The html5ever Project Developers ++ 2014-2017 The Servo Project Developers ++ 2013-2017 Simon Sapin ++License: MIT or Apache-2.0 ++Comment: see https://github.com/servo/ ++ ++Files: ++ vendor/getrandom/* ++ vendor/rand/* ++ vendor/rand-0*/* ++ vendor/rand_chacha/* ++ vendor/rand_chacha-0*/* ++ vendor/rand_core/* ++ vendor/rand_core-0*/* ++ vendor/rand_hc/* ++ vendor/rand_hc-0*/* ++ vendor/rand_isaac/* ++ vendor/rand_pcg/* ++ vendor/rand_xorshift/* ++ vendor/rand_xorshift-0*/* ++Copyright: 2010-2019 The Rand Project Developers ++ 2010-2019 The Rust Project Developers ++License: MIT or Apache-2.0 ++Comment: ++ see https://github.com/rust-random/getrandom ++ see https://github.com/rust-random/rand ++ see https://github.com/rust-random/small-rngs ++ ++Files: ++ vendor/backtrace/* ++ vendor/backtrace-sys/* ++ vendor/cfg-if/* ++ vendor/filetime/* ++ vendor/flate2/* ++ vendor/fnv/* ++ vendor/jobserver/* ++ vendor/libz-sys/* ++ vendor/lzma-sys/* ++ vendor/miow/* ++ vendor/pkg-config/* ++ vendor/proc-macro2/* ++ vendor/proc-macro2-0*/* ++ vendor/rustc-demangle/* ++ vendor/scoped-tls/* ++ vendor/socket2/* ++ vendor/tar/* ++ vendor/toml/* ++ vendor/xz2/* ++Copyright: 2014-2019 Alex Crichton ++ 2015-2017 The Rust Project Developers ++License: MIT or Apache-2.0 ++Comment: see https://github.com/alexcrichton/ ++ ++Files: vendor/dlmalloc/* ++Copyright: 2017-2019 Alex Crichton ++License: MIT or Apache-2.0 ++Comment: see https://github.com/alexcrichton/dlmalloc-rs ++ ++Files: vendor/dlmalloc/src/dlmalloc.c ++Copyright: 2000-2012 Doug Lea ++License: CC0-1.0 ++ ++Files: vendor/backtrace-sys/src/libbacktrace/* ++Copyright: 2012-2016 Free Software Foundation, Inc. ++License: BSD-3-Clause ++Comment: written by Ian Lance Taylor, Google. ++ ++Files: ++ vendor/backtrace-sys/src/libbacktrace/filenames.h ++ vendor/backtrace-sys/src/libbacktrace/ltmain.sh ++Copyright: 2000, 2001, 2007, 2010 Free Software Foundation, Inc. ++License: GPL-2+ ++ ++Files: vendor/ammonia/* ++Copyright: 2015-2018 Michael Howell ++License: MIT or Apache-2.0 ++Comment: see https://github.com/notriddle/ammonia ++ ++Files: vendor/annotate-snippets/* ++Copyright: 2018-2019 Zibi Braniecki ++License: Apache-2.0 or MIT ++Comment: see https://github.com/zbraniecki/annotate-snippets-rs ++ ++Files: vendor/ansi_term/* ++Copyright: 2014-2016 ogham@bsago.me ++ 2014-2016 Ryan Scheel (Havvy) ++License: MIT ++Comment: see https://github.com/ogham/rust-ansi-term ++ ++Files: vendor/aho-corasick/* ++ vendor/memchr/* ++ vendor/utf8-ranges/* ++Copyright: 2015 Andrew Gallant ++ 2015-2018 bluss ++License: MIT or Unlicense ++Comment: see upstream projects, ++ * https://github.com/docopt/docopt.rs ++ * https://github.com/BurntSushi/aho-corasick ++ * https://github.com/BurntSushi/rust-memchr ++ * https://github.com/BurntSushi/utf8-ranges ++ ++Files: vendor/arrayref/* ++Copyright: 2015-2018 David Roundy ++License: BSD-2-Clause ++Comment: see https://github.com/droundy/arrayref ++ ++Files: vendor/autocfg/* ++Copyright: 2018-2019 Josh Stone ++License: Apache-2.0 or MIT ++ ++Files: vendor/atty/* ++Copyright: 2015-2017 softprops ++License: MIT ++Comment: see https://github.com/softprops/atty ++ ++Files: ++ vendor/block-buffer/* ++ vendor/byte-tools/* ++ vendor/digest/* ++ vendor/fake-simd/* ++ vendor/sha-1/* ++Copyright: 2016-2019 RustCrypto Project Developers ++License: MIT or Apache-2.0 ++Comment: ++ see https://github.com/RustCrypto/traits ++ see https://github.com/RustCrypto/utils ++ ++Files: ++ vendor/byteorder/* ++ vendor/globset/* ++ vendor/ignore/* ++ vendor/same-file/* ++ vendor/termcolor/* ++ vendor/walkdir/* ++ vendor/winapi-util/* ++ vendor/wincolor/* ++Copyright: 2015-2018 Andrew Gallant ++License: Unlicense or MIT ++Comment: ++ see https://github.com/BurntSushi/byteorder ++ see https://github.com/BurntSushi/same-file ++ see https://github.com/BurntSushi/walkdir ++ see https://github.com/BurntSushi/winapi-util ++ see https://github.com/BurntSushi/ripgrep/tree/master/globset ++ see https://github.com/BurntSushi/ripgrep/tree/master/ignore ++ see https://github.com/BurntSushi/ripgrep/tree/master/termcolor ++ see https://github.com/BurntSushi/ripgrep/tree/master/wincolor ++ ++Files: vendor/log_settings/* ++Copyright: 2016-2018 Oliver Schneider ++License: MIT ++Comment: see https://github.com/oli-obk/log_settings ++ ++Files: ++ vendor/c2-chacha/* ++ vendor/ppv-lite86/* ++Copyright: 2019-2019 The CryptoCorrosion Contributors ++License: MIT or Apache-2.0 ++Comment: see https://github.com/cryptocorrosion/cryptocorrosion ++ ++Files: ++ vendor/chalk-engine/* ++ vendor/chalk-macros/* ++Copyright: 2015-2018 Rust Compiler Team ++ 2015-2018 Chalk developers ++License: Apache-2.0 or MIT ++Comment: see https://github.com/rust-lang-nursery/chalk ++ ++Files: vendor/chrono/* ++Copyright: 2014-2018 Kang Seonghoon ++License: MIT or Apache-2.0 ++Comment: see https://github.com/chronotope/chrono ++ ++Files: vendor/clap/* ++Copyright: 2015-2017 Kevin K. ++License: MIT ++Comment: see https://github.com/kbknapp/clap-rs.git ++ ++Files: vendor/cloudabi/* ++Copyright: 2016-2018 Nuxi (https://nuxi.nl/) and contributors ++License: BSD-2-Clause ++Comment: see https://github.com/nuxinl/cloudabi ++ ++Files: vendor/crc32fast/* ++Copyright: 2018-2019 Sam Rijs ++ 2018-2019 Alex Crichton ++License: MIT OR Apache-2.0 ++Comment: see https://github.com/srijs/rust-crc32fast ++ ++Files: ++ vendor/crossbeam-channel/* ++ vendor/crossbeam-deque/* ++ vendor/crossbeam-epoch/* ++ vendor/crossbeam-queue/* ++ vendor/crossbeam-utils/* ++ vendor/crossbeam-utils-0.6.5/* ++Copyright: 2015-2020 The Crossbeam Project Developers ++License: MIT or Apache-2.0 ++Comment: see https://github.com/crossbeam-rs ++ ++Files: vendor/codespan/* ++Copyright: 2018-2020 Brendan Zabarauskas ++License: Apache-2.0 ++Comment: see https://github.com/brendanzab/codespan ++ ++Files: vendor/codespan-reporting/* ++Copyright: 2018-2020 Brendan Zabarauskas ++License: Apache-2.0 ++Comment: see https://github.com/brendanzab/codespan ++ ++Files: ++ vendor/darling/* ++ vendor/darling_core/* ++ vendor/darling_macro/* ++Copyright: 2017-2019 Ted Driggs ++License: MIT ++ ++Files: vendor/datafrog/* ++Copyright: ++ 2018 Frank McSherry ++ 2018 The Rust Project Developers ++ 2018 Datafrog Developers ++License: Apache-2.0 or MIT ++Comment: see https://github.com/rust-lang-nursery/datafrog ++ ++Files: vendor/diff/* ++Copyright: 2015-2017 Utkarsh Kukreti ++License: MIT or Apache-2.0 ++Comment: see https://github.com/utkarshkukreti/diff.rs ++ ++Files: ++ vendor/anyhow/* ++ vendor/itoa/* ++ vendor/quote/* ++ vendor/quote-0*/* ++ vendor/syn/* ++ vendor/syn-0*/* ++Copyright: 2016-2020 David Tolnay ++License: MIT or Apache-2.0 ++Comment: ++ see https://github.com/dtolnay/anyhow ++ see https://github.com/dtolnay/itoa ++ see https://github.com/dtolnay/quote ++ see https://github.com/dtolnay/syn ++ see https://github.com/dtolnay/synom ++ ++Files: ++ vendor/arrayvec/* ++ vendor/either/* ++ vendor/fixedbitset/* ++ vendor/itertools/* ++ vendor/itertools-0.7.8/* ++ vendor/maplit/* ++ vendor/nodrop/* ++ vendor/ordermap/* ++ vendor/scopeguard/* ++Copyright: 2014-2020 bluss ++License: MIT or Apache-2.0 ++Comment: ++ see https://github.com/bluss/rust-itertools ++ see https://github.com/bluss/either ++ see https://github.com/bluss/arrayvec ++ see https://github.com/bluss/fixedbitset ++ see https://github.com/bluss/maplit ++ see https://github.com/bluss/ordermap ++ see https://github.com/bluss/scopeguard ++ ++Files: vendor/difference/* ++Copyright: 2015-2018 Johann Hofmann ++License: MIT ++Comment: see https://github.com/johannhof/difference.rs ++ ++Files: vendor/elasticlunr-rs/* ++Copyright: 2017-2018 Matt Ickstadt ++License: MIT or Apache-2.0 ++Comment: see https://github.com/mattico/elasticlunr-rs ++ ++Files: vendor/ena/* ++Copyright: 2015-2018 Niko Matsakis ++License: MIT or Apache-2.0 ++Comment: see https://github.com/nikomatsakis/ena ++ ++Files: ++ vendor/error-chain/* ++Copyright: 2016-2017 Brian Anderson ++ 2016-2017 Paul Colomiets ++ 2016-2017 Colin Kiegel ++ 2016-2017 Yamakaky ++License: MIT or Apache-2.0 ++Comment: see https://github.com/brson/error-chain ++ ++Files: ++ vendor/failure/* ++ vendor/failure_derive/* ++Copyright: 2017-2018 Without Boats ++License: MIT OR Apache-2.0 ++Comment: ++ see https://github.com/withoutboats/failure ++ see https://github.com/withoutboats/failure_derive ++ ++Files: vendor/fortanix-sgx-abi/* ++Copyright: 2015-2019 Jethro Beekman ++License: MPL-2.0 ++Comment: see https://github.com/fortanix/rust-sgx ++ ++Files: vendor/fs_extra/* ++Copyright: 2017-2018 Denis Kurilenko ++License: MIT ++Comment: see https://github.com/webdesus/fs_extra ++ ++Files: ++ vendor/fuchsia-zircon/* ++ vendor/fuchsia-zircon-sys/* ++Copyright: 2014-2018 Raph Levien ++License: BSD-3-Clause ++Comment: see https://fuchsia.googlesource.com/garnet/ ++ ++Files: vendor/futf/* ++Copyright: 2015-2018 Keegan McAllister ++License: MIT or Apache-2.0 ++Comment: see https://github.com/servo/futf ++ ++Files: vendor/generic-array/* ++Copyright: 2015-2019 Bartłomiej Kamiński ++License: MIT ++Comment: see https://github.com/fizyk20/generic-array.git ++ ++Files: vendor/handlebars/* ++Copyright: 2014-2017 Ning Sun ++License: MIT ++Comment: see https://github.com/sunng87/handlebars-rust ++ ++Files: vendor/heck/* ++Copyright: 2017-2018 Without Boats ++License: MIT OR Apache-2.0 ++Comment: see https://github.com/withoutboats/heck ++ ++Files: vendor/hermit-abi/* ++Copyright: 2019-2019 Stefan Lankes ++License: MIT or Apache-2.0 ++Comment: see https://github.com/hermitcore/hermit-abi ++ ++Files: ++ vendor/html5ever/* ++ vendor/markup5ever/* ++Copyright: 2014-2018 The html5ever Project Developers ++License: MIT or Apache-2.0 ++Comment: see https://github.com/servo/html5ever ++ ++Files: vendor/humantime/* ++Copyright: 2016-2018 Paul Colomiets ++License: MIT or Apache-2.0 ++Comment: see https://github.com/tailhook/humantime ++ ++Files: vendor/ident_case/* ++Copyright: 2017-2019 Ted Driggs ++License: MIT or Apache-2.0 ++Comment: see https://github.com/TedDriggs/ident_case ++ ++Files: ++ vendor/idna/* ++ vendor/idna-0.1.5/* ++ vendor/percent-encoding/* ++ vendor/percent-encoding-1*/* ++ vendor/url/* ++Copyright: 2013-2020 The rust-url developers ++License: MIT or Apache-2.0 ++Comment: see https://github.com/servo/rust-url/ ++ ++Files: vendor/indexmap/* ++Copyright: 2016-2019 bluss ++ 2016-2019 Josh Stone ++License: Apache-2.0 or MIT ++Comment: see https://github.com/bluss/indexmap ++ ++Files: vendor/is-match/* ++ vendor/toml-query/* ++Copyright: 2017-2018 Matthias Beyer ++License: MPL-2.0 ++Comment: see https://github.com/matthiasbeyer/is-match ++ see https://github.com/matthiasbeyer/toml-query ++ ++Files: vendor/matches/* ++Copyright: 2014-2017 Simon Sapin ++License: MIT ++Comment: see https://github.com/SimonSapin ++ ++Files: ++ vendor/lazy_static/* ++ vendor/lazy_static-0*/* ++Copyright: 2014-2018 Marvin Löbel ++License: MIT or Apache-2.0 ++Comment: ++ see https://github.com/rust-lang-nursery/lazy-static.rs ++ see https://github.com/Kimundi/owning-ref-rs ++ ++Files: vendor/mdbook/* ++Copyright: 2015-2017 Mathieu David ++License: MPL-2.0 ++Comment: see https://github.com/azerupi/mdBook ++ ++Files: vendor/measureme/* ++Copyright: 2019-2019 Wesley Wiser ++ 2019-2019 Michael Woerister ++License: MIT OR Apache-2.0 ++Comment: see https://github.com/rust-lang/measureme ++ ++Files: vendor/memmap/* ++Copyright: 2015-2018 Dan Burkert ++License: MIT or Apache-2.0 ++Comment: see https://github.com/danburkert/memmap-rs ++ ++Files: ++ vendor/memoffset/* ++ vendor/memoffset-0*/* ++Copyright: 2017-2019 Gilad Naaman ++License: MIT ++Comment: see https://github.com/Gilnaa/memoffset ++ ++Files: ++ vendor/macro-utils/* ++ vendor/minifier/* ++Copyright: 2017-2018 Guillaume Gomez ++License: MIT ++Comment: ++ see https://github.com/GuillaumeGomez/macro_utils ++ see https://github.com/GuillaumeGomez/minifier-rs ++ ++Files: vendor/new_debug_unreachable/* ++Copyright: 2014-2018 Matt Brubeck ++ 2014-2018 Jonathan Reem ++License: MIT ++Comment: see https://github.com/mbrubeck/rust-debug-unreachable ++ ++Files: vendor/num_cpus/* ++Copyright: 2015 Sean McArthur ++License: MIT ++Comment: see https://github.com/seanmonstar/num_cpus ++ ++Files: vendor/open/* ++Copyright: 2015-2017 Sebastian Thiel ++License: MIT ++Comment: see https://github.com/Byron/open-rs ++ ++Files: vendor/once_cell/* ++Copyright: 2018-2019 Aleksey Kladov ++License: MIT OR Apache-2.0 ++Comment: see https://github.com/matklad/once_cell ++ ++Files: ++ vendor/pest/* ++ vendor/pest_derive/* ++ vendor/pest_generator/* ++ vendor/pest_meta/* ++Copyright: 2016-2019 Dragoș Tiselice ++License: MIT or Apache-2.0 ++Comment: ++ see https://github.com/dragostis/pest ++ see https://github.com/pest-parser/pest ++ ++Files: vendor/polonius-engine/* ++Copyright: 2018-2018 The Rust Project Developers ++ 2018-2018 Polonius Developers ++License: Apache-2.0 or MIT ++Comment: see https://github.com/rust-lang-nursery/polonius ++ ++Files: ++ vendor/pulldown-cmark/* ++ vendor/pulldown-cmark-0*/* ++Copyright: 2015-2017 Raph Levien ++License: MIT ++Comment: see https://github.com/google/pulldown-cmark ++ ++Files: vendor/punycode/* ++Copyright: 2015-2019 mcarton ++License: MIT ++Comment: see https://github.com/mcarton/rust-punycode.git ++ ++Files: vendor/quick-error/* ++Copyright: 2015-2017 Paul Colomiets ++ 2015-2017 Colin Kiegel ++License: MIT or Apache-2.0 ++Comment: see http://github.com/tailhook/quick-error ++ ++Files: ++ vendor/rayon/* ++ vendor/rayon-core/* ++ vendor/rustc-rayon/* ++ vendor/rustc-rayon-core/* ++Copyright: 2014-2018 Niko Matsakis ++ 2014-2018 Josh Stone ++License: Apache-2.0 or MIT ++Comment: ++ see https://github.com/rayon-rs/rayon ++ see https://github.com/Zoxc/rayon/tree/rustc ++ ++Files: vendor/redox_syscall/* ++ vendor/redox_termios/* ++Copyright: 2016-2017 Jeremy Soller ++License: MIT ++Comment: see https://github.com/redox-os/syscall ++ see https://github.com/redox-os/termios ++ ++Files: vendor/remove_dir_all/* ++Copyright: 2017-2018 Aaronepower ++License: MIT or Apache-2.0 ++Comment: see https://github.com/Aaronepower/remove_dir_all.git ++ ++Files: vendor/rls-data/* ++ vendor/rls-span/* ++Copyright: 2016-2017 Nick Cameron ++License: Apache-2.0 or MIT ++Comment: see https://github.com/nrc/rls-span ++ see https://github.com/nrc/rls-data ++ ++Files: vendor/rustc_version/* ++Copyright: 2015-2018 Marvin Löbel ++License: MIT or Apache-2.0 ++Comment: see https://github.com/Kimundi/rustc-version-rs ++ ++Files: vendor/rustfix/* ++Copyright: 2016-2018 Pascal Hertleif ++ 2016-2018 Oliver Schneider ++License: Apache-2.0 or MIT ++Comment: see https://github.com/killercup/rustfix ++ ++Files: vendor/ryu/* ++Copyright: 2018-2018 David Tolnay ++License: Apache-2.0 or BSL-1.0 ++Comment: see https://github.com/dtolnay/ryu ++ ++Files: ++ vendor/semver/* ++ vendor/semver-parser/* ++Copyright: ++ 2014-2018 Steve Klabnik ++ 2014-2018 The Rust Project Developers ++License: MIT or Apache-2.0 ++Comment: see https://github.com/steveklabnik/semver ++ ++Files: vendor/serde/* ++ vendor/serde_json/* ++Copyright: 2014-2017 Erick Tryzelaar ++License: MIT or Apache-2.0 ++Comment: ++ see https://github.com/serde-rs/serde ++ see https://github.com/serde-rs/json ++ ++Files: vendor/serde_derive/* ++Copyright: 2014-2017 Erick Tryzelaar ++ 2016-2017 David Tolnay ++License: MIT or Apache-2.0 ++Comment: see https://github.com/serde-rs/serde ++ ++Files: vendor/siphasher/* ++Copyright: 2016-2018 Frank Denis ++License: MIT or Apache-2.0 ++Comment: see https://github.com/jedisct1/rust-siphash ++ ++Files: vendor/shlex/* ++Copyright: 2015-2015 comex ++License: MIT or Apache-2.0 ++Comment: see https://github.com/comex/rust-shlex ++ ++Files: ++ vendor/smallvec-0.6.10/* ++ vendor/smallvec/* ++Copyright: 2015-2020 Simon Sapin ++License: MPL-2.0 ++Comment: see https://github.com/servo/rust-smallvec ++ ++Files: vendor/stable_deref_trait/* ++Copyright: 2017-2017 Robert Grosse ++License: MIT or Apache-2.0 ++Comment: see https://github.com/storyyeller/stable_deref_trait ++ ++Files: vendor/strsim/* ++Copyright: 2015 Danny Guo ++License: MIT ++Comment: see https://github.com/dguo/strsim-rs ++ ++Files: ++ vendor/strum/* ++ vendor/strum_macros/* ++Copyright: 2015-2018 Peter Glotfelty ++License: MIT ++ ++Files: ++ vendor/synstructure/* ++ vendor/synstructure-0*/* ++Copyright: ++ 2016-2019 Nika Layzell ++License: MIT ++Comment: see https://github.com/mystor/synstructure ++ ++Files: vendor/tempfile/* ++Copyright: 2015-2018 Steven Allen ++ 2015-2018 The Rust Project Developers ++ 2015-2018 Ashley Mannix ++ 2015-2018 Jason White ++License: MIT or Apache-2.0 ++Comment: see https://github.com/Stebalien/tempfile ++ ++Files: vendor/tendril/* ++Copyright: 2015-2017 Keegan McAllister ++ 2015-2017 Simon Sapin ++ 2015-2017 Chris Morgan ++License: MIT or Apache-2.0 ++Comment: see https://github.com/servo/tendril ++ ++Files: vendor/termion/* ++Copyright: 2016-2017 ticki ++ 2016-2017 gycos ++ 2016-2017 IGI-111 ++License: MIT ++Comment: see https://github.com/ticki/termion ++ ++Files: vendor/termize/* ++Copyright: 2016-2020 Yuki Okushi ++License: MIT or Apache-2.0 ++Comment: see https://github.com/JohnTitor/termize ++ ++Files: vendor/term_size/* ++Copyright: 2016-2018 Kevin K. ++ 2016-2018 Benjamin Sago ++License: MIT or Apache-2.0 ++Comment: see https://github.com/kbknapp/term_size-rs.git ++ ++Files: vendor/textwrap/* ++Copyright: 2016-2017 Martin Geisler ++License: MIT ++Comment: see https://github.com/mgeisler/textwrap ++ ++Files: vendor/toml-query_derive/* ++Copyright: 2017-2019 Matthias Beyer ++License: MPL-2.0 ++Comment: see https://github.com/matthiasbeyer/toml-query ++ ++Files: ++ vendor/hashbrown/* ++ vendor/hashbrown-0*/* ++ vendor/lock_api/* ++ vendor/lock_api-0*/* ++ vendor/thread_local/* ++ vendor/thread_local-0*/* ++ vendor/parking_lot/* ++ vendor/parking_lot-0*/* ++ vendor/parking_lot_core/* ++ vendor/parking_lot_core-0*/* ++Copyright: 2016-2019 Amanieu d'Antras ++License: MIT or Apache-2.0 ++Comment: ++ see https://github.com/rust-lang/hashbrown ++ see https://github.com/Amanieu/thread_local-rs ++ see https://github.com/Amanieu/parking_lot ++ ++Files: vendor/petgraph/* ++Copyright: 2014-2018 bluss ++ 2014-2018 mitchmindtree ++License: MIT or Apache-2.0 ++Comment: see https://github.com/bluss/petgraph ++ ++Files: ++ vendor/phf/* ++ vendor/phf_codegen/* ++ vendor/phf_generator/* ++ vendor/phf_shared/* ++Copyright: 2014-2018 Steven Fackler ++License: MIT ++Comment: see https://github.com/sfackler/rust-phf ++ ++Files: vendor/precomputed-hash/* ++Copyright: 2017-2017 Emilio Cobos Álvarez ++License: MIT ++Comment: see https://github.com/emilio/precomputed-hash ++ ++Files: vendor/pretty_assertions/* ++Copyright: 2017-2018 Colin Kiegel ++ 2017-2018 Florent Fayolle ++License: MIT or Apache-2.0 ++Comment: see https://github.com/colin-kiegel/rust-pretty-assertions ++ ++Files: vendor/typenum/* ++Copyright: 2015-2019 Paho Lurie-Gregg ++ 2015-2019 Andre Bogus ++License: MIT or Apache-2.0 ++Comment: see https://github.com/paholg/typenum ++ ++Files: ++ vendor/version_check/* ++ vendor/version_check-0.1.5/* ++Copyright: 2017-2019 Sergio Benitez ++License: MIT or Apache-2.0 ++Comment: see https://github.com/SergioBenitez/version_check ++ ++Files: ++ vendor/ucd-parse/* ++ vendor/ucd-trie/* ++ vendor/ucd-util/* ++Copyright: 2017-2020 Andrew Gallant ++License: MIT or Apache-2.0 ++Comment: ++ see https://github.com/BurntSushi/rucd ++ see https://github.com/BurntSushi/ucd-generate ++ ++Files: vendor/unicase/* ++Copyright: 2014-2019 Sean McArthur ++License: MIT or Apache-2.0 ++Comment: see https://github.com/seanmonstar/unicase ++ ++Files: ++ vendor/unicode-normalization/* ++ vendor/unicode-segmentation/* ++ vendor/unicode-width/* ++Copyright: 2015-2019 kwantam ++License: MIT or Apache-2.0 ++Comment: ++ see https://github.com/unicode-rs/unicode-normalization ++ see https://github.com/unicode-rs/unicode-segmentation ++ see https://github.com/unicode-rs/unicode-width ++ ++Files: ++ vendor/unicode-xid/* ++ vendor/unicode-xid-0*/* ++Copyright: 2015-2017 erick.tryzelaar ++ 2015-2017 kwantam ++License: MIT or Apache-2.0 ++Comment: see https://github.com/unicode-rs/unicode-xid ++ ++Files: vendor/vcpkg/* ++Copyright: 2017-2019 Jim McGrath ++License: MIT or Apache-2.0 ++Comment: see https://github.com/mcgoo/vcpkg-rs ++ ++Files: vendor/vec_map/* ++Copyright: 2015-2017 Alexis Beingessner ++ 2015-2017 Andrew Paseltiner ++ 2015-2017 contain-rs developers ++ 2015-2017 The Rust Project Developers ++License: MIT or Apache-2.0 ++Comment: see https://github.com/contain-rs/vec-map ++ ++Files: ++ vendor/mac/* ++Copyright: 2014-2017 Jonathan Reem ++License: MIT ++Comment: ++ see https://github.com/reem/rust-mac.git ++ see https://github.com/reem/rust-unreachable.git ++ see https://github.com/reem/rust-void.git ++ ++Files: vendor/utf-8/* ++Copyright: 2015-2018 Simon Sapin ++License: MIT OR Apache-2.0 ++Comment: see https://github.com/SimonSapin/rust-utf8 ++ ++Files: ++ vendor/wasi-0*/* ++ vendor/wasi/* ++Copyright: 2019-2020 The Cranelift Project Developers ++License: Apache-2.0 with LLVM exception or Apache-2.0 or MIT ++Comment: see https://github.com/CraneStation/rust-wasi ++ ++Files: ++ vendor/kernel32-sys/* ++ vendor/winapi/* ++ vendor/winapi-0*/* ++ vendor/winapi-build/* ++Copyright: ++ 2014-2019 Peter Atashian ++ 2014-2019 winapi-rs developers ++License: MIT ++Comment: see https://github.com/retep998/winapi-rs ++ ++Files: vendor/winapi-*-pc-windows-gnu/* ++Copyright: 2014-2018 Peter Atashian ++License: MIT or Apache-2.0 ++Comment: see https://github.com/retep998/winapi-rs ++ ++Files: vendor/xattr/* ++Copyright: 2015-2017 Steven Allen ++License: MIT or Apache-2.0 ++Comment: see https://github.com/Stebalien/xattr ++ ++Files: vendor/yaml-rust/* ++Copyright: 2015-2017 Yuheng Chen ++License: MIT or Apache-2.0 ++Comment: see https://github.com/chyh1990/yaml-rust ++ ++Files: vendor/bstr/* ++Copyright: 2018-2020 Andrew Gallant ++License: MIT OR Apache-2.0 ++Comment: see https://github.com/BurntSushi/bstr ++ ++Files: vendor/humantime-1.3.0/* ++Copyright: ++ 2016-2018 Paul Colomiets ++ 2016 The humantime Developers ++ 2016 Pyfisch ++ 2005-2013 Rich Felker ++License: MIT or Apache-2.0 ++ ++Files: vendor/unicode-script/* ++Copyright: 2020-2020 Manish Goregaokar ++License: MIT or Apache-2.0 ++Comment: see https://github.com/unicode-rs/unicode-script ++ ++Files: vendor/unicode-security/* ++Copyright: 2020-2020 Charles Lew ++ 2020-2020 Manish Goregaokar ++License: MIT or Apache-2.0 ++Comment: see https://github.com/unicode-rs/unicode-security ++ ++Files: debian/* ++Copyright: 2013-2018 Debian Rust Maintainers ++License: MIT or Apache-2.0 ++ ++Files: debian/icons/rust-logo-32x32-blk.png ++Copyright: Mozilla Foundation ++License: CC-BY ++Comment: ++ Relevant discussion in https://github.com/rust-lang/rust/issues/11562 ++ ++License: Apache-2.0 ++ On Debian systems, the full text of the Apache License Version 2.0 ++ can be found in the file `/usr/share/common-licenses/Apache-2.0'. ++ ++License: Apache-2.0 with LLVM exception ++ On Debian systems, the full text of the Apache License Version 2.0 ++ can be found in the file `/usr/share/common-licenses/Apache-2.0'. ++ Additionally, the LLVM exception is as follows: ++ . ++ As an exception, if, as a result of your compiling your source code, portions ++ of this Software are embedded into an Object form of such source code, you ++ may redistribute such embedded portions in such Object form without complying ++ with the conditions of Sections 4(a), 4(b) and 4(d) of the License. ++ . ++ In addition, if you combine or link compiled forms of this Software with ++ software that is licensed under the GPLv2 ("Combined Software") and if a ++ court of competent jurisdiction determines that the patent provision (Section ++ 3), the indemnity provision (Section 9) or other Section of the License ++ conflicts with the conditions of the GPLv2, you may retroactively and ++ prospectively choose to deem waived or otherwise exclude such Section(s) of ++ the License, but only in their entirety and only with respect to the Combined ++ Software. ++ ++License: BSD-2-clause ++ Redistribution and use in source and binary forms, with ++ or without modification, are permitted provided that the ++ following conditions are met: ++ . ++ 1. Redistributions of source code must retain the above ++ copyright notice, this list of conditions and the ++ following disclaimer. ++ 2. Redistributions in binary form must reproduce the ++ above copyright notice, this list of conditions and ++ the following disclaimer in the documentation and/or ++ other materials provided with the distribution. ++ . ++ THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ++ ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, ++ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF ++ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE ++ DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR ++ CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, ++ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ++ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF ++ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR ++ PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ++ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ++ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ++ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++License: CC0-1.0 ++ On Debian systems, the full text of the CC0 1.0 Universal ++ License can be found in the file ++ `/usr/share/common-licenses/CC0-1.0'. ++ ++License: MIT ++ Permission is hereby granted, free of charge, to any ++ person obtaining a copy of this software and associated ++ documentation files (the "Software"), to deal in the ++ Software without restriction, including without ++ limitation the rights to use, copy, modify, merge, ++ publish, distribute, sublicense, and/or sell copies of ++ the Software, and to permit persons to whom the Software ++ is furnished to do so, subject to the following ++ conditions: ++ . ++ The above copyright notice and this permission notice ++ shall be included in all copies or substantial portions ++ of the Software. ++ . ++ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ++ ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED ++ TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A ++ PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT ++ SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY ++ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION ++ OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR ++ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ++ DEALINGS IN THE SOFTWARE. ++ ++License: BSL-1.0 ++ Permission is hereby granted, free of charge, to any person or organization ++ obtaining a copy of the software and accompanying documentation covered by ++ this license (the "Software") to use, reproduce, display, distribute, ++ execute, and transmit the Software, and to prepare derivative works of the ++ Software, and to permit third-parties to whom the Software is furnished to ++ do so, all subject to the following: ++ . ++ The copyright notices in the Software and this entire statement, including ++ the above license grant, this restriction and the following disclaimer, ++ must be included in all copies of the Software, in whole or in part, and ++ all derivative works of the Software, unless such copies or derivative ++ works are solely in the form of machine-executable object code generated by ++ a source language processor. ++ . ++ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++ FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT ++ SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE ++ FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ++ ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ++ DEALINGS IN THE SOFTWARE. ++ ++License: BSD-3-clause ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions ++ are met: ++ 1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ 2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ 3. Neither the name of the organization nor the names of its contributors ++ may be used to endorse or promote products derived from this software ++ without specific prior written permission. ++ . ++ THIS SOFTWARE IS PROVIDED BY COPYRIGHT HOLDER AND CONTRIBUTORS ``AS IS'' AND ++ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE ++ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++ SUCH DAMAGE. ++ ++License: Unlicense ++ This is free and unencumbered software released into the public domain. ++ . ++ Anyone is free to copy, modify, publish, use, compile, sell, or ++ distribute this software, either in source code form or as a compiled ++ binary, for any purpose, commercial or non-commercial, and by any ++ means. ++ . ++ In jurisdictions that recognize copyright laws, the author or authors ++ of this software dedicate any and all copyright interest in the ++ software to the public domain. We make this dedication for the ++ benefit of the public at large and to the detriment of our heirs and ++ successors. We intend this dedication to be an overt act of ++ relinquishment in perpetuity of all present and future rights to this ++ software under copyright law. ++ . ++ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ++ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ++ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ++ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY ++ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, ++ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE ++ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ++ . ++ For more information, please refer to ++ ++License: SIL-OPEN-FONT ++ This Font Software is licensed under the SIL Open Font License, ++ Version 1.1. ++ . ++ This license is copied below, and is also available with a FAQ at: ++ http://scripts.sil.org/OFL ++ . ++ SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ++ . ++ PREAMBLE The goals of the Open Font License (OFL) are to stimulate ++ worldwide development of collaborative font projects, to support the font ++ creation efforts of academic and linguistic communities, and to provide ++ a free and open framework in which fonts may be shared and improved in ++ partnership with others. ++ . ++ The OFL allows the licensed fonts to be used, studied, modified and ++ redistributed freely as long as they are not sold by themselves. ++ The fonts, including any derivative works, can be bundled, embedded, ++ redistributed and/or sold with any software provided that any reserved ++ names are not used by derivative works. The fonts and derivatives, ++ however, cannot be released under any other type of license. The ++ requirement for fonts to remain under this license does not apply to ++ any document created using the fonts or their derivatives. ++ . ++ DEFINITIONS ++ "Font Software" refers to the set of files released by the Copyright ++ Holder(s) under this license and clearly marked as such. ++ This may include source files, build scripts and documentation. ++ . ++ "Reserved Font Name" refers to any names specified as such after the ++ copyright statement(s). ++ . ++ "Original Version" refers to the collection of Font Software components ++ as distributed by the Copyright Holder(s). ++ . ++ "Modified Version" refers to any derivative made by adding to, deleting, ++ or substituting ? in part or in whole ? ++ any of the components of the Original Version, by changing formats or ++ by porting the Font Software to a new environment. ++ . ++ "Author" refers to any designer, engineer, programmer, technical writer ++ or other person who contributed to the Font Software. ++ . ++ PERMISSION & CONDITIONS ++ . ++ Permission is hereby granted, free of charge, to any person obtaining a ++ copy of the Font Software, to use, study, copy, merge, embed, modify, ++ redistribute, and sell modified and unmodified copies of the Font ++ Software, subject to the following conditions: ++ . ++ 1) Neither the Font Software nor any of its individual components,in ++ Original or Modified Versions, may be sold by itself. ++ . ++ 2) Original or Modified Versions of the Font Software may be bundled, ++ redistributed and/or sold with any software, provided that each copy ++ contains the above copyright notice and this license. These can be ++ included either as stand-alone text files, human-readable headers or ++ in the appropriate machine-readable metadata fields within text or ++ binary files as long as those fields can be easily viewed by the user. ++ . ++ 3) No Modified Version of the Font Software may use the Reserved Font ++ Name(s) unless explicit written permission is granted by the ++ corresponding Copyright Holder. This restriction only applies to the ++ primary font name as presented to the users. ++ . ++ 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font ++ Software shall not be used to promote, endorse or advertise any ++ Modified Version, except to acknowledge the contribution(s) of the ++ Copyright Holder(s) and the Author(s) or with their explicit written ++ permission. ++ 5) The Font Software, modified or unmodified, in part or in whole, must ++ be distributed entirely under this license, and must not be distributed ++ under any other license. The requirement for fonts to remain under ++ this license does not apply to any document created using the Font ++ Software. ++ . ++ TERMINATION ++ This license becomes null and void if any of the above conditions are not met. ++ . ++ DISCLAIMER ++ THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ++ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF ++ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT ++ OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE ++ COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, ++ INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL ++ DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++ FROM, OUT OF THE USE OR INABILITY ++ ++License: GPL-2+ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 2 of the License, or ++ (at your option) any later version. ++ . ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ . ++ You should have received a copy of the GNU General Public License ++ along with this program; if not, write to the Free Software ++ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ++ . ++ On Debian systems, see /usr/share/common-licenses/GPL-2 for the full ++ text of the GPL version 2. ++ ++License: CC-BY ++ Attribution 4.0 International ++ . ++ ======================================================================= ++ . ++ Creative Commons Corporation ("Creative Commons") is not a law firm and ++ does not provide legal services or legal advice. Distribution of ++ Creative Commons public licenses does not create a lawyer-client or ++ other relationship. Creative Commons makes its licenses and related ++ information available on an "as-is" basis. Creative Commons gives no ++ warranties regarding its licenses, any material licensed under their ++ terms and conditions, or any related information. Creative Commons ++ disclaims all liability for damages resulting from their use to the ++ fullest extent possible. ++ . ++ Using Creative Commons Public Licenses ++ . ++ Creative Commons public licenses provide a standard set of terms and ++ conditions that creators and other rights holders may use to share ++ original works of authorship and other material subject to copyright ++ and certain other rights specified in the public license below. The ++ following considerations are for informational purposes only, are not ++ exhaustive, and do not form part of our licenses. ++ . ++ Considerations for licensors: Our public licenses are ++ intended for use by those authorized to give the public ++ permission to use material in ways otherwise restricted by ++ copyright and certain other rights. Our licenses are ++ irrevocable. Licensors should read and understand the terms ++ and conditions of the license they choose before applying it. ++ Licensors should also secure all rights necessary before ++ applying our licenses so that the public can reuse the ++ material as expected. Licensors should clearly mark any ++ material not subject to the license. This includes other CC- ++ licensed material, or material used under an exception or ++ limitation to copyright. More considerations for licensors: ++ wiki.creativecommons.org/Considerations_for_licensors ++ . ++ Considerations for the public: By using one of our public ++ licenses, a licensor grants the public permission to use the ++ licensed material under specified terms and conditions. If ++ the licensor's permission is not necessary for any reason--for ++ example, because of any applicable exception or limitation to ++ copyright--then that use is not regulated by the license. Our ++ licenses grant only permissions under copyright and certain ++ other rights that a licensor has authority to grant. Use of ++ the licensed material may still be restricted for other ++ reasons, including because others have copyright or other ++ rights in the material. A licensor may make special requests, ++ such as asking that all changes be marked or described. ++ Although not required by our licenses, you are encouraged to ++ respect those requests where reasonable. More_considerations ++ for the public: ++ wiki.creativecommons.org/Considerations_for_licensees ++ . ++ ======================================================================= ++ . ++ Creative Commons Attribution 4.0 International Public License ++ . ++ By exercising the Licensed Rights (defined below), You accept and agree ++ to be bound by the terms and conditions of this Creative Commons ++ Attribution 4.0 International Public License ("Public License"). To the ++ extent this Public License may be interpreted as a contract, You are ++ granted the Licensed Rights in consideration of Your acceptance of ++ these terms and conditions, and the Licensor grants You such rights in ++ consideration of benefits the Licensor receives from making the ++ Licensed Material available under these terms and conditions. ++ . ++ . ++ Section 1 -- Definitions. ++ . ++ a. Adapted Material means material subject to Copyright and Similar ++ Rights that is derived from or based upon the Licensed Material ++ and in which the Licensed Material is translated, altered, ++ arranged, transformed, or otherwise modified in a manner requiring ++ permission under the Copyright and Similar Rights held by the ++ Licensor. For purposes of this Public License, where the Licensed ++ Material is a musical work, performance, or sound recording, ++ Adapted Material is always produced where the Licensed Material is ++ synched in timed relation with a moving image. ++ . ++ b. Adapter's License means the license You apply to Your Copyright ++ and Similar Rights in Your contributions to Adapted Material in ++ accordance with the terms and conditions of this Public License. ++ . ++ c. Copyright and Similar Rights means copyright and/or similar rights ++ closely related to copyright including, without limitation, ++ performance, broadcast, sound recording, and Sui Generis Database ++ Rights, without regard to how the rights are labeled or ++ categorized. For purposes of this Public License, the rights ++ specified in Section 2(b)(1)-(2) are not Copyright and Similar ++ Rights. ++ . ++ d. Effective Technological Measures means those measures that, in the ++ absence of proper authority, may not be circumvented under laws ++ fulfilling obligations under Article 11 of the WIPO Copyright ++ Treaty adopted on December 20, 1996, and/or similar international ++ agreements. ++ . ++ e. Exceptions and Limitations means fair use, fair dealing, and/or ++ any other exception or limitation to Copyright and Similar Rights ++ that applies to Your use of the Licensed Material. ++ . ++ f. Licensed Material means the artistic or literary work, database, ++ or other material to which the Licensor applied this Public ++ License. ++ . ++ g. Licensed Rights means the rights granted to You subject to the ++ terms and conditions of this Public License, which are limited to ++ all Copyright and Similar Rights that apply to Your use of the ++ Licensed Material and that the Licensor has authority to license. ++ . ++ h. Licensor means the individual(s) or entity(ies) granting rights ++ under this Public License. ++ . ++ i. Share means to provide material to the public by any means or ++ process that requires permission under the Licensed Rights, such ++ as reproduction, public display, public performance, distribution, ++ dissemination, communication, or importation, and to make material ++ available to the public including in ways that members of the ++ public may access the material from a place and at a time ++ individually chosen by them. ++ . ++ j. Sui Generis Database Rights means rights other than copyright ++ resulting from Directive 96/9/EC of the European Parliament and of ++ the Council of 11 March 1996 on the legal protection of databases, ++ as amended and/or succeeded, as well as other essentially ++ equivalent rights anywhere in the world. ++ . ++ k. You means the individual or entity exercising the Licensed Rights ++ under this Public License. Your has a corresponding meaning. ++ . ++ . ++ Section 2 -- Scope. ++ . ++ a. License grant. ++ . ++ 1. Subject to the terms and conditions of this Public License, ++ the Licensor hereby grants You a worldwide, royalty-free, ++ non-sublicensable, non-exclusive, irrevocable license to ++ exercise the Licensed Rights in the Licensed Material to: ++ . ++ a. reproduce and Share the Licensed Material, in whole or ++ in part; and ++ . ++ b. produce, reproduce, and Share Adapted Material. ++ . ++ 2. Exceptions and Limitations. For the avoidance of doubt, where ++ Exceptions and Limitations apply to Your use, this Public ++ License does not apply, and You do not need to comply with ++ its terms and conditions. ++ . ++ 3. Term. The term of this Public License is specified in Section ++ 6(a). ++ . ++ 4. Media and formats; technical modifications allowed. The ++ Licensor authorizes You to exercise the Licensed Rights in ++ all media and formats whether now known or hereafter created, ++ and to make technical modifications necessary to do so. The ++ Licensor waives and/or agrees not to assert any right or ++ authority to forbid You from making technical modifications ++ necessary to exercise the Licensed Rights, including ++ technical modifications necessary to circumvent Effective ++ Technological Measures. For purposes of this Public License, ++ simply making modifications authorized by this Section 2(a) ++ (4) never produces Adapted Material. ++ . ++ 5. Downstream recipients. ++ . ++ a. Offer from the Licensor -- Licensed Material. Every ++ recipient of the Licensed Material automatically ++ receives an offer from the Licensor to exercise the ++ Licensed Rights under the terms and conditions of this ++ Public License. ++ . ++ b. No downstream restrictions. You may not offer or impose ++ any additional or different terms or conditions on, or ++ apply any Effective Technological Measures to, the ++ Licensed Material if doing so restricts exercise of the ++ Licensed Rights by any recipient of the Licensed ++ Material. ++ . ++ 6. No endorsement. Nothing in this Public License constitutes or ++ may be construed as permission to assert or imply that You ++ are, or that Your use of the Licensed Material is, connected ++ with, or sponsored, endorsed, or granted official status by, ++ the Licensor or others designated to receive attribution as ++ provided in Section 3(a)(1)(A)(i). ++ . ++ b. Other rights. ++ . ++ 1. Moral rights, such as the right of integrity, are not ++ licensed under this Public License, nor are publicity, ++ privacy, and/or other similar personality rights; however, to ++ the extent possible, the Licensor waives and/or agrees not to ++ assert any such rights held by the Licensor to the limited ++ extent necessary to allow You to exercise the Licensed ++ Rights, but not otherwise. ++ . ++ 2. Patent and trademark rights are not licensed under this ++ Public License. ++ . ++ 3. To the extent possible, the Licensor waives any right to ++ collect royalties from You for the exercise of the Licensed ++ Rights, whether directly or through a collecting society ++ under any voluntary or waivable statutory or compulsory ++ licensing scheme. In all other cases the Licensor expressly ++ reserves any right to collect such royalties. ++ . ++ . ++ Section 3 -- License Conditions. ++ . ++ Your exercise of the Licensed Rights is expressly made subject to the ++ following conditions. ++ . ++ a. Attribution. ++ . ++ 1. If You Share the Licensed Material (including in modified ++ form), You must: ++ . ++ a. retain the following if it is supplied by the Licensor ++ with the Licensed Material: ++ . ++ i. identification of the creator(s) of the Licensed ++ Material and any others designated to receive ++ attribution, in any reasonable manner requested by ++ the Licensor (including by pseudonym if ++ designated); ++ . ++ ii. a copyright notice; ++ . ++ iii. a notice that refers to this Public License; ++ . ++ iv. a notice that refers to the disclaimer of ++ warranties; ++ . ++ v. a URI or hyperlink to the Licensed Material to the ++ extent reasonably practicable; ++ . ++ b. indicate if You modified the Licensed Material and ++ retain an indication of any previous modifications; and ++ . ++ c. indicate the Licensed Material is licensed under this ++ Public License, and include the text of, or the URI or ++ hyperlink to, this Public License. ++ . ++ 2. You may satisfy the conditions in Section 3(a)(1) in any ++ reasonable manner based on the medium, means, and context in ++ which You Share the Licensed Material. For example, it may be ++ reasonable to satisfy the conditions by providing a URI or ++ hyperlink to a resource that includes the required ++ information. ++ . ++ 3. If requested by the Licensor, You must remove any of the ++ information required by Section 3(a)(1)(A) to the extent ++ reasonably practicable. ++ . ++ 4. If You Share Adapted Material You produce, the Adapter's ++ License You apply must not prevent recipients of the Adapted ++ Material from complying with this Public License. ++ . ++ . ++ Section 4 -- Sui Generis Database Rights. ++ . ++ Where the Licensed Rights include Sui Generis Database Rights that ++ apply to Your use of the Licensed Material: ++ . ++ a. for the avoidance of doubt, Section 2(a)(1) grants You the right ++ to extract, reuse, reproduce, and Share all or a substantial ++ portion of the contents of the database; ++ . ++ b. if You include all or a substantial portion of the database ++ contents in a database in which You have Sui Generis Database ++ Rights, then the database in which You have Sui Generis Database ++ Rights (but not its individual contents) is Adapted Material; and ++ . ++ c. You must comply with the conditions in Section 3(a) if You Share ++ all or a substantial portion of the contents of the database. ++ . ++ For the avoidance of doubt, this Section 4 supplements and does not ++ replace Your obligations under this Public License where the Licensed ++ Rights include other Copyright and Similar Rights. ++ . ++ . ++ Section 5 -- Disclaimer of Warranties and Limitation of Liability. ++ . ++ a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE ++ EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS ++ AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ++ ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, ++ IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, ++ WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR ++ PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ++ ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT ++ KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ++ ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. ++ . ++ b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE ++ TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, ++ NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, ++ INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, ++ COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR ++ USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ++ ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR ++ DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR ++ IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. ++ . ++ c. The disclaimer of warranties and limitation of liability provided ++ above shall be interpreted in a manner that, to the extent ++ possible, most closely approximates an absolute disclaimer and ++ waiver of all liability. ++ . ++ . ++ Section 6 -- Term and Termination. ++ . ++ a. This Public License applies for the term of the Copyright and ++ Similar Rights licensed here. However, if You fail to comply with ++ this Public License, then Your rights under this Public License ++ terminate automatically. ++ . ++ b. Where Your right to use the Licensed Material has terminated under ++ Section 6(a), it reinstates: ++ . ++ 1. automatically as of the date the violation is cured, provided ++ it is cured within 30 days of Your discovery of the ++ violation; or ++ . ++ 2. upon express reinstatement by the Licensor. ++ . ++ For the avoidance of doubt, this Section 6(b) does not affect any ++ right the Licensor may have to seek remedies for Your violations ++ of this Public License. ++ . ++ c. For the avoidance of doubt, the Licensor may also offer the ++ Licensed Material under separate terms or conditions or stop ++ distributing the Licensed Material at any time; however, doing so ++ will not terminate this Public License. ++ . ++ d. Sections 1, 5, 6, 7, and 8 survive termination of this Public ++ License. ++ . ++ . ++ Section 7 -- Other Terms and Conditions. ++ . ++ a. The Licensor shall not be bound by any additional or different ++ terms or conditions communicated by You unless expressly agreed. ++ . ++ b. Any arrangements, understandings, or agreements regarding the ++ Licensed Material not stated herein are separate from and ++ independent of the terms and conditions of this Public License. ++ . ++ . ++ Section 8 -- Interpretation. ++ . ++ a. For the avoidance of doubt, this Public License does not, and ++ shall not be interpreted to, reduce, limit, restrict, or impose ++ conditions on any use of the Licensed Material that could lawfully ++ be made without permission under this Public License. ++ . ++ b. To the extent possible, if any provision of this Public License is ++ deemed unenforceable, it shall be automatically reformed to the ++ minimum extent necessary to make it enforceable. If the provision ++ cannot be reformed, it shall be severed from this Public License ++ without affecting the enforceability of the remaining terms and ++ conditions. ++ . ++ c. No term or condition of this Public License will be waived and no ++ failure to comply consented to unless expressly agreed to by the ++ Licensor. ++ . ++ d. Nothing in this Public License constitutes or may be interpreted ++ as a limitation upon, or waiver of, any privileges and immunities ++ that apply to the Licensor or You, including from the legal ++ processes of any jurisdiction or authority. ++ . ++ . ++ ======================================================================= ++ . ++ Creative Commons is not a party to its public licenses. ++ Notwithstanding, Creative Commons may elect to apply one of its public ++ licenses to material it publishes and in those instances will be ++ considered the "Licensor." Except for the limited purpose of indicating ++ that material is shared under a Creative Commons public license or as ++ otherwise permitted by the Creative Commons policies published at ++ creativecommons.org/policies, Creative Commons does not authorize the ++ use of the trademark "Creative Commons" or any other trademark or logo ++ of Creative Commons without its prior written consent including, ++ without limitation, in connection with any unauthorized modifications ++ to any of its public licenses or any other arrangements, ++ understandings, or agreements concerning use of licensed material. For ++ the avoidance of doubt, this paragraph does not form part of the public ++ licenses. ++ . ++ Creative Commons may be contacted at creativecommons.org. ++ ++License: MPL-2.0 ++ This Source Code Form is subject to the terms of the Mozilla Public ++ License, v. 2.0. If a copy of the MPL was not distributed with this ++ file, You can obtain one at http://mozilla.org/MPL/2.0/. ++ . ++ On Debian systems, see /usr/share/common-licenses/MPL-2.0 for the full ++ text of the MPL version 2.0. diff --cc debian/docs index 0000000000,0000000000..b43bf86b50 new file mode 100644 --- /dev/null +++ b/debian/docs @@@ -1,0 -1,0 +1,1 @@@ ++README.md diff --cc debian/ensure-patch index 0000000000,0000000000..b8562f2d93 new file mode 100755 --- /dev/null +++ b/debian/ensure-patch @@@ -1,0 -1,0 +1,15 @@@ ++#!/bin/sh ++set -e ++ ++case "$1" in ++"-N") fwd=-N; rev=-R; verb="applied";; ++"-R") fwd=-R; rev=-N; verb="reversed";; ++*) echo >&2 "Usage: $0 <-N|-R> "; exit 2;; ++esac ++ ++if patch --dry-run -F0 -f $rev -p1 < "$2" >/dev/null; then ++ echo >&2 "patch already $verb: $2" ++ exit 0 ++fi ++patch --dry-run -F0 -f $fwd -p1 < "$2" ++patch -F0 -f $fwd -p1 < "$2" diff --cc debian/gbp.conf index 0000000000,0000000000..d568e69c44 new file mode 100644 --- /dev/null +++ b/debian/gbp.conf @@@ -1,0 -1,0 +1,7 @@@ ++[DEFAULT] ++pristine-tar = True ++ignore-branch = True ++ ++[import-orig] ++upstream-branch = upstream/experimental ++debian-branch = debian/experimental diff --cc debian/get-stage0.py index 0000000000,0000000000..1f55c53a23 new file mode 100755 --- /dev/null +++ b/debian/get-stage0.py @@@ -1,0 -1,0 +1,31 @@@ ++#!/usr/bin/python3 ++# Sometimes this might fail due to upstream changes. ++# In that case, you probably just need to override the failing step in our ++# DownloadOnlyRustBuild class below. ++ ++import sys ++ ++import bootstrap ++from bootstrap import RustBuild ++ ++class DownloadOnlyRustBuild(RustBuild): ++ triple = None ++ def build_bootstrap(self): ++ pass ++ def run(self, *args): ++ pass ++ def build_triple(self): ++ return self.triple ++ def update_submodules(self): ++ pass ++ def bootstrap_binary(self): ++ return "true" ++ ++def main(argv): ++ triple = argv.pop(1) ++ DownloadOnlyRustBuild.triple = triple ++ bootstrap.RustBuild = DownloadOnlyRustBuild ++ bootstrap.bootstrap(False) ++ ++if __name__ == '__main__': ++ main(sys.argv) diff --cc debian/icons/rust-logo-32x32-blk.png index 0000000000,0000000000..9cc1452e37 new file mode 100644 Binary files differ diff --cc debian/libstd-rust-1.43.lintian-overrides index 0000000000,0000000000..eb71d2d627 new file mode 100644 --- /dev/null +++ b/debian/libstd-rust-1.43.lintian-overrides @@@ -1,0 -1,0 +1,13 @@@ ++# "libstd" just seemed too generic ++libstd-rust-1.43 binary: package-name-doesnt-match-sonames ++libstd-rust-1.43 binary: sharedobject-in-library-directory-missing-soname ++ ++# Rust doesn't use dev shlib symlinks nor any of the other shlib support stuff ++libstd-rust-1.43 binary: dev-pkg-without-shlib-symlink ++libstd-rust-1.43 binary: shlib-without-versioned-soname ++libstd-rust-1.43 binary: unused-shlib-entry-in-control-file ++ ++# Libraries that use libc symbols (libterm, libstd, etc) *are* linked ++# to libc. Lintian gets upset that some Rust libraries don't need ++# libc, boo hoo. ++libstd-rust-1.43 binary: library-not-linked-against-libc diff --cc debian/libstd-rust-dev-wasm32-cross.lintian-overrides index 0000000000,0000000000..3a770a263a new file mode 100644 --- /dev/null +++ b/debian/libstd-rust-dev-wasm32-cross.lintian-overrides @@@ -1,0 -1,0 +1,3 @@@ ++# wasm object files count as arch-independent for now, ++# at least until we starting offering Debian in wasm ++libstd-rust-dev-wasm32-cross binary: arch-independent-package-contains-binary-or-object usr/lib/rustlib/wasm32-*/lib/lib*.rlib diff --cc debian/libstd-rust-dev.lintian-overrides index 0000000000,0000000000..2e7ca28ed6 new file mode 100644 --- /dev/null +++ b/debian/libstd-rust-dev.lintian-overrides @@@ -1,0 -1,0 +1,8 @@@ ++# I assure you, dear lintian, that "/usr/lib/rustlib/x86_64-unknown-linux-gnu/" ++# is indeed an arch-specific directory. ++libstd-rust-dev binary: arch-dependent-file-not-in-arch-specific-directory ++ ++# See debhelper bug #875780. This override is commented out because it's not ++# always needed, but we want it here for documentation purposes. Basically, ++# if you see it then you probably don't need to worry about it. ++#libstd-rust-dev binary: unstripped-static-library usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/lib*.rlib(*) diff --cc debian/lintian-to-copyright.sh index 0000000000,0000000000..9a766da355 new file mode 100755 --- /dev/null +++ b/debian/lintian-to-copyright.sh @@@ -1,0 -1,0 +1,5 @@@ ++#!/bin/sh ++# Pipe the output of lintian into this. ++sed -ne 's/.* file-without-copyright-information //p' | cut -d/ -f1-2 | sort -u | while read x; do ++ /usr/share/cargo/scripts/guess-crate-copyright "$x" ++done diff --cc debian/llvm-upstream-patch.sh index 0000000000,0000000000..fc87971361 new file mode 100755 --- /dev/null +++ b/debian/llvm-upstream-patch.sh @@@ -1,0 -1,0 +1,9 @@@ ++#!/bin/sh ++# Run this on https://github.com/llvm-mirror/llvm ++# Or another repo where the above is the "upstream" remote ++set -e ++head=$(git rev-parse --verify -q remotes/upstream/master || git rev-parse --verify -q remotes/origin/master) ++test -n "$head" ++for i in "$@"; do ++ git show $(git rev-list "$head" -n1 --grep='git-svn-id: .*@'"$i") > rL"$i".patch ++done diff --cc debian/make_orig-stage0_tarball.sh index 0000000000,0000000000..c6593f25b9 new file mode 100755 --- /dev/null +++ b/debian/make_orig-stage0_tarball.sh @@@ -1,0 -1,0 +1,48 @@@ ++#!/bin/sh ++# See README.Debian "Bootstrapping" for details. ++# ++# You may want to use `debian/rules source_orig-stage0` instead of calling this ++# directly. ++ ++set -e ++ ++upstream_version="$(dpkg-parsechangelog -SVersion | sed -e 's/\(.*\)-.*/\1/g')" ++upstream_bootstrap_arch="${upstream_bootstrap_arch:-amd64 arm64 armhf i386 mips64 mips64el powerpc ppc64 ppc64el s390x}" ++ ++rm -f stage0/*/*.sha256 ++mkdir -p stage0 build && ln -sf ../stage0 build/cache ++if [ -n "$(find stage0/ -type f)" ]; then ++ echo >&2 "$0: NOTE: extra artifacts in stage0/ will be included:" ++ find stage0/ -type f ++fi ++for deb_host_arch in $upstream_bootstrap_arch; do ++ make -s --no-print-directory -f debian/architecture-test.mk "rust-for-deb_${deb_host_arch}" | { ++ read deb_host_arch rust_triplet ++ PYTHONPATH=src/bootstrap debian/get-stage0.py "${rust_triplet}" ++ rm -rf "${rust_triplet}" ++ } ++done ++ ++echo >&2 "building stage0 tar file now, this will take a while..." ++stamp=@${SOURCE_DATE_EPOCH:-$(date +%s)} ++touch --date="$stamp" stage0/dpkg-source-dont-rename-parent-directory ++tar --mtime="$stamp" --clamp-mtime \ ++ --owner=root --group=root \ ++ -cJf "../rustc_${upstream_version}.orig-stage0.tar.xz" \ ++ --transform "s/^stage0\///" \ ++ stage0/* ++ ++rm -f src/bootstrap/bootstrap.pyc ++ ++cat < ++Forwarded: not-needed ++--- a/Cargo.toml +++++ b/Cargo.toml ++@@ -6,7 +6,6 @@ members = [ ++ "src/libtest", ++ "src/librustc_codegen_llvm", ++ "src/tools/cargotest", ++- "src/tools/clippy", ++ "src/tools/compiletest", ++ "src/tools/error_index_generator", ++ "src/tools/linkchecker", ++@@ -14,14 +13,8 @@ members = [ ++ "src/tools/unstable-book-gen", ++ "src/tools/tidy", ++ "src/tools/build-manifest", ++- "src/tools/remote-test-client", ++- "src/tools/remote-test-server", ++ "src/tools/rust-installer", ++- "src/tools/cargo", ++ "src/tools/rustdoc", ++- "src/tools/rls", ++- "src/tools/rustfmt", ++- "src/tools/miri", ++ "src/tools/rustdoc-themes", ++ "src/tools/unicode-table-generator", ++ ] ++@@ -47,29 +40,10 @@ debug-assertions = false ++ debug = false ++ debug-assertions = false ++ ++-# We want the RLS to use the version of Cargo that we've got vendored in this ++-# repository to ensure that the same exact version of Cargo is used by both the ++-# RLS and the Cargo binary itself. The RLS depends on Cargo as a git repository ++-# so we use a `[patch]` here to override the github repository with our local ++-# vendored copy. ++-[patch."https://github.com/rust-lang/cargo"] ++-cargo = { path = "src/tools/cargo" } ++- ++ [patch.crates-io] ++-# Similar to Cargo above we want the RLS to use a vendored version of `rustfmt` ++-# that we're shipping as well (to ensure that the rustfmt in RLS and the ++-# `rustfmt` executable are the same exact version). ++-rustfmt-nightly = { path = "src/tools/rustfmt" } ++- ++-# See comments in `src/tools/rustc-workspace-hack/README.md` for what's going on ++-# here ++-rustc-workspace-hack = { path = 'src/tools/rustc-workspace-hack' } ++ ++ # See comments in `tools/rustc-std-workspace-core/README.md` for what's going on ++ # here ++ rustc-std-workspace-core = { path = 'src/tools/rustc-std-workspace-core' } ++ rustc-std-workspace-alloc = { path = 'src/tools/rustc-std-workspace-alloc' } ++ rustc-std-workspace-std = { path = 'src/tools/rustc-std-workspace-std' } ++- ++-[patch."https://github.com/rust-lang/rust-clippy"] ++-clippy_lints = { path = "src/tools/clippy/clippy_lints" } ++--- a/src/bootstrap/bootstrap.py +++++ b/src/bootstrap/bootstrap.py ++@@ -705,10 +705,6 @@ class RustBuild(object): ++ os.path.join(self.rust_root, "src/bootstrap/Cargo.toml")] ++ for _ in range(1, self.verbose): ++ args.append("--verbose") ++- if self.use_locked_deps: ++- args.append("--locked") ++- if self.use_vendored_sources: ++- args.append("--frozen") ++ run(args, env=env, verbose=self.verbose) ++ ++ def build_triple(self): ++--- a/src/bootstrap/builder.rs +++++ b/src/bootstrap/builder.rs ++@@ -417,7 +417,6 @@ impl<'a> Builder<'a> { ++ doc::RustdocBook, ++ doc::RustByExample, ++ doc::RustcBook, ++- doc::CargoBook, ++ doc::EmbeddedBook, ++ doc::EditionGuide, ++ ), ++@@ -439,8 +439,6 @@ impl<'a> Builder<'a> { ++ dist::Miri, ++ dist::LlvmTools, ++ dist::Lldb, ++- dist::Extended, ++- dist::HashSign ++ ), ++ Kind::Install => describe!( ++ install::Docs, ++@@ -1177,10 +1175,7 @@ impl<'a> Builder<'a> { ++ } ++ } ++ ++- if self.config.locked_deps { ++- cargo.arg("--locked"); ++- } ++- if self.config.vendor || self.is_sudo { +++ if self.is_sudo { ++ cargo.arg("--frozen"); ++ } ++ ++--- a/src/bootstrap/doc.rs +++++ b/src/bootstrap/doc.rs ++@@ -60,7 +60,6 @@ macro_rules! book { ++ // NOTE: When adding a book here, make sure to ALSO build the book by ++ // adding a build step in `src/bootstrap/builder.rs`! ++ book!( ++- CargoBook, "src/tools/cargo/src/doc", "cargo"; ++ EditionGuide, "src/doc/edition-guide", "edition-guide"; ++ EmbeddedBook, "src/doc/embedded-book", "embedded-book"; ++ Nomicon, "src/doc/nomicon", "nomicon"; ++--- a/src/doc/index.md +++++ b/src/doc/index.md ++@@ -87,7 +87,7 @@ accomplishing various tasks. ++ ++ ## The Cargo Book ++ ++-[The Cargo Book](cargo/index.html) is a guide to Cargo, Rust's build tool and dependency manager. +++[The Cargo Book](../../cargo-doc/doc/index.html) is a guide to Cargo, Rust's build tool and dependency manager. ++ ++ ## The Rustdoc Book ++ ++--- a/src/bootstrap/test.rs +++++ b/src/bootstrap/test.rs ++@@ -1472,14 +1472,7 @@ impl Step for RustcGuide { ++ } ++ ++ fn run(self, builder: &Builder<'_>) { ++- let src = builder.src.join("src/doc/rustc-dev-guide"); ++- let mut rustbook_cmd = builder.tool_cmd(Tool::Rustbook); ++- let toolstate = if try_run(builder, rustbook_cmd.arg("linkcheck").arg(&src)) { ++- ToolState::TestPass ++- } else { ++- ToolState::TestFail ++- }; ++- builder.save_toolstate("rustc-dev-guide", toolstate); +++ builder.save_toolstate("rustc-dev-guide", ToolState::TestPass); ++ } ++ } ++ ++--- a/src/bootstrap/tool.rs +++++ b/src/bootstrap/tool.rs ++@@ -273,14 +273,14 @@ pub fn prepare_tool_cargo( ++ } ++ ++ fn rustbook_features() -> Vec { ++- let mut features = Vec::new(); +++ let features = Vec::new(); ++ ++ // Due to CI budged and risk of spurious failures we want to limit jobs running this check. ++ // At same time local builds should run it regardless of the platform. ++ // `CiEnv::None` means it's local build and `CHECK_LINKS` is defined in x86_64-gnu-tools to ++ // explicitly enable it on single job ++ if CiEnv::current() == CiEnv::None || env::var("CHECK_LINKS").is_ok() { ++- features.push("linkcheck".to_string()); +++ // features.push("linkcheck".to_string()); ++ } ++ ++ features ++--- a/src/tools/rustbook/Cargo.toml +++++ b/src/tools/rustbook/Cargo.toml ++@@ -6,22 +6,16 @@ license = "MIT OR Apache-2.0" ++ edition = "2018" ++ ++ [features] ++-linkcheck = ["mdbook-linkcheck", "codespan-reporting", "codespan"] +++linkcheck = [] ++ ++ [dependencies] ++ clap = "2.25.0" ++ failure = "0.1" ++-mdbook-linkcheck = { version = "0.5.0", optional = true } ++ # Keep in sync with mdbook-linkcheck. ++ codespan = { version = "0.5", optional = true } ++ codespan-reporting = { version = "0.5", optional = true } ++ ++ ++-# A noop dependency that changes in the Rust repository, it's a bit of a hack. ++-# See the `src/tools/rustc-workspace-hack/README.md` file in `rust-lang/rust` ++-# for more information. ++-rustc-workspace-hack = "1.0.0" ++- ++ [dependencies.mdbook] ++ version = "0.3.0" ++ default-features = false ++--- a/src/tools/tidy/src/deps.rs +++++ b/src/tools/tidy/src/deps.rs ++@@ -406,8 +406,8 @@ fn check_crate_duplicate(resolve: &Resol ++ // These two crates take quite a long time to build, so don't allow two versions of them ++ // to accidentally sneak into our dependency graph, in order to ensure we keep our CI times ++ // under control. ++- "cargo", ++- "rustc-ap-syntax", +++ //"cargo", +++ //"rustc-ap-syntax", ++ ]; ++ let mut name_to_id: HashMap<_, Vec<_>> = HashMap::new(); ++ for node in resolve.nodes.iter() { diff --cc debian/patches/d-0001-disable-miniz.patch index 0000000000,0000000000..362796268a new file mode 100644 --- /dev/null +++ b/debian/patches/d-0001-disable-miniz.patch @@@ -1,0 -1,0 +1,32 @@@ ++--- a/vendor/flate2/Cargo.toml +++++ b/vendor/flate2/Cargo.toml ++@@ -40,14 +40,6 @@ version = "0.2" ++ version = "1.0" ++ optional = true ++ ++-[dependencies.miniz-sys] ++-version = "0.1.11" ++-optional = true ++- ++-[dependencies.miniz_oxide] ++-version = "0.3.2" ++-optional = true ++- ++ [dependencies.tokio-io] ++ version = "0.1.11" ++ optional = true ++@@ -71,12 +63,10 @@ version = "0.1.3" ++ version = "0.1.10" ++ ++ [features] ++-default = ["rust_backend"] ++-rust_backend = ["miniz_oxide"] +++default = ["zlib"] +++rust_backend = ["zlib"] ++ tokio = ["tokio-io", "futures"] ++ zlib = ["libz-sys"] ++-[target."cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))".dependencies.miniz_oxide] ++-version = "0.3.2" ++ [badges.appveyor] ++ repository = "alexcrichton/flate2-rs" ++ diff --cc debian/patches/d-0002-pkg-config-no-special-snowflake.patch index 0000000000,0000000000..4f299301b3 new file mode 100644 --- /dev/null +++ b/debian/patches/d-0002-pkg-config-no-special-snowflake.patch @@@ -1,0 -1,0 +1,99 @@@ ++--- a/vendor/pkg-config/src/lib.rs +++++ b/vendor/pkg-config/src/lib.rs ++@@ -9,8 +9,6 @@ ++ //! A number of environment variables are available to globally configure how ++ //! this crate will invoke `pkg-config`: ++ //! ++-//! * `PKG_CONFIG_ALLOW_CROSS` - if this variable is not set, then `pkg-config` ++-//! will automatically be disabled for all cross compiles. ++ //! * `FOO_NO_PKG_CONFIG` - if set, this will disable running `pkg-config` when ++ //! probing for the library named `foo`. ++ //! ++@@ -106,9 +104,8 @@ pub enum Error { ++ /// Contains the name of the responsible environment variable. ++ EnvNoPkgConfig(String), ++ ++- /// Cross compilation detected. ++- /// ++- /// Override with `PKG_CONFIG_ALLOW_CROSS=1`. +++ /// Cross compilation detected. Kept for compatibility; +++ /// the Debian package never emits this. ++ CrossCompilation, ++ ++ /// Failed to run `pkg-config`. ++@@ -130,13 +127,9 @@ impl error::Error for Error { ++ fn description(&self) -> &str { ++ match *self { ++ Error::EnvNoPkgConfig(_) => "pkg-config requested to be aborted", ++- Error::CrossCompilation => { ++- "pkg-config doesn't handle cross compilation. \ ++- Use PKG_CONFIG_ALLOW_CROSS=1 to override" ++- } ++ Error::Command { .. } => "failed to run pkg-config", ++ Error::Failure { .. } => "pkg-config did not exit sucessfully", ++- Error::__Nonexhaustive => panic!(), +++ Error::CrossCompilation | Error::__Nonexhaustive => panic!(), ++ } ++ } ++ ++@@ -152,11 +145,6 @@ impl fmt::Display for Error { ++ fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> { ++ match *self { ++ Error::EnvNoPkgConfig(ref name) => write!(f, "Aborted because {} is set", name), ++- Error::CrossCompilation => write!( ++- f, ++- "Cross compilation detected. \ ++- Use PKG_CONFIG_ALLOW_CROSS=1 to override" ++- ), ++ Error::Command { ++ ref command, ++ ref cause, ++@@ -180,7 +168,7 @@ impl fmt::Display for Error { ++ } ++ Ok(()) ++ } ++- Error::__Nonexhaustive => panic!(), +++ Error::CrossCompilation | Error::__Nonexhaustive => panic!(), ++ } ++ } ++ } ++@@ -341,6 +329,8 @@ impl Config { ++ if host == target { ++ return true; ++ } +++ // always enable PKG_CONFIG_ALLOW_CROSS override in Debian +++ return true; ++ ++ // pkg-config may not be aware of cross-compilation, and require ++ // a wrapper script that sets up platform-specific prefixes. ++@@ -399,7 +389,11 @@ impl Config { ++ fn command(&self, name: &str, args: &[&str]) -> Command { ++ let exe = self ++ .env_var("PKG_CONFIG") ++- .unwrap_or_else(|_| String::from("pkg-config")); +++ .unwrap_or_else(|_| { +++ self.env_var("DEB_HOST_GNU_TYPE") +++ .map(|t| t.to_string() + "-pkg-config") +++ .unwrap_or_else(|_| String::from("pkg-config")) +++ }); ++ let mut cmd = Command::new(exe); ++ if self.is_static(name) { ++ cmd.arg("--static"); ++--- a/vendor/pkg-config/tests/test.rs +++++ b/vendor/pkg-config/tests/test.rs ++@@ -34,7 +34,6 @@ fn find(name: &str) -> Result ++Author: Ximin Luo ++Bug: https://github.com/azerupi/mdBook/issues/271 ++Comment: ++ Use https://github.com/infinity0/mdBook/tree/debian to help you rebase the ++ patch on top of a newer version. ++ . ++ Make sure the paths here match the ones in debian/rust-doc.links ++--- ++This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ ++--- a/src/tools/linkchecker/main.rs 2020-03-09 23:11:18.000000000 +0100 +++++ b/src/tools/linkchecker/main.rs 2020-03-23 11:46:30.657963205 +0100 ++@@ -163,6 +163,11 @@ fn check(cache: &mut Cache, root: &Path, ++ { ++ return; ++ } +++ // Ignore parent URLs, so that the package installation process can +++ // provide a symbolic link later +++ if url.starts_with("../") { +++ return; +++ } ++ let mut parts = url.splitn(2, "#"); ++ let url = parts.next().unwrap(); ++ let fragment = parts.next(); ++--- a/vendor/mdbook/src/book/init.rs 2020-03-10 01:00:20.000000000 +0100 +++++ b/vendor/mdbook/src/book/init.rs 2020-03-23 11:46:30.657963205 +0100 ++@@ -148,12 +148,6 @@ impl BookBuilder { ++ let mut js = File::create(themedir.join("book.js"))?; ++ js.write_all(theme::JS)?; ++ ++- let mut highlight_css = File::create(themedir.join("highlight.css"))?; ++- highlight_css.write_all(theme::HIGHLIGHT_CSS)?; ++- ++- let mut highlight_js = File::create(themedir.join("highlight.js"))?; ++- highlight_js.write_all(theme::HIGHLIGHT_JS)?; ++- ++ Ok(()) ++ } ++ ++--- a/vendor/mdbook/src/renderer/html_handlebars/hbs_renderer.rs 2020-03-10 01:00:20.000000000 +0100 +++++ b/vendor/mdbook/src/renderer/html_handlebars/hbs_renderer.rs 2020-03-23 11:46:30.657963205 +0100 ++@@ -3,7 +3,7 @@ use crate::config::{Config, HtmlConfig, ++ use crate::errors::*; ++ use crate::renderer::html_handlebars::helpers; ++ use crate::renderer::{RenderContext, Renderer}; ++-use crate::theme::{self, playpen_editor, Theme}; +++use crate::theme::{self, Theme}; ++ use crate::utils; ++ ++ use std::borrow::Cow; ++@@ -114,7 +114,7 @@ impl HtmlHandlebars { ++ &self, ++ destination: &Path, ++ theme: &Theme, ++- html_config: &HtmlConfig, +++ _html_config: &HtmlConfig, ++ ) -> Result<()> { ++ use crate::utils::fs::write_file; ++ ++@@ -130,62 +130,8 @@ impl HtmlHandlebars { ++ write_file(destination, "css/print.css", &theme.print_css)?; ++ write_file(destination, "css/variables.css", &theme.variables_css)?; ++ write_file(destination, "favicon.png", &theme.favicon)?; ++- write_file(destination, "highlight.css", &theme.highlight_css)?; ++ write_file(destination, "tomorrow-night.css", &theme.tomorrow_night_css)?; ++ write_file(destination, "ayu-highlight.css", &theme.ayu_highlight_css)?; ++- write_file(destination, "highlight.js", &theme.highlight_js)?; ++- write_file(destination, "clipboard.min.js", &theme.clipboard_js)?; ++- write_file( ++- destination, ++- "FontAwesome/css/font-awesome.css", ++- theme::FONT_AWESOME, ++- )?; ++- write_file( ++- destination, ++- "FontAwesome/fonts/fontawesome-webfont.eot", ++- theme::FONT_AWESOME_EOT, ++- )?; ++- write_file( ++- destination, ++- "FontAwesome/fonts/fontawesome-webfont.svg", ++- theme::FONT_AWESOME_SVG, ++- )?; ++- write_file( ++- destination, ++- "FontAwesome/fonts/fontawesome-webfont.ttf", ++- theme::FONT_AWESOME_TTF, ++- )?; ++- write_file( ++- destination, ++- "FontAwesome/fonts/fontawesome-webfont.woff", ++- theme::FONT_AWESOME_WOFF, ++- )?; ++- write_file( ++- destination, ++- "FontAwesome/fonts/fontawesome-webfont.woff2", ++- theme::FONT_AWESOME_WOFF2, ++- )?; ++- write_file( ++- destination, ++- "FontAwesome/fonts/FontAwesome.ttf", ++- theme::FONT_AWESOME_TTF, ++- )?; ++- ++- let playpen_config = &html_config.playpen; ++- ++- // Ace is a very large dependency, so only load it when requested ++- if playpen_config.editable && playpen_config.copy_js { ++- // Load the editor ++- write_file(destination, "editor.js", playpen_editor::JS)?; ++- write_file(destination, "ace.js", playpen_editor::ACE_JS)?; ++- write_file(destination, "mode-rust.js", playpen_editor::MODE_RUST_JS)?; ++- write_file(destination, "theme-dawn.js", playpen_editor::THEME_DAWN_JS)?; ++- write_file( ++- destination, ++- "theme-tomorrow_night.js", ++- playpen_editor::THEME_TOMORROW_NIGHT_JS, ++- )?; ++- } ++ ++ Ok(()) ++ } ++--- a/vendor/mdbook/src/renderer/html_handlebars/search.rs 2020-03-10 01:00:20.000000000 +0100 +++++ b/vendor/mdbook/src/renderer/html_handlebars/search.rs 2020-03-23 11:46:30.657963205 +0100 ++@@ -34,8 +34,6 @@ pub fn create_files(search_config: &Sear ++ format!("Object.assign(window.search, {});", index).as_bytes(), ++ )?; ++ utils::fs::write_file(destination, "searcher.js", searcher::JS)?; ++- utils::fs::write_file(destination, "mark.min.js", searcher::MARK_JS)?; ++- utils::fs::write_file(destination, "elasticlunr.min.js", searcher::ELASTICLUNR_JS)?; ++ debug!("Copying search files ✓"); ++ } ++ ++--- a/vendor/mdbook/src/theme/index.hbs 2020-03-10 01:00:20.000000000 +0100 +++++ b/vendor/mdbook/src/theme/index.hbs 2020-03-23 11:46:30.657963205 +0100 ++@@ -20,12 +20,10 @@ ++ ++ ++ ++- ++- ++- +++ ++ ++ ++- +++ ++ ++ ++ ++@@ -36,7 +34,7 @@ ++ ++ {{#if mathjax_support}} ++ ++- +++ ++ {{/if}} ++ ++ ++@@ -46,46 +44,6 @@ ++ var default_theme = window.matchMedia("(prefers-color-scheme: dark)").matches ? "{{ preferred_dark_theme }}" : "{{ default_theme }}"; ++ ++ ++- ++- ++- ++- ++- ++- ++- ++- ++- ++