aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* add another package that should avoid LTOHEADmasterEli Schwartz25 hours8-0/+32
| | | | | | | This time include a comment elaborating on why these packages are nolto (due to the static libraries issue). Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* build thunderbirdEli Schwartz25 hours2-0/+2
| | | | | | | It is no longer bindist restricted since 128.3.0, as it no longer tries to depend on openh264. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* include necessary dependencies for "lucky" runEli Schwartz11 days2-0/+2
| | | | Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* variants: gcc frontends should only build for gcc 13 and onEli Schwartz11 days2-2/+4
| | | | | | | | | | | | | | We use gcc 11 as a bootstrap toolchain for D, and it should only enable USE=d for that purpose but not bother wasting time to build other frontends. Solves a bootstrap issue since USE=ada does not actually work correctly in a from-scratch build on gcc 11 + 13, as it keeps on trying to pull in a gcc[ada] instead of gnat-gpl. Maybe because it sees that there's another gcc[ada] and doesn't realize it cannot depend on it because that's a source cycle? Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* variants: gcc: instead of building ada, simply build all frontendsEli Schwartz11 days4-2/+2
| | | | | | | | | | | | | | | We now have bootstrappable D support. And while we are at it, it would be a very nice thing to have objective-c support as well. People who have niche use cases for uncommon language frontends will want this badly enough they may not care which other frontends they get as well, and it's quite valuable to have *something* at least. It's useful for, among other things, both arch testing and stuff like the Meson CI. We could build eleventy-six variants instead, but all that accomplishes is demonstrating the value of a PM that supports the concept of splitpkg, while ballooning the binhost storage requirements. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* builders: compress build log before uploading to paste.gentoo.zipSam James11 days2-2/+2
| | | | | | As requested by Eli. Signed-off-by: Sam James <sam@gentoo.org>
* enable variant builds for all builders, and include lucky runEli Schwartz12 days12-14/+226
| | | | Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* lucky variant: try to build 3 packages, not just oneEli Schwartz12 days2-2/+2
| | | | | | Be a little adventurous. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* lucky variant: autounmask can be simplerEli Schwartz12 days2-2/+2
| | | | | | | | | --autounmask is a self-inflicted wound caused by misunderstanding the confusing interplay of portage options. The default is already autounmask for just USE flags, adding generic autounmask adds a bunch of other autounmasks which we then disable. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* variants: build a GCC with ada supportEli Schwartz12 days2-0/+2
| | | | | | | Sam asked for this. It's niche enough I guess, that we don't need a no-pgo build for it. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* server-v3/world: Drop sys-boot/liloIan Jordan2024-09-242-2/+0
| | | | | | | | | | | | Package doesn't respect CFLAGs and not very widely used anymore so dropping from binhost. [Eli: it also has terrible code, is discontinued upstream, and fails to build with safety flags applied.] Signed-off-by: Ian Jordan <immoloism@gmail.com> Bug: https://bugs.gentoo.org/940205 Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* milou/server: Add sys-process/btopIan Jordan2024-09-212-0/+2
| | | | | | | | A very handy terminal based system monitor to help track down issues while compiling. A must have for all Gentoo users. Signed-off-by: Ian Jordan <immoloism@gmail.com> Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* milou/kde: Add Handbook toolsIan Jordan2024-09-212-0/+2
| | | | | | | | This commit adds sys-boot/grub and net-misc/networkmanager to the KDE builder as part of adding all Handbook tools to the Binhost. Signed-off-by: Ian Jordan <immoloism@gmail.com> Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* milou/gnome: Add Handbook toolsIan Jordan2024-09-212-0/+6
| | | | | | | | | This commit adds all the tools currently in the Handbook and the ones being planned to be added to the Handbook shortly but require different USE flags for GNOME Profiles. This will allow any user to do a quick binpkg install. Signed-off-by: Ian Jordan <immoloism@gmail.com> Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* server/package.use: net-wireless/wpa_supplicant dbusIan Jordan2024-09-212-0/+4
| | | | | | | NetworkManger requires the USE flag dbus set on wpa_supplicant Signed-off-by: Ian Jordan <immoloism@gmail.com> Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* milou/server: Add Handbook toolsIan Jordan2024-09-212-0/+34
| | | | | | | | | This commit adds all the tools currently in the Handbook and the ones being planned to be added to the Handbook shortly. This will allow any user to do a quick binpkg install. Signed-off-by: Ian Jordan <immoloism@gmail.com> Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* add server build of doxygenEli Schwartz2024-09-182-0/+2
| | | | | | | | It is often used by build systems to build documentation, and needs no GUI when used via automation. But there is an optional GUI, and the gnome profile assumes you want GUIs in general... Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* variants: slim: sync the workaround from nowayland here tooEli Schwartz2024-09-182-0/+6
| | | | Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* add variant: slim packages that try to disable a variety in oneEli Schwartz2024-09-172-0/+6
| | | | | | | | | | | | | | | Many packages have multiple USE flags which we disable in dedicated runs, build the combination of disabling them together. Also start to collect specific instances of overly specific flags that nonetheless are desirable to disable. In particular, libreoffice can do presentations with embedded video support, dragging in gstreamer by default, or pull in your Evolution address book, which is amazingly hefty. Also builds the firefox "no pulseaudio *or* wayland" combo. :) Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* add variant: no bluetoothEli Schwartz2024-09-172-0/+2
| | | | Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* Disallow autounmask from unmasking licenses (bad!)Andreas K. Hüttel2024-09-132-2/+2
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* ephemeral builds: make PKGDIR actually bind to the right place...Eli Schwartz2024-09-131-1/+1
| | | | Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* add a variant build that doesn't build waylandEli Schwartz2024-09-132-0/+10
| | | | Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* Do not require variant files to be based on an already-existing directoryEli Schwartz2024-09-132-0/+2
| | | | | | | cp: cannot create regular file '../../package.accept_keywords/gcc': No such file or directory Container binhost-amd64-x86-64-gnome-23 failed with error code 1. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* One more fixAndreas K. Hüttel2024-09-131-1/+1
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* Fix builder identification?Andreas K. Hüttel2024-09-131-1/+1
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* enhanced logging for the base update scriptEli Schwartz2024-09-121-0/+6
| | | | Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* add some debugging tools: dtrace, libabigailEli Schwartz2024-09-112-0/+4
| | | | | | Sam wants these. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* Add variant mechanism to build temporary packages.Eli Schwartz2024-09-1011-7/+112
| | | | | | | | | | | | | | | | | | | | | | Build some variants for gnome, to demonstrate how: - nopulse - an "I'm feeling lucky" mode that randomly attempts to build one of the ten thousand packages with stable keywords that isn't yet installed via autounmask - compile some unstable compilers via --buildpkgonly. Nothing is ever installed or can mix with the system, so it cannot ever have an effect on other binhost packages. But users can install upcoming compilers for testing. Variant builds are built in an ephemeral nspawn container based on the original one. The primary build has to succeed in order to build a variant, otherwise we assume resolution fails anyway. The ephemeral container means we can freely modify the portage config, even in totally broken ways, and our changes get automatically wiped after exiting. The only persistent data is the binpkgs cache, which is mounted from the real location. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* gnome: try once again to fix the qml tangleEli Schwartz2024-09-052-0/+2
| | | | Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* gnome: try even harder to resolve lxqt USEEli Schwartz2024-09-042-0/+2
| | | | | | One error obscured another error. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* gnome: fix required USE for lxqtEli Schwartz2024-09-042-0/+2
| | | | Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* openrc: adapt to KDE 6 migration, reduxEli Schwartz2024-09-022-0/+6
| | | | | | | | | | | akonadi requires qtbase to be built with a bit of a weird USE. This is okay, because the gnome builder already builds qtbase with the default USE, so it will still be available. Same as the kde profile change. Fixes: 1969cce69358851c7150ce1a8827f9b225cb5ed4 Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* kde: adapt to KDE 6 migrationEli Schwartz2024-09-012-0/+8
| | | | | | | | akonadi requires qtbase to be built with a bit of a weird USE. This is okay, because other builders already build qtbase with the default USE, so it will still be available. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* openrc: adapt to KDE 6 migrationEli Schwartz2024-09-012-0/+6
| | | | | | | | | | We build a mixture of KDE and gnome packages here, but we don't use the KDE profile. Per the news item, we should globally set two USE flags. And per gentoo-dev@lists, qt5 support is now being strongly disrecommended for all packages anyway. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* tweak USE flags for meson CI, no-v3Eli Schwartz2024-09-011-0/+3
| | | | | | | | | | | | Followup for da590e74a3379b04576e2e27b08f99cda67453db. USE=fortran is no longer the default in profile 23.0, which means those bins no longer applied. Vary boost. It is installed in all three builders, and the gnome/kde ones are identical -- make one of them build python support. Fixes: 32b6bccebd063d4a457d70c0c3a9231f7580c621 Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* fix openjdk nameEli Schwartz2024-09-016-6/+6
| | | | | Fixes: 18d680e44166af3ccdd0f36fbfdae9e27504feb4 Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* Upload build log on failure to a pastebin and include it in emailEli Schwartz2024-08-292-2/+4
| | | | | | | It appears to not be making it through the mirror syncing system, but I haven't investigated why. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* tweak USE flags for meson CIEli Schwartz2024-08-271-0/+3
| | | | | | | | | | | Followup for da590e74a3379b04576e2e27b08f99cda67453db. USE=fortran is no longer the default in profile 23.0, which means those bins no longer applied. Vary boost. It is installed in all three builders, and the gnome/kde ones are identical -- make one of them build python support. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* use non-bin version of rust everywhereEli Schwartz2024-08-276-0/+6
| | | | | | | | | We drag it in as a (recursive) dependency for other packages such as firefox/qutebrowser, but the virtual defaults to the -bin version, which isn't much of a win for binpackages. Select for the non-bin version explicitly, which means e.g. LTO takes effect there. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* add non-bin version of javaEli Schwartz2024-08-276-0/+6
| | | | | | | | We build pdftk. It drags in an openjdk already, but the default openjdk virtual provider is the -bin package. This is kind of a waste, so we might as well pull in the real deal. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* copy last log into binpackages cache for availabilityEli Schwartz2024-08-272-0/+2
| | | | Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* add ability to suppress specific packages from using LTOEli Schwartz2024-08-2716-0/+48
| | | | | | | Suppress sys-devel/flex explicitly, since it distributes a static library and those aren't handled well by portage yet. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* Add p.use for qtbaseEli Schwartz2024-08-272-0/+2
| | | | | Fixes: 7c78ea754f7989ef4a98c1bd01f14eb948771db7 Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* start implementing LTO; activate PGO buildsEli Schwartz2024-08-2726-14/+110
| | | | | | | | | | | | | | | We run one builder with USE="lto pgo" and the rest without, because we want to also build packages for the default USE flags (no lto/pgo). Although USE=lto is being phased out, the GCC package in particular hasn't migrated. Start opting a few packages in to LTO via *FLAGS as well. Remaining sys-devel packages are a good target for this. Note: xorg-server must be built with xvfb support for firefox to do PGO. It otherwise uses the same config for gnome/kde anyway. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* add server package of qtbaseEli Schwartz2024-08-272-0/+2
| | | | | | | | It's not just a GUI package. There are a surprising number of uses for it, and it pulls in a bunch of interesting dependencies along for the ride. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* add slimmer qtwebengine packageEli Schwartz2024-08-274-0/+4
| | | | | | | This is a bear to compile and people often complain they'd like a variant of this package specifically. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* Update From:Andreas K. Hüttel2024-08-061-1/+1
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* Fix useflags for mateAndreas K. Hüttel2024-07-152-0/+2
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* Clean up arm64 17.0 buildersAndreas K. Hüttel2024-06-0425-219/+1
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>