On Mon, 2022-01-17 at 21:58 -0500, Ionen Wolkens wrote: > On Mon, Jan 17, 2022 at 03:24:23PM -0800, Georgy Yakovlev wrote: > > Hi, > > > > I've been approached multiple times with that request, and a lot of > > time I see new users completely destroyed by rust build time and > > disk > > space requirements. > > fwiw it may be a bit mitigated by the new desktop stages that come > with > rust, or at least it won't be the first thing they see when they try > to build their brand new desktop install until a rust update. > > It's nice if users can get a basic desktop before worrying about how > to > handle rust. Not that desktop stages are heavily visible/known so new > users may not always pick them. indeed it helps, but it takes time for users to discover/consider this. it mostly hits very new users or users of containers/vms, who don't have enough disk space or ram. > > > > > WDYT about switching order of rusts in a virtual? > > > > RDEPEND="|| ( > > ~dev-lang/rust-${PV} > > ~dev-lang/rust-bin-${PV} > > )" > > > > > > becomes > > > > RDEPEND="|| ( > > ~dev-lang/rust-bin-${PV} > > ~dev-lang/rust-${PV} > > )" > > > > > > Existing installs should be unaffected ofc. > > But portage may prefer to depclean rust and not rust-bin if both > > are > > present. > > Haven't tested how it reacts, but wouldn't that be an issue with > system-bootstrap in situations where it pulls rust-bin to build > itself? it can build itself with non-bin too. as long as it's same or ver- minus-1 and is installed, if not installed it will pull rust-bin of matching version. also system-bootstrap is stable-masked (for various reasons), so I'm not too worried about it. ~kw users know their way around.
> > > Users who wish to use source version at all times can just add it > > to > > world file. > > > > I see both positives and negatives of doing that, but would like to > > reach out to community first. > > Unsure what I like best, I generally agree should default to sources > but I do see new users complaining about building rust every few > days. > Not that the step of telling them that rust-bin exists is that bad > (part of the issue is that they don't know it's an option). > If I had clear answer myself I would not be asking opinions here =) just trying to understand if I'm missing something or my view is too different. developer and user opinions all are helpful to build picture. I receive at least weekly complaint about how resource-intensive rust build is, that counts too. for now on stable systems, if user types, let's say, $ emerge ripgrep with USE=-system-bootsrap (the default): portage will pull virtual/rust, which will pull dev-lang/rust, which will bootstrap itself by downloading proper rust-bin tarball, but not as a package, just as a tarball behind the scenes. with USE=system-bootstrap: portage will pull virtual/rust, which will pull dev-lang/rust-bin, and build dev-lang/rust, to build ripgrep. USE=system-llvm (also stable-masked) complicates picture even more. We've had openjdk-bin and icedtea-bin as default provider for as long as I can remember, before I started to maintain it. works fine. PS: and just to be clear - I'm not pushing for it, just asking for input.