I'm preparing the annual updates to the stable packages and in the process I'm 
making some changes that could break build scripts and jhbuildrc-custom:

In light of the end of support to two key packages, python 2 and gtk+-2.0, in 
the last year I'm going to rename their modules from python and gtk+ to python2 
and gtk+-2.0 respectively. gtkmm will become gtkmm2. The associated 
meta-modules will change as well: meta-gtk-osx-python -> 
meta-gtk-osx-python2-gtk2, meta-gtk-osx-python-gtk3 -> 
meta-gtk-osx-python2-gtk3, and meta-gtk-osx-core -> meta-gtk-osx-gtk2. 

I've removed some very obsolete packages and moved some of the ones made 
obsolete by gtk2's end-of-life to a new moduleset called 
gtk-osx-obsolete.modules. I intend to remove that in next year's update. It's 
not included by gtk-osx.modules so if you need those modules include it in your 
own moduleset.

I've removed guile and berkeleydb from the modulesets. I'd added those some 
years ago to support GnuCash and Gramps but since I don't think anything else 
in Gnome uses either of them they really don't belong in Gtk-OSX. I also moved 
the keychain stuff from unsupported.modules to network.modules. Combined with 
removing the obsolete stuff that shrank unsupported to only one module, 
iso-codes, so I moved that to gtk-osx-random.modules and deleted 
gtk-osx-unsupported.modules.

I tried upgrading gtk-osx-javascript, but building current spidermonkey 
requires autoconf-2.13. There's no doubt a way to get it installed but it's not 
something I care enough about to spend a day on, so if anyone wants gcj 
updated, do a merge request.

I don't really like the name gtk-osx-random.modules so I'm changing it to 
gtk-osx-extra.modules. Neither that nor the removal of 
gtk-osx-unsupported.modules should affect anyone as including them is handled 
by gtk-osx.modules.

There being no point to building obsolete stuff from git I'm removing all of 
the obsolete packages from modulesets and modulesets-unstable.

Since gtk+-3 since gtk-3.22 has been pretty stable and well behaved on macOS 
I'm retiring gtk-3.14.

The updated stable modules will also include gtk4 (no '+' anymore).

PyGObject dropped support for Python2 in 3.38 so there will be a new module 
py2gobject3 frozen at pygobject-3.36.1 for those who haven't yet migrated your 
projects to python3. I'll make sure that it builds but not much more in the way 
of support.

In line with the 5 years of macOS support, the oldest supported version of 
macOS will be 10.12 Sierra. Older versions will probably continue to work, but 
I'm not going to do anything in particular to make sure that they do.

Note that libsignalc++ has been rewritten to require C++17 in its version 3 and 
gtkmm4 requires it. The earliest macOS version that supports C++17 is 10.13 
High Sierra.

I haven't pushed any of this yet so if there are any objections now is the time 
to raise them!

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