aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* python3both: libpeas is now stabilized for py3.13HEADmasterEli Schwartz6 days2-2/+0
| | | | Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* milou: re-add mistakenly removed "eclean-pkg"Eli Schwartz9 days2-0/+2
| | | | | | | | | When syncing changes between run-update in various builders, I accidentally overwrote some code that was specific to a single builder (the server config). Oops! Fixes: 1e48082a95f3344904684746f8ecd9a6ac22679c Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* lto: update package.env for firefoxEli Schwartz11 days8-0/+8
| | | | | | | | It switched from USE=lto to handling this via *FLAGS. Although the pgo builder has it auto-enabled, the kde/openrc builders should use lto as well. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* python3both: yelp-tools is now stabilized for py3.13Eli Schwartz11 days2-2/+0
| | | | Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* python3both: systemd is now stabilized for py3.13Eli Schwartz2024-11-032-2/+0
| | | | Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* python3both: add another exclusionEli Schwartz2024-10-302-0/+2
| | | | | | | I missed this package originally but it too cannot yet be built with python 3.13, and holds up the entire run. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* add dev-python/pipEli Schwartz2024-10-292-0/+2
| | | | | | +10 packages Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* add python 3.13 dual-support variantEli Schwartz2024-10-2912-0/+52
| | | | | | | | The initial release of 3.13 is now stable and we can start building packages for early adopters. It is not yet practical to build 3.13-only packages but let's lay the groundwork for installing a dual stack. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* openrc: add USE workaround for another KDE appEli Schwartz2024-10-272-0/+6
| | | | | | | | openrc/gnome would otherwise install the same media-libs/gd build. But KDE apps need it built with fontconfig, so make the openrc builder reuse the work from the KDE builder. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* add another package that should avoid LTOEli Schwartz2024-10-108-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 Schwartz2024-10-102-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 Schwartz2024-09-302-0/+2
| | | | Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* variants: gcc frontends should only build for gcc 13 and onEli Schwartz2024-09-292-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 Schwartz2024-09-294-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 James2024-09-292-2/+2
| | | | | | As requested by Eli. Signed-off-by: Sam James <sam@gentoo.org>
* enable variant builds for all builders, and include lucky runEli Schwartz2024-09-2912-14/+226
| | | | Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* lucky variant: try to build 3 packages, not just oneEli Schwartz2024-09-292-2/+2
| | | | | | Be a little adventurous. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* lucky variant: autounmask can be simplerEli Schwartz2024-09-292-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 Schwartz2024-09-282-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>