summaryrefslogtreecommitdiff
path: root/ci/ciimage/gentoo
AgeCommit message (Collapse)Author
2025-11-20ci: gentoo: enable media-libs/freetype[harfbuzz]Sam James
``` emerge: there are no ebuilds built with USE flags to satisfy ">=media-libs/freetype-2.5.0.1:2[harfbuzz,png,abi_x86_64(-)]". !!! One of the following packages is required to complete your request: - media-libs/freetype-2.14.1-r1::gentoo (Change USE: +harfbuzz) (dependency required by "x11-libs/pango-1.57.0::gentoo" [binary]) (dependency required by "gnome-base/librsvg-2.60.0::gentoo" [binary]) (dependency required by "x11-themes/adwaita-icon-theme-legacy-46.2::gentoo" [binary]) (dependency required by "x11-themes/adwaita-icon-theme-48.1::gentoo" [binary]) (dependency required by "x11-libs/gtk+-3.24.51::gentoo" [binary]) (dependency required by "@selected" [set]) (dependency required by "@world" [argument]) ``` This comes from the change we made now that the FT<->HB cycle is gone where pango now unconditionally depends on freetype[harfbuzz] because it's janky at runtime otherwise. Bug: https://bugs.gentoo.org/712374 Bug: https://bugs.gentoo.org/962715 Signed-off-by: Sam James <sam@gentoo.org>
2025-10-29tests: don't skip HDF5 for Gentoo anymoreSam James
Stable HDF5 has a fixed .pc file, but we need to enable hdf5[cxx] for H5Cpp.h.
2025-10-29ci: add qtdeclarative to gentooEli Schwartz
2025-10-29ci: gentoo: don't accept unstable python-execEli Schwartz
Currently what this does is permit freethreaded builds, which are stablemasked but not masked, which means we get a binpackage cache miss for something we frankly very much do not care about at all. We can and do unmask implementations themselves later on in this file, which should handle all this for us anyway.
2025-10-29ci: gentoo: use a slimmer base imageEli Schwartz
We've been using the desktop profile until now, mostly because it automatically provides various frameworks we test e.g. wayland, gtk, qt etc that all install out of the box. It also guarantees that binpackages match. The image is also really fat though. :( Switch to the base profile, install a few packages that otherwise wouldn't be installed, and tweak individual USE flags for binary coverage.
2025-10-29ci: gentoo: make vala tests actually runEli Schwartz
Gentoo does a weirdo thing where you cannot detect vala without setting an environment variable. It's usually only set in ebuild recipes, and vala simply does not work on Gentoo at all, period, end of story, outside of that. Capitulate, and parse the output of portage to find the most recent vala installed and export that directly into meson's binary table lookup. We aren't interested in whether *Gentoo* works with Vala, we are interested in finding out whether newly packaged vala versions in Gentoo are compatible with meson. Bug: https://bugs.gentoo.org/513658
2025-10-29ci: gentoo: use stable BoostSam James
By doing some cleanups here, we can now use a binpkg for dev-build/b2 and often dev-libs/boost. Signed-off-by: Sam James <sam@gentoo.org>
2025-10-29ci: gentoo: cleanup old Python commentary/entriesSam James
This dates back to before we changed to Python 3.12 default in Gentoo. I don't remember why we specifically wanted/needed 3.12 in the CI builder though (maybe something to do with distutils removal to test that). The Python changes here shouldn't make much difference to binpkg eligibility right now because the binhost has a double builder for old targets, though it won't cover everything. Signed-off-by: Sam James <sam@gentoo.org>
2025-10-29ci: gentoo: handle llvm pkgmoveSam James
Bug: https://bugs.gentoo.org/910572
2025-10-24CI/gentoo: install reflexDylan Baker
To test the reflex (not RE/flex) path as well.
2025-07-01ci: gentoo: enable sys-devel/gcc[jit] to get binpkgSam James
See https://github.com/mesonbuild/meson/issues/14756#issuecomment-3020599903. When I changed Gentoo's binhost.git in a117703e74dfabc6972911504453c2492c11dead, I'd forgot that we match those settings in Meson's CI builder, so we've not been able to take advantage of the binpkg since then.
2025-01-19ci: gentoo: drop fakerootSam James
I assume I only added this when copying Arch as a template initially, it certainly isn't needed now, as pointed out by Eli being suspicious of its presence... Signed-off-by: Sam James <sam@gentoo.org>
2024-12-20ci: gentoo: include sys-devel/gcc[d], bindgen, rust[clippy,rustfmt]Sam James
Signed-off-by: Sam James <sam@gentoo.org>
2024-09-12ci: gentoo: install dev-qt/qttoolsSam James
Qt 6 now has stable keywords (and has for a while). Recent stabilisation of Plasma 6 now pulls in Qt 6 in the image builder so frameworks: 4 qt fails as qttools is missing. Signed-off-by: Sam James <sam@gentoo.org>
2024-07-24CI: gentoo: avoid bloating up the image with cache dataEli Schwartz
2024-05-30CI: make cuda tests even run to begin withEli Schwartz
Arch profile.d scripts were converted to use an appending function that disappears when /etc/profile exits, and overall are simply not suitable -- any more -- for sourcing individually. (I will freely admit I'm not really sure what the overall goal of refraining from sourcing /etc/profile itself is. Arguably it's kind of misuse of the profile...) This silently broke the cuda tests, which never ran because the cuda compiler was not detected as available. While we are at it, I guess we can convert gentoo to use the same trick of appending it in install.sh
2024-05-14CI: gentoo: make logs shorter by reducing progressbarEli Schwartz
2024-05-14CI: gentoo: explicitly install gdbus-codegenEli Schwartz
It is now getting uninstalled instead of updated, due to blockers on old glib. In fact, we explicitly need it...
2024-04-25CI: gentoo: fix profile 23.0 migration dropping default fortranEli Schwartz
We need this for scalapack -> virtual/mpi -> openmpi See https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a1b86025be85171281811eaced7b342fbdfdb591 We now get an immediate, very nicely readable error that the USE flag is necessary. For our use cases, there's no reason not to globally enable it.
2024-02-09ci: add GentooSam James
We may want to consider our own binpkg cache for future to speed things up, in addition to the ones provided by Gentoo's own binhost. Signed-off-by: Sam James <sam@gentoo.org> Signed-off-by: Eli Schwartz <eschwartz93@gmail.com>