#10240: rustc-1.23.0-src
-------------------------+-----------------------
 Reporter:  ken@…        |       Owner:  ken@…
     Type:  enhancement  |      Status:  assigned
 Priority:  normal       |   Milestone:  8.2
Component:  BOOK         |     Version:  SVN
 Severity:  normal       |  Resolution:
 Keywords:               |
-------------------------+-----------------------

Comment (by ken@…):

 Replying to [comment:4 bdubbs@…]:
 > Rust builds it's own version of llvm.  Interestingly, it is current:
 5.0.1.
 >
 > That is one of the reasons rust takes so long to build.  llvm in the
 book is 22 SBU and rust is 33 SBU.  If they used system llvm, it would be
 a LOT faster.
 >

 The two problems in the past were:
 1. Using system llvm, ISTR that tests failed excessively (but that was in
 the days before it reliably ran its full set of tests).

 2. A version of rust which uses the current version of LLVM will always
 lag the introduction of the new LLVM to BLFS.

 > I'll note that I do have:
 >
 > /tmp/rustc/rustc-1.23.0-src/build/x86_64-unknown-linux-gnu/llvm/bin
 /llvm-config
 >
 > but I generally do not do a DESTDIR install other than to look at files.
 In the case of rust, it seems to ignore the exported DESTDIR variable.
 >

 I often use DESTDIR installs when looking at a new build. But I always do
 them manually, and specify the DESTDIR in the install command. But I now
 think that although rustc-1.23.0 had ended its build normally, something
 was missed. i.e. the reported completion at the end is inaccurate. I say
 that because I've just managed a successful user build and DESTDIR, but
 the build took a LOT longer than the previous abortive attempt.

 Will run tests to check how much .cargo increases (if at all), then will
 give another try to getting root to do a DESTDIR.

 My current feeling is that the build system is very flakey.

 > I note that I have:
 >
 > $ du -sh .cargo
 > 547M    .cargo
 >

 Thanks, but I'd like to accurately blame rust / firefox / librsvg for
 cargo files!

 > Tell me again why upstream has gone to rustc/cargo?

 o    Because they like to make things harder for people who build from
 source

 o    Because they think everybody on supported platforms ought to use
 their binary builds

 o    Because they think rust will prevent a class of errors

 o    Because they want to ensure everybody uses the exact same versions of
 the cargo files, so that build-failures in the future cannot be worked
 around with current versions of the package

 [ pick as many answers as you wish ]

--
Ticket URL: <http://wiki.linuxfromscratch.org/blfs/ticket/10240#comment:5>
BLFS Trac <http://wiki.linuxfromscratch.org/blfs>
Beyond Linux From Scratch
-- 
http://lists.linuxfromscratch.org/listinfo/blfs-book
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to