﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	severity	resolution	keywords	cc
8951	rustc will be needed for firefox-53.	ken@…	ken@…	"LOL, muggins created a ticket for changing the LLVM build, but forgot to create one for rustc.

[https://www.rust-lang.org/en-US/other-installers.html#source] - at the very bottom of the page, the first link is for Stable and labelled '.tar.gz'. When I tried that a few days ago I got rustc-1.15.1.

Although configure still permits the 
{{{
--disable-rustbuild
}}}
switch (fedora use that), it reports
{{{
WARNING: the makefile-based build system is deprecated in favor of rustbuild

It is recommended you avoid passing --disable-rustbuild to get your
build working as the makefiles will be deleted on 2017-02-02.
}}}

So I suppose best not to do that.

Lots of configure options, and rustbuild downloads a binary from rust and uses that to bootstrap the build. For the moment I'm using the shipped LLVM.

I particularly wish to note two things:

First, the build defaults to silence (nothing until it completes or fails), but
{{{
VERBOSE=1 make
}}}
provides output.

Second, it uses all cores, so trying to do timing with only 4 cores on a well-endowed machine is probably not going to be possible. And adding MAKEFLAGS such as 
{{{
-j2 -O
}}}
either after 'make' or as
{{{
MAKEFLAGS='-j2 -O'
}}}
in front of make is both ineffective (still uses all 4 cores on my i3) AND silences the build!

AFAICS, the cargo crates which this will enable are packages of metadata to ensure a repeatable compile, so I _think_ this is still ultimately from source.


 "	enhancement	closed	normal	8.1	BOOK	SVN	medium	fixed		
