Right after the complete switch from Gentoo to FreeBSD, there was no question for me of compiling at least all packages for all my systems: of course, compiling. Of course, Poudriere was a godsend compared to manually building packages from ports. Of course, I will continue to use Poudriere to build packages for various sensitive jails, where there should be nothing superfluous. But...
Building packages specifically for a workstation with a graphical environment becomes tedious. And the point is not in the hardware, but in the expediency of the compilation itself. The problem is that quite heavy packages get into the system. So, for example, I'm compiling Emacs with Native support for Language Server Protocol (LSP) acceleration, and also with svg support. This entails compiling Rust and GCC. Unfortunately, Rust didn't compile today (and therefore all packages that depend on it were skipped, including Firefox). When I woke up in the morning and returned to the computer, I expected everything to be ready. So I finally had to pay attention to Poudriere and take the time to clarify all the circumstances. As a result, I removed Emacs from the Poudriere package set, completely removed the compiled problematic packages from Poudriere, and recompiled everything. As a result, I realized that in fact the only package that matters to me is Emacs, which must be compiled with libgccjit support in order to speed up LSP. But why did I compile it all then?
I would like to know the opinion of the community:
Building packages specifically for a workstation with a graphical environment becomes tedious. And the point is not in the hardware, but in the expediency of the compilation itself. The problem is that quite heavy packages get into the system. So, for example, I'm compiling Emacs with Native support for Language Server Protocol (LSP) acceleration, and also with svg support. This entails compiling Rust and GCC. Unfortunately, Rust didn't compile today (and therefore all packages that depend on it were skipped, including Firefox). When I woke up in the morning and returned to the computer, I expected everything to be ready. So I finally had to pay attention to Poudriere and take the time to clarify all the circumstances. As a result, I removed Emacs from the Poudriere package set, completely removed the compiled problematic packages from Poudriere, and recompiled everything. As a result, I realized that in fact the only package that matters to me is Emacs, which must be compiled with libgccjit support in order to speed up LSP. But why did I compile it all then?
I would like to know the opinion of the community:
- Is building all packages fundamentally important to you?
- Why are you compiling packages in your particular case, and are you compiling all packages or just some?
- How often do you compile all packages for the graphical environment? Maybe you just do it once a quarter? I'm using lightweight Xmonad, but someone might be using KDE.