Re: [GNC-dev] Various failures while building MacOS/Quartz from source

john <[email protected]>
Newsgroups gmane.comp.gnome.apps.gnucash.devel
Message-ID <[email protected]>
Jim,

> % ls -lF /Users/gtkdeveloper/gnucash/lib/pkgconfig/*        
> zsh: no matches found: /Users/gtkdeveloper/gnucash/lib/pkgconfig/*
> 
> But that file does exist elsewhere on the path:
> 

Sorry, forgot the 'inst/' when typing the path. /Users/gtkdeveloper/gnucash/inst/lib/pkgconfig/* is where it belongs.

> On Nov 4, 2022, at 12:27 AM, Jim DeLaHunt <[email protected]> wrote:
> 
> % pkg-config --print-errors --exists freetype2
> Package libbrotlidec was not found in the pkg-config search path.
> Perhaps you should add the directory containing `libbrotlidec.pc'
> to the PKG_CONFIG_PATH environment variable
> Package 'libbrotlidec', required by 'freetype2', not found
> 

Aha! Another gtk-osx user experienced that failure a couple of weeks ago [1]. You have libbrotli installed somewhere outside of /Users/gtkdeveloper/gnucash that Cmake can find it and pkg-config can't. That makes meson decide that it can't use that freetype to build harfbuzz so it ignores it and builds harfbuzz without freetype.

Add
  module_cmakeargs['freetype']="-DFT_DISABLE_BROTLI=YES"
  module_cmakeargs['freetype-no-harfbuzz']="-DFT_DISABLE_BROTLI=YES"

to /Users/gtkdeveloper/.config/jhbuildrc-custom and run
  jhbuild buildone -fc freetype-no-harfbuzz
  jhbuild build

I just pushed a commit to gtk-osx to make Harfbuzz fail immediately if it's unhappy with Freetype for some reason. That should make troubleshooting this kind of problem a little quicker.

Regards,
John Ralls

[1] https://gitlab.gnome.org/GNOME/gtk-osx/-/issues/62 <https://gitlab.gnome.org/GNOME/gtk-osx/-/issues/62>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.