[gtk-osx-users] Annual Updates



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




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]