owned this note
owned this note
Published
Linked with GitHub
# 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