# CentOS Hyperscale GNOME build notes Builds: https://copr.fedorainfracloud.org/coprs/g/centoshyperscale/gnome/builds/ ## Cheatsheets ` fedrq pkgs -A $(uname -m) -P 'pkgconfig(...)' -F sourcerpm` ## Known issues c9s-build works in COPR for x86_64 but not aarch64 - https://github.com/fedora-copr/copr/issues/3235 from the fedora build system matrix it seems it affects some but not all aarch64 boxes so .. networking issues. It's always the network. ## Dependencies gnome-shell needs ``` No matching package to install: 'gnome-bluetooth-libs-devel >= 1:42.3' No matching package to install: 'mutter-devel >= 46.0' No matching package to install: 'pkgconfig(gcr-4)' No matching package to install: 'pkgconfig(gjs-1.0) >= 1.73.1' No matching package to install: 'pkgconfig(gnome-autoar-0)' No matching package to install: 'pkgconfig(gnome-desktop-4) >= 44.0-7' -> gnome-desktop3 No matching package to install: 'pkgconfig(libedataserver-1.2) >= 3.45.1' -> evolution-data-server ``` glib2 needs meson, and need to be bootstrapped from gobject-introspection from f39 which needs glib2 f39 gobject-introspection needs matching glib2 (MAJ-1.MIN because versioning is weird) mutter needs - pkgconfig(gnome-desktop-4) -> gnome-desktop3 - gsettings-desktop-schemas - gnome-settings-daemon - libdisplay-info - pkgconfig(libei{,s}-1.0) -> libei - undeclared - pkgconfig(pixman-1) >= 0.42 -> pixman - pkgconfig(wayland-server) >= 1.22 -> wayland - pkgconfig(wayland-protocols) >= 1.33 -> wayland-protocols - pkgconfig(libdrm) >= 2.4.118 -> - libglvnd >= 1.6.0 (tricky since the exported pkgconfig versions are identical to 1.3.4) - https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3726 - at-spi2-core also needs to be updated, otherwise build fails. Unknown which version, let's just move on - trivial PR to fix URL https://src.fedoraproject.org/rpms/at-spi2-core/pull-request/5 - now builds! - gnome-settings-daemon - pkgconfig(cups) -> cups - pkgconfig(gcr-4) -> gcr - pkgconfig(geocode-glib-2.0) >= 3.26.3 -> geocode-glib - pkgconfig(gnome-desktop-3.0) -> gnome-desktop3 - pkgconfig(gweather4) -> libgweather - undeclared: pkgconfig(xfixes) >= 6.0 -> libXfixes - https://src.fedoraproject.org/rpms/gnome-settings-daemon/pull-request/5 - builds! - libgweather (upgraded from 40.0-3, which provides pkgconfig(gweather-3.0)) - pkgconfig(geocode-glib-2.0) -> geocode-glib - geocode-glib (upgraded from 3.26.2-5) - pkgconfig(libsoup-3.0) -> libsoup3 - libsoup3 Soup-3.0.gir:6894.95-6894.95: error: The type name `GLib.TlsProtocolVersion' could not be found - needs version constraint on the glib-networking BR, doh - https://src.fedoraproject.org/rpms/libsoup3/pull-request/6 - still failing wtf - ahh, needs Vala to be updated too - builds! - gjs needs - pkgconfig(mozjs-115) -> mozjs115 - tracker need to be rebuilt, since gjs pulls it in but it was built against the old icu - mozjs115 - pkgconfig(icu-i18n) >= 73.1 -> icu - need to disable one extra test. using hs-gnome9 branch - builds fine - icu (upgrade from 67.1-9) - f40 version uses new %gsub macro only in RPM 4.19. use f39 which has 73.2, new enough - or just fork and replace the macro? hmm - try f39 first, if a further dependent fails we have the hs-gnome9 branch with 74.2 - gnome-bluetooth (upgrade from 1:3.34.5-3) - pkgconfig(upower-glib) >= 0.99.14 (c9s has 0.99.11) - upower - pkgconfig(gudev-1.0) >= 238 - builds - libgudev (upgrade from 237-1) - builds fine - gnome-autoar (NEW) - builds - evolution-data-server (upgrade from 3.40.4-9) No matching package to install: 'pkgconfig(gweather4) >= 4.0' No matching package to install: 'pkgconfig(libical-glib) >= 3.0.16' -> libical No matching package to install: 'pkgconfig(libsoup-3.0) >= 3.1.1' No matching package to install: 'pkgconfig(webkit2gtk-4.1) >= 2.34.0' No matching package to install: 'pkgconfig(webkitgtk-6.0) >= 2.36.0' - libical (upgrade from 3.0.14-1) - builds fine - webkitgtk (NEW) - might need large builder? - pkgconfig(libsoup-3.0) - nautilus (upgrade from 40.2-15) No matching package to install: 'pkgconfig(gtk4) >= 4.13.6' -> gtk4 No matching package to install: 'pkgconfig(libportal)' No matching package to install: 'pkgconfig(libportal-gtk4)' - undetected: pkgconfig(gexiv2) >= 0.14.2 - undetected: appstream-util fails to validate, does not know <url> + appstream-util validate-relax --nonet /builddir/build/BUILDROOT/nautilus-46.1-1.el9.x86_64/usr/share/metainfo/org.gnome.Nautilus.metainfo.xml /builddir/build/BUILDROOT/nautilus-46.1-1.el9.x86_64/usr/share/metainfo/org.gnome.Nautilus.metainfo.xml: FAILED: ? tag-invalid : <url> type invalid [unknown] Validation of files failed - /usr/bin/appstream-util -> libappstream-glib - gtk4 (upgrade from 4.12.3-2) - pkgconfig(pango) >= 1.50.0 - pango (upgrade from 1.48.7-3) - works fine - libportal (NEW) - works fine - libgexiv2 (upgrade from 0.12.3-1) - works fine - libappstream-glib (upgrade from 0.7.18-4) - glib-networking (upgrade from 2.68.3-3) - pkgconfig(libproxy-1.0) >= 0.4.16 -> libproxy - https://src.fedoraproject.org/rpms/glib-networking/pull-request/6 - libproxy (upgrade from 0.4.15-35) - works fine - cups (upgrade from 1:2.3.3op2-24 - no pkgconfig there) - Autoconf version 2.71 - autoconf (upgrade from 2.69-38) - builds fine - libXfixes (upgrade from 5.0.3-16) - builds fine - pixman (upgrade from 0.40.0-6) - builds fine - wayland (upgrade from 1.21.0-1) - builds fine - wayland-protocols (upgrade from 1.31-1) - builds fine - libdrm (upgrade from 2.4.117-1) - builds fine - libglvnd (upgrade from 1:1.3.4-1) - builds fine - TODO: request update in JIRA, this should be backward compatible - at-spi2-core (upgrade from 2.40.3-1) - builds fine - webkitgtk (NEW) Problem: package harfbuzz-devel-2.7.4-10.el9.x86_64 from appstream requires harfbuzz-icu(x86-64) = 2.7.4-10.el9, but none of the providers can be install icu is updated, we need to update harfbuzz as well - harfbuzz (upgrade from 2.7.4-10) - need to update freetype-devel that needs the old harfbuzz - tracker (upgrade from ) - need to also rebuild boost - need to rebuild source-highlight which needs boost which asciidoc needs - boost (bumped for ICU) - builds fine - source-highlight (rebuilt) - builds fine - harfbuzz oh boy, dependency loop Error: Problem: package freetype-devel-2.10.4-9.el9.aarch64 from c9s-build requires pkgconfig(harfbuzz) >= 1.8.0, but none of the providers can be installe d - package harfbuzz-devel-2.7.4-10.el9.aarch64 from c9s-build requires harfbuzz-icu(aarch-64) = 2.7.4-10.el9, but none of the providers can be insta lled - package harfbuzz-devel-2.7.4-10.el9.aarch64 from appstream requires harfbuzz-icu(aarch-64) = 2.7.4-10.el9, but none of the providers can be insta lled - package harfbuzz-devel-2.7.4-5.el9.aarch64 from appstream requires harfbuzz-icu(aarch-64) = 2.7.4-5.el9, but none of the providers can be install ed - package harfbuzz-devel-2.7.4-8.el9.aarch64 from appstream requires harfbuzz-icu(aarch-64) = 2.7.4-8.el9, but none of the providers can be install ed - package harfbuzz-icu-2.7.4-10.el9.aarch64 from c9s-build requires libicuuc.so.67()(64bit), but none of the providers can be installed - package harfbuzz-icu-2.7.4-10.el9.aarch64 from c9s-build requires libicudata.so.67()(64bit), but none of the providers can be installed need to build freetype in bootstrap mode first - rebuild bootstrap freetype with higher release, build harfbuzz, untag freetype