On 7/17/25 3:54 PM, gevisz wrote:

>> We could issue 700 news articles a day about every possible commit in
>> all of Gentoo, but *why*? It's a USE flag.
> 
> It is not a usual USE flag. It is a USE flag that does not appear in
> $ equery uses llvm-core/llvm
> * Found these USE flags for llvm-core/llvm-20.1.7:
>  U I
>  - - abi_x86_32           : 32-bit (x86) libraries
>  + + binutils-plugin      : Build the binutils plugin
>  - - debug                : Enable extra debug codepaths, like asserts
> and extra output. If you want to get meaningful backtraces see
> https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
>  - - doc                  : Build and install the HTML documentation
> and regenerate the man pages
>  - - exegesis             : Enable performance counter support for
> llvm-exegesis tool that can be used to measure host machine
> instruction characteristics
>  - - libedit              : Use the libedit library (replacement for readline)
>  + + libffi               : Enable support for Foreign Function
> Interface library
>  - - llvm_targets_ARC     : ARC (Argonaut RISC Core) embedded CPU
> target [EXPERIMENTAL]
>  - - llvm_targets_CSKY    : C-SKY CPU target [EXPERIMENTAL]
>  - - llvm_targets_DirectX : DirectX target [EXPERIMENTAL]
>  - - llvm_targets_M68k    : Motorola 68000 target [EXPERIMENTAL]
>  - - llvm_targets_Xtensa  : Tensilica Xtensa (ESP32) CPU target [EXPERIMENTAL]
>  - - test                 : Enable dependencies and/or preparations
> necessary to run tests (usually controlled by FEATURES=test but can be
> toggled independently)
>  - - verify-sig           : Verify upstream signatures on distfiles
>  + + xml                  : Add support for XML files
>  - - z3                   : Enable support for sci-mathematics/z3
> constraint solver
>  + + zstd                 : Enable support for ZSTD compression
> 
> I think that making a news about USE flags
> that is not reported by equery uses command
> make no more than one news per year. :)


I see no logical connection between the two. equery uses --force-masked
shows it, and many more.

I promise you, far far far more than once per year does a
package.use.force get added to some package in the tree.



>> The default change is more
>> convenient for various reasons, and has little value in removing. It
>> costs nothing other than time to recompile.
> 
> I have a 20-year-old computer with a Phenom processor.
> So, time to recompile such a heavy package as LLVM does matter for me.


I empathize greatly.

As a former user of a binary distro I would not be a Gentoo user at all,
let alone a Developer, if Gentoo didn't have binary packages. It was
*the* reason I switched, and quickly became a Developer.

For a computer that old, I think you would benefit a lot from optional
binary support:

https://www.gentoo.org/news/2023/12/29/Gentoo-binary.html

It supports USE flags perfectly -- only installing binaries that match
your USE, automatically building from source otherwise.

You can do it per package, even:

emerge --sync
emerge -puDU @world

# packages which are a big burden to compile, listed in -puDU @world
emerge -1auU --getbinpkg llvm-core/llvm gcc <...>

emerge -auDU @world



-- 
Eli Schwartz

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to