> On Jan 11, 2020, at 1:39 PM, David Cooke <djco...@wintree.plus.com> wrote:
> 
> Hi,
>  
> I am trying to build, using Gtk-OSX under High Sierra, a gtk2 program which 
> has previously been built successfully using Gtk-OSX on an earlier macOS 
> installation and currently builds OK on Fedora 29.  Although I have used 
> Gtk-OSX before, that was some time ago.
>  
> Initially I successfully ran ./gtk-osx-setup.sh, jhbuild bootstrap-gtk-osx 
> and jhbuild build meta-gtk-osx-bootstrap meta-gtk-osx-gtk3; then jhbuild 
> build meta-gtk-osx-core, also successful, and subsequently jhbuild build 
> meta-gtk-osx-freetype – under the impression that freetype and fontconfig had 
> not been installed.
>  
> Attempting to build the program, it failed on missing pango headers, notably 
> pangofc-font.h.
>  
> In the attempt to get pangoft2 installed I have tried jhbuild build –f pango, 
> tried adding lines to jhbuildrc-custom such as 
> module_mesonargs[“pango”]=”use_fontconfig=true”, and finally ran: jhbuild 
> build –f meta-gtk-osx-bootstrap meta-gtk-osx-freetype meta-gtk-osx-core.
>  
> The outcome is that pangoft2 has still not been installed – even though pango 
> has been reinstalled - and gtk2 has now failed to build, reporting errors for 
> gtkaliasdef.c, aliases not supported on darwin.
>  
> Any advice on how best to recover from this situation and how to get pangoft2 
> installed would be appreciated.  Inspection of the pango package suggests 
> pangoft2 will not be built on macOS unless the option ”use_fontconfig=true” 
> is supplied.

If your program uses gtk2 then you want meta-gtk-osx, not meta-gtk-osx-gtk3. 

You have to build freetype before pango if you want pangoft2. The easy way to 
make that happen is to tell unbuild everything you need all at once:
  jhbuild build meta-gtk-osx-bootstrap meta-gtk-osx meta-gtk-osx-freetype
So that it can see everything you want and put it in the right order.

To recover without starting over you can run
  jhbuild buildone -f pango
and since you probably need cairoft2 as well
  jhbuild buildone -f cairo

Configure will notice that freetype2 is now available and build the extra 
libraries.

Regards,
John Ralls


_______________________________________________
gtk-osx-users-list mailing list
gtk-osx-users-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-osx-users-list

Reply via email to