Standout notes from changelog (please review them all)
Python 2 support is deprecated. It is strongly recommended to build with Python 3 support. Python 2 support will be removed in a future release.
FontForge no longer uses gnulib
The build system now expects libuninameslist to be present, and will fail if it is not found. Building without libuninameslist must be explcititly specified using --without-libuninameslist
So I'm finally getting around to looking into this and it'll take me some time. They moved from autotools to CMake for their build system as well.
I'm also wondering if I should make more things optional in the port instead of forcing them as is currently being done. Examples of what could be optional now:
* libuninameslist (as described by koobs)
Also the 'tile path' command (formerly using the --enable-tile-path flag to configure) could be optional instead of forced.
The GUI toolkit can be chosen between either a GTK3-based one or one that uses plain X11 (or even disabling it which I think would only give command-line tools).
Making cairo optional seems to no longer be a thing (only required by fontforge itself when not using GTK3).
There's an option for Fontforge's native scripting, not sure if that should be an option in the port.
The changes are listed here:
And for reference, the previous version's configure.ac:
So before going forward, I'd like advice on how to proceed with such a big change. Most likely to keep the port's packaging somewhat consistent, I'd set the above points as default options.
(In reply to Naram Qashat from comment #2)
Make then OPTION'al, but leave them in OPTIONS_DEFAULT to make the changes a NOOP in the immediate term, until there is a better sense / idea of what can/should be made default/non-default in a separate issue
^Triage: Leave maintainer-feedback ? as we're still pending QA/patches