aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add variant mechanism to build temporary packages.HEADmasterEli Schwartz25 hours11-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 Schwartz6 days2-0/+2
| | | | Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* gnome: try even harder to resolve lxqt USEEli Schwartz7 days2-0/+2
| | | | | | One error obscured another error. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* gnome: fix required USE for lxqtEli Schwartz8 days2-0/+2
| | | | Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
* openrc: adapt to KDE 6 migration, reduxEli Schwartz9 days2-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 Schwartz10 days2-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 Schwartz10 days2-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 Schwartz10 days1-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 Schwartz10 days6-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 Schwartz13 days2-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>
* Revert "Workaround for blender-3.6", we really need 4.1 for pythonAndreas K. Hüttel2024-06-023-7/+0
| | | | | | This reverts commit 767cc427529f17f4586af4aea5f295530bcc4700. Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* Workaround for blender-3.6Paul Zander2024-06-023-0/+7
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* Clean up amd64 17.1 buildersAndreas K. Hüttel2024-06-0288-1040/+0
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* Stop all 17.0 / 17.1 profile buildsAndreas K. Hüttel2024-06-012-3/+1
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* Blender can't be built with baseline x86-64 anymoreAndreas K. Hüttel2024-04-241-1/+0
| | | | | | | The following REQUIRED_USE flag constraints are unsatisfied: amd64? ( any-of ( cpu_flags_x86_sse4_2 cpu_flags_x86_avx2 cpu_flags_x86_avx512dq ) ) Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* Add some multilib magicAndreas K. Hüttel2024-03-301-0/+2
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* pillow[webp]Andreas K. Hüttel2024-03-174-0/+4
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* Use pillow[webm] for inkscapeAndreas K. Hüttel2024-03-154-0/+4
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* AusweisApp2 became AusweisAppAndreas K. Hüttel2024-03-124-4/+4
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* Enable CET on 23.0 builders manually, to be faster than rsync mirrorsAndreas K. Hüttel2024-03-128-8/+8
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* Enable amd64 23.0 buildersAndreas K. Hüttel2024-02-292-2/+55
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* Yup, blender needs openmp.Andreas K. Hüttel2024-02-292-0/+4
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* Add some more multilib for 23.0Andreas K. Hüttel2024-02-292-0/+8
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* Unify build settings somewhatAndreas K. Hüttel2024-02-2822-54/+54
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* Yeah. Blender needs openmp.Andreas K. Hüttel2024-02-272-0/+4
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* Add amd64 23.0 profile buildersAndreas K. Hüttel2024-02-2782-0/+1012
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* Add gdb and straceAndreas K. Hüttel2024-02-242-0/+4
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* Add a different rust configAndreas K. Hüttel2024-02-184-0/+4
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* Add some stuff for meson CIAndreas K. Hüttel2024-02-162-0/+6
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* Less -qAndreas K. Hüttel2024-02-071-1/+1
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* Update key file nameAndreas K. Hüttel2024-02-071-1/+1
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* demeter => milouAndreas K. Hüttel2024-02-0781-10/+10
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* mroe usefalgsAndreas K. Hüttel2024-02-062-0/+2
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* more useflagsAndreas K. Hüttel2024-02-062-0/+2
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* more useflagsAndreas K. Hüttel2024-02-062-0/+2
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* more useflagsAndreas K. Hüttel2024-02-062-0/+2
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* more uselfagsAndreas K. Hüttel2024-02-062-0/+2
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* more useflagsAndreas K. Hüttel2024-02-062-0/+2
| | | | Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>