From 073f5f28b835d3bda5e8771383c26d78d9740768 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Mon, 7 Jun 2021 17:58:54 +0200 Subject: get rid of the GObject Builder (GOB2): converted teco-gtk-info-popup.gob and teco-gtk-label.gob to plain C * Using modern GObject idioms and macros greatly reduces the necessary boilerplate code. * The plain C versions of our GObject classes are now "final" (cannot be derived) This means we can hide the instance structures from the headers and avoid using explicit private fields. * Avoids some deprecation warnings when building the Gtk UI. * GOB2 is apparently no longer maintained, so this seems like a good idea in the long run. * The most important reason however is that there is no precompiled GOB2 for Windows which prevents compilation on native Windows hosts, eg. during nightly builds. This is even more important as Gtk+3 is distributed on Windows practically exclusively via MSYS. (ArchLinux contains MinGW gtk3 packages as well, so cross-compiling from ArchLinux would have been an alternative.) --- INSTALL | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'INSTALL') diff --git a/INSTALL b/INSTALL index eb5ff8b..b166c93 100644 --- a/INSTALL +++ b/INSTALL @@ -34,7 +34,6 @@ SciTECO Build and Runtime Dependencies * other curses implementations might work as well but are untested * When choosing the GTK interface: * GTK+ v3.12 or later: http://www.gtk.org/ - * GObject Builder v2.0.20 or later: http://www.jirka.org/gob.html * GNU roff (groff): https://www.gnu.org/software/groff/ Required at build-time, but it is already shipped on most UNIX-like systems to format man pages. @@ -54,7 +53,7 @@ On Ubuntu, you can install all dependencies you could possibly need as follows: $ sudo apt-get install git build-essential autoconf automake libtool \ - libglib2.0-dev libncurses-dev libgtk-3-dev gob2 \ + libglib2.0-dev libncurses-dev libgtk-3-dev \ groff doxygen Building from Source Tar Ball or Repository -- cgit v1.2.3