I’ve got a working Pyenv/Pipenv build wrapper and I’ve pushed it to 
https://github.com/jralls/gtk-osx-build 
<https://github.com/jralls/gtk-osx-build> in branch “pipenv”. So far I’ve just 
tested through building meta-gtk-osx-gtk3 and meta-gtk-osx-themes. There’s a 
new Readme.md there with configuration details, but one can just checkout the 
branch and run `new-setup.sh` to take the defaults, which keep everything in 
your home directory. You’ll want to rename ~/.local/bin/jhbuild because 
new-setup.sh will overwrite it with a new one that starts a virtual environment.

It mostly works, though there are a few issues that I haven’t yet figured out 
how to fix automatically, largely because I don’t have a solid handle on meson 
yet:

The first problem has nothing to do with meson, it’s the long standing bug in 
Python that adds ‘-Wl,-stack_size, 1000000’ to LINKFORSHARED even though that 
argument is only for executables. The workaround is still to edit 
$PYENV_ROOT/versions/3.6.6/lib/python3.6/_sysconfigdata_m_darwin_darwin.py and 
remove the argument.

Next, Pango’s meson.build sets a bogus '-framework CoreFoundation 
ApplicationServices’ on the end of the g-ir-introspection args. Drop to the 
shell and edit pango/meson.build  around line 144 to remove it from “extra 
args”.

Finally, gdk-pixbuf doesn’t set -module on the loaders build and so builds them 
with .dylib instead of .so, and then gdk-pixbuf-query-loaders can’t find them. 
That breaks the Gtk3 build, so rename them and run `gdk-pixbuf-query-loaders 
--update-cache` to fix it.

So give it a try on your favorite builds. Tell me about any problems and if you 
come up with better fixes for the problems above tell me about them too.

Regards,
John Ralls


_______________________________________________
Gtk-osx-devel-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/gtk-osx-devel-list

Reply via email to