Skip to content

Tracking: GTK 2 removal #410814

Description

@Sigmanificient

On GTK 4 release blogpost, a statement has been made "that GTK 2 has reached the end of its life". The last release of GTK 2 (2.24.33), has been made 4 years ago. It also clearly says here:

*********************************************************
*                                                       *
*   This is the final GTK 2.x release.                  *
*   There will be no more updates to GTK 2.             *
*   All users are encouraged to update to GTK 3 or 4.   *
*                                                       *
*********************************************************

Moreover, we have refused some GTK2 program to be added from nixpkgs and an effort as already been made to migrate / drop gtk 2 packages:

It is time to officially deprecate and start removing GTK2 from nixpkgs.

As @Aleksanaa said to me on matrix:

Some productivity software still uses them, and these are probably difficult to remove. Others that have not been updated for a long time or have good alternatives can be removed immediately.

Thanks to @ShadowRZ for providing a more comprehensible list, to get this tracking back to live!

Direct dependents

Tests:

Indirect dependents

  • hey-mail (via libappindicator-gtk2) peret hey-mail: Remove dependency on GTK2 #550798
  • linux-enable-ir-emitter (via python3Packages.opencv4Full) fufexan
  • pidginPackages.pidgin-indicator (via libappindicator-gtk2) colonelpanic8

gnome-themes-extra

  • whitesur-gtk-theme romildo
  • yaru-remix-theme hoppla20

gtk_engines

GTK2 bindings

C#

C++

Haskell

  • haskellPackages.gtk unmaintained
  • haskellPackages.Chart-gtk unmaintained
  • haskellPackages.Chart-tests unmaintained
  • haskellPackages.cairo-appbase unmaintained
  • haskellPackages.diagrams-gtk unmaintained
  • haskellPackages.gtk-jsinput unmaintained
  • haskellPackages.gtk-simple-list-view unmaintained
  • haskellPackages.gtk-toggle-button-list unmaintained
  • haskellPackages.indian-language-font-converter unmaintained
  • haskellPackages.libnotify unmaintained
  • haskellPackages.nc-indicators unmaintained
  • haskellPackages.qr unmaintained
  • haskellPackages.yi-frontend-pango unmaintained
  • haskellPackages.osdkeys (via haskellPackages.libnotify) unmaintained
  • haskellPackages.yi (via haskellPackages.yi-frontend-pango) unmaintained
  • yi (via haskellPackages.yi) unmaintained

OCaml

Perl

Other

Was found manually using nix why-depends --derivation in this gist: https://gist.github.com/ShadowRZ/d3732dac7fb065e5a198936d77051add

  • android-studio, android-studio-for-platform, android-studio-full, androidStudioForPlatformPackages, androidStudioPackages alapshin RossComputerGuy gnuminit johnrtitor adrian-gierakowski hadilq
  • dwarf-fortress-packages.dwarf-fortress_0_44_12 a1russell robbinch groconnor numinit shazow
  • dwarf-fortress-packages.dwarf-fortress_0_47_05 a1russell robbinch groconnor numinit shazow
  • bitscope.chart, bitscope.console, bitscope.display, bitscope.dso, bitscope.logic, bitscope.meter, bitscope.proto, bitscope.server unmaintained
  • jgmenu (indirectly via libfm-extra) romildo
  • lutris, lutris-free (buildFHSEnv) Steinhagen
  • teensyduino antono auntieNeo grobberer bjornfor bergey
  • toppler (via gimp2) fgaz toppler: drop #551344
  • xunlei-uos linuxwhata

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    3.skill: sprintableA larger issue which is split into distinct actionable tasks5.scope: trackingLong-lived issue tracking long-term fixes or multiple sub-problems6.topic: hygieneCleaning up and removing cruft6.topic: old-versionsTickets pertaining to ongoing support of outdated versions of packages

    Projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions