Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 00/23] Remove libgtk2
@ 2025-09-10 21:32 Thomas Petazzoni via buildroot
  2025-09-10 21:32 ` [Buildroot] [PATCH 01/23] package/adwaita-icon-theme: drop reference to libgtk2 Thomas Petazzoni via buildroot
                   ` (23 more replies)
  0 siblings, 24 replies; 52+ messages in thread
From: Thomas Petazzoni via buildroot @ 2025-09-10 21:32 UTC (permalink / raw)
  To: buildroot; +Cc: Thomas Petazzoni

Hello,

While attempting a full build of all packages with GCC 15.x, I
stumbled accross libgtk2, which doesn't build with GCC 15.x, and not
even with GCC 14.x.

Gtk2 upstream's last release, 2.24.33, was published in December
2020. It hasn't received a single upstream update since then.

While Debian has fixes to make it build with GCC 14.x, these are not
sufficient to build with GCC 15.x.

It is therefore time to remove Gtk2. Gtk3 and Gtk4 have been around
for a while, and with Gtk2 being unmaintained upstream, it anyway
shouldn't be used anymore.

This series therefore goes through the tedious process of removing
everything that needs libgtk2. This requires removing packages or
removing optional dependencies depending on the situation.

Best regards,

Thomas

Thomas Petazzoni (23):
  package/adwaita-icon-theme: drop reference to libgtk2
  package/cwiid: remove wmgui support, needs libgtk2
  package/gkrellm: remove package, needs libgtk2
  package/gtk2-engines: remove package, needs libgtk2
  package/gtkiostream: drop optional dependency on libgtk2
  package/gtkperf: remove package
  package/leafpad: remove package
  package/libcanberra: remove optional dependency on libgtk2
  package/{libfm,pcmanfm}: handle libgtk2 removal
  package/libglade: remove package
  package/libsexy: remove package
  package/lv2: drop optional dependency on libgtk2
  package/metacity: remove package
  package/mjpegtools: drop optional dependency on libgtk2
  package/netsurf: drop support for gtk backend
  package/opencv3: drop optional dependency on libgtk2
  package/opencv4: drop optional dependency on libgtk2
  package/pinentry: remove gtk2 backend support
  package/putty: drop optional dependency on libgtk2
  package/sylpheed: remove package
  package/xscreensaver: remove package
  package/yad: drop support for gtk2
  package/libgtk2: remove package

 .checkpackageignore                           |   5 -
 Config.in.legacy                              |  79 ++++++++++
 DEVELOPERS                                    |   3 -
 package/Config.in                             |  12 --
 package/adwaita-icon-theme/Config.in          |   2 +-
 package/cwiid/Config.in                       |  14 --
 package/cwiid/cwiid.mk                        |   9 +-
 package/gkrellm/Config.in                     |  43 ------
 package/gkrellm/gkrellm.hash                  |   4 -
 package/gkrellm/gkrellm.mk                    |  60 --------
 package/gtk2-engines/Config.in                |   5 -
 package/gtk2-engines/gtk2-engines.hash        |   4 -
 package/gtk2-engines/gtk2-engines.mk          |  88 -----------
 package/gtkiostream/gtkiostream.mk            |   4 -
 package/gtkperf/Config.in                     |  11 --
 package/gtkperf/gtkperf.hash                  |   3 -
 package/gtkperf/gtkperf.mk                    |  15 --
 package/leafpad/Config.in                     |   7 -
 package/leafpad/leafpad.hash                  |   4 -
 package/leafpad/leafpad.mk                    |  13 --
 package/libcanberra/libcanberra.mk            |  14 +-
 package/libfm/Config.in                       |  34 +++--
 package/libfm/libfm.mk                        |  11 +-
 package/libglade/Config.in                    |  21 ---
 package/libglade/libglade.hash                |   5 -
 package/libglade/libglade.mk                  |  23 ---
 .../libgtk2/0001-reduce-dependencies.patch    | 117 ---------------
 package/libgtk2/Config.in                     |  42 ------
 package/libgtk2/libgtk2.hash                  |   5 -
 package/libgtk2/libgtk2.mk                    | 139 ------------------
 package/libsexy/Config.in                     |  11 --
 package/libsexy/libsexy.hash                  |   3 -
 package/libsexy/libsexy.mk                    |  14 --
 package/lv2/lv2.mk                            |   4 -
 .../metacity/0001-add-libm-reference.patch    |  51 -------
 package/metacity/0002-gconf.patch             |  30 ----
 .../0003-mag-add-libm-reference.patch         |  45 ------
 package/metacity/Config.in                    |  18 ---
 package/metacity/Xsession                     |   6 -
 package/metacity/metacity.hash                |   5 -
 package/metacity/metacity.mk                  |  44 ------
 package/mjpegtools/mjpegtools.mk              |   8 +-
 package/netsurf/Config.in                     |   6 -
 package/netsurf/netsurf.mk                    |   7 -
 package/opencv3/Config.in                     |   9 --
 package/opencv3/opencv3.mk                    |  14 +-
 package/opencv4/Config.in                     |   9 --
 package/opencv4/opencv4.mk                    |  14 +-
 package/pcmanfm/Config.in                     |  35 +++--
 package/pcmanfm/pcmanfm.mk                    |  11 +-
 package/pinentry/Config.in                    |  22 ---
 package/pinentry/pinentry.mk                  |  12 +-
 package/putty/putty.mk                        |   2 -
 ...-link-checker-before-accepting-click.patch |  39 -----
 package/sylpheed/Config.in                    |   7 -
 package/sylpheed/sylpheed.hash                |   4 -
 package/sylpheed/sylpheed.mk                  |  37 -----
 package/xscreensaver/Config.in                |  38 -----
 package/xscreensaver/xscreensaver.hash        |   4 -
 package/xscreensaver/xscreensaver.mk          |  75 ----------
 package/yad/Config.in                         |   8 +-
 package/yad/yad.mk                            |   3 -
 62 files changed, 150 insertions(+), 1241 deletions(-)
 delete mode 100644 package/gkrellm/Config.in
 delete mode 100644 package/gkrellm/gkrellm.hash
 delete mode 100644 package/gkrellm/gkrellm.mk
 delete mode 100644 package/gtk2-engines/Config.in
 delete mode 100644 package/gtk2-engines/gtk2-engines.hash
 delete mode 100644 package/gtk2-engines/gtk2-engines.mk
 delete mode 100644 package/gtkperf/Config.in
 delete mode 100644 package/gtkperf/gtkperf.hash
 delete mode 100644 package/gtkperf/gtkperf.mk
 delete mode 100644 package/leafpad/Config.in
 delete mode 100644 package/leafpad/leafpad.hash
 delete mode 100644 package/leafpad/leafpad.mk
 delete mode 100644 package/libglade/Config.in
 delete mode 100644 package/libglade/libglade.hash
 delete mode 100644 package/libglade/libglade.mk
 delete mode 100644 package/libgtk2/0001-reduce-dependencies.patch
 delete mode 100644 package/libgtk2/Config.in
 delete mode 100644 package/libgtk2/libgtk2.hash
 delete mode 100644 package/libgtk2/libgtk2.mk
 delete mode 100644 package/libsexy/Config.in
 delete mode 100644 package/libsexy/libsexy.hash
 delete mode 100644 package/libsexy/libsexy.mk
 delete mode 100644 package/metacity/0001-add-libm-reference.patch
 delete mode 100644 package/metacity/0002-gconf.patch
 delete mode 100644 package/metacity/0003-mag-add-libm-reference.patch
 delete mode 100644 package/metacity/Config.in
 delete mode 100755 package/metacity/Xsession
 delete mode 100644 package/metacity/metacity.hash
 delete mode 100644 package/metacity/metacity.mk
 delete mode 100644 package/sylpheed/0001-harden-link-checker-before-accepting-click.patch
 delete mode 100644 package/sylpheed/Config.in
 delete mode 100644 package/sylpheed/sylpheed.hash
 delete mode 100644 package/sylpheed/sylpheed.mk
 delete mode 100644 package/xscreensaver/Config.in
 delete mode 100644 package/xscreensaver/xscreensaver.hash
 delete mode 100644 package/xscreensaver/xscreensaver.mk

-- 
2.51.0

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 52+ messages in thread

end of thread, other threads:[~2025-12-14 11:10 UTC | newest]

Thread overview: 52+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-10 21:32 [Buildroot] [PATCH 00/23] Remove libgtk2 Thomas Petazzoni via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 01/23] package/adwaita-icon-theme: drop reference to libgtk2 Thomas Petazzoni via buildroot
2025-09-11 19:34   ` Arnout Vandecappelle via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 02/23] package/cwiid: remove wmgui support, needs libgtk2 Thomas Petazzoni via buildroot
2025-09-11 19:35   ` Arnout Vandecappelle via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 03/23] package/gkrellm: remove package, " Thomas Petazzoni via buildroot
2025-09-11 19:36   ` Arnout Vandecappelle via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 04/23] package/gtk2-engines: " Thomas Petazzoni via buildroot
2025-09-11 19:43   ` Arnout Vandecappelle via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 05/23] package/gtkiostream: drop optional dependency on libgtk2 Thomas Petazzoni via buildroot
2025-09-11 19:51   ` Arnout Vandecappelle via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 06/23] package/gtkperf: remove package Thomas Petazzoni via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 07/23] package/leafpad: " Thomas Petazzoni via buildroot
2025-09-11 19:52   ` Arnout Vandecappelle via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 08/23] package/libcanberra: remove optional dependency on libgtk2 Thomas Petazzoni via buildroot
2025-09-11 20:00   ` Arnout Vandecappelle via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 09/23] package/{libfm, pcmanfm}: handle libgtk2 removal Thomas Petazzoni via buildroot
2025-09-11 20:03   ` Arnout Vandecappelle via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 10/23] package/libglade: remove package Thomas Petazzoni via buildroot
2025-09-11 20:03   ` Arnout Vandecappelle via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 11/23] package/libsexy: " Thomas Petazzoni via buildroot
2025-09-11 20:04   ` Arnout Vandecappelle via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 12/23] package/lv2: drop optional dependency on libgtk2 Thomas Petazzoni via buildroot
2025-09-11 20:08   ` Arnout Vandecappelle via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 13/23] package/metacity: remove package Thomas Petazzoni via buildroot
2025-09-11 20:09   ` Arnout Vandecappelle via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 14/23] package/mjpegtools: drop optional dependency on libgtk2 Thomas Petazzoni via buildroot
2025-09-11 20:11   ` Arnout Vandecappelle via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 15/23] package/netsurf: drop support for gtk backend Thomas Petazzoni via buildroot
2025-09-11 20:12   ` Arnout Vandecappelle via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 16/23] package/opencv3: drop optional dependency on libgtk2 Thomas Petazzoni via buildroot
2025-09-11 20:21   ` Arnout Vandecappelle via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 17/23] package/opencv4: " Thomas Petazzoni via buildroot
2025-09-11 12:36   ` Woody Douglass via buildroot
2025-09-11 20:21   ` Arnout Vandecappelle via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 18/23] package/pinentry: remove gtk2 backend support Thomas Petazzoni via buildroot
2025-09-11 20:21   ` Arnout Vandecappelle via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 19/23] package/putty: drop optional dependency on libgtk2 Thomas Petazzoni via buildroot
2025-09-11 20:27   ` Arnout Vandecappelle via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 20/23] package/sylpheed: remove package Thomas Petazzoni via buildroot
2025-09-11 20:28   ` Arnout Vandecappelle via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 21/23] package/xscreensaver: " Thomas Petazzoni via buildroot
2025-09-11  7:27   ` Nicolas Cavallari
2025-09-11  7:29     ` Thomas Petazzoni via buildroot
2025-09-11 20:30   ` Arnout Vandecappelle via buildroot
2025-12-14 11:07     ` Julien Olivain via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 22/23] package/yad: drop support for gtk2 Thomas Petazzoni via buildroot
2025-09-11 21:14   ` Arnout Vandecappelle via buildroot
2025-09-10 21:32 ` [Buildroot] [PATCH 23/23] package/libgtk2: remove package Thomas Petazzoni via buildroot
2025-12-14 11:10   ` Julien Olivain via buildroot
     [not found] ` <20250910213241.1529448-4-thomas.petazzoni__12012.9963777558$1757540015$gmane$org@bootlin.com>
2025-09-11  5:59   ` [Buildroot] [PATCH 03/23] package/gkrellm: remove package, needs libgtk2 Bernd Kuhls
2025-09-11 17:18     ` Bernd Kuhls

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox