After updating to harfbuzz-2.7.3, gdm could not start, and the log had
this:
----
(gnome-shell:1641): Gjs-CRITICAL **: 13:52:47.640: JS ERROR: Error:
Requiring Clutter, version 7: Typelib file for namespace 'HarfBuzz',
version '0.0' not found
@resource:///org/gnome/shell/ui/environment.js:13:66
----
After (quite) some investigations, I found that the file:
/usr/lib/girepository-1.0/HarfBuzz-0.0.typelib
was missing.
The reason is:
in "configure", there is:
-------
# Gobject-Introspection
have_introspection=false
if false; then
HAVE_INTROSPECTION_TRUE=
HAVE_INTROSPECTION_FALSE='#'
else
HAVE_INTROSPECTION_TRUE='#'
HAVE_INTROSPECTION_FALSE=
fi
---------
So, no introspection, period.
And at the end of configure there is:
"Autotools is no longer our supported build system for building the
library for *nix distributions, please migrate to meson."
So I run:
mkdir build && cd build
meson --prefix=/usr -Dgraphite=enabled ..
ninja
sudo ninja install
and everything is working again.
Note that it builds the gtk-doc documentation if gtk-doc is found.
-Ddocs=disabled allows to not built it.
So I suggest moving to meson for harfbuzz.
I'll do it after some time for allowing comments on this message.
Pierre
--
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page