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

Reply via email to