#967603 ltrsift: depends on deprecated GTK 2

#967603#5
Date:
2020-08-04 10:53:26 UTC
From:
To:
This package has Build-Depends on GTK 2 (libgtk2.0-dev), or produces
binary packages with a Depends on GTK 2.

GTK 2 was superseded by GTK 3 in 2011 (see
<https://bugs.debian.org/947713>). It no longer receives any significant
upstream maintenance, and in particular does not get feature development
for new features like UI scaling on high-pixel-density displays (HiDPI)
and native Wayland support. GTK 3 is in maintenance mode and GTK 4 is
approaching release, so it seems like a good time to be thinking about
minimizing the amount of GTK 2 in the archive.

GTK 2 is used by some important productivity applications like GIMP, and
has also historically been a popular UI toolkit for proprietary software
that we can't change, so perhaps removing GTK 2 from Debian will never be
feasible. However, it has reached the point where a dependency on it is
a bug - not a release-critical bug, and not a bug that can necessarily
be fixed quickly, but a piece of technical debt that maintainers should
be aware of.

A porting guide is provided in the GTK 3 documentation:
https://developer.gnome.org/gtk3/stable/migrating.html

Some libraries (for example libgtkspell0) expose GTK as part of their
API/ABI, in which case removing the deprecated dependency requires
breaking API/ABI. For these libraries, in many cases there will already
be a corresponding GTK 3 version (for example libgtkspell3-3-0), in which
case the GTK 2-based library should probably be deprecated or removed
itself. If there is no GTK 3 equivalent, of a GTK 2-based library,
maintainers should talk to the dependent library's upstream developers
about whether the dependent library should break API/ABI and switch
to GTK 3, or whether the dependent library should itself be deprecated
or removed.

A few packages extend GTK 2 by providing plugins (theme engines, input
methods, etc.) or themes, for example ibus and mate-themes. If these
packages deliberately support GTK 2 even though it is deprecated, and
they also support GTK 3, then it is appropriate to mark this mass-filed
bug as wontfix for now. I have tried to exclude these packages from
the mass-bug-filing, but I probably missed some of them.

Regards,
    smcv

#967603#12
Date:
2022-12-04 12:11:52 UTC
From:
To:

#967603#21
Date:
2022-12-04 12:41:09 UTC
From:
To:
tags 967603 wontfix
thanks

Hi smcv,

[...]
upstream). My career has moved into a different direction and it does
not look like anyone else picked up the project upstream in the meantime.
So: it is unlikely that LTRsift will be ported to GTK3 in the near
future or even in the medium term. I am truly sorry but that's how it is.

I am prepared to accept removal of LTRsift as a consequence of
potential removal of GTK2 from Debian, should it ever happen.

Best regards
Sascha

#967603#32
Date:
2026-01-08 01:18:27 UTC
From:
To:
As announced [1], we are trying to remove gtk2 from forky. Therefore,
I am raising the severity of this issue.

[1] https://lists.debian.org/debian-devel/2026/01/msg00090.html

On behalf of the Debian GNOME team,
Jeremy Bícha

#967603#37
Date:
2026-10-20 11:42:41 UTC
From:
To:
Hello,

Bug #967603 in ltrsift reported by you has been fixed in the
Git repository and is awaiting an upload. You can see the commit
message below and you can check the diff of the fix at:

https://salsa.debian.org/med-team/ltrsift/-/commit/4bb3a3ec6090888079ad685057c1823fe58f1aa6
------------------------------------------------------------------------
Port LTRsift from GTK+ 2 to GTK+ 3

The GTK+ 2 development files are no longer available in Debian.
Update the build system to use GTK+ 3, adapt the custom widgets to
GTK+ 3 (GtkObject removal, GtkComboBoxText, dialog content area,
GtkWidget allocations and the draw signal) and use the renamed
key symbols.

Closes: #967603
------------------------------------------------------------------------

(this message was generated automatically)
-- 
Greetings

https://bugs.debian.org/967603

#967603#44
Date:
2026-10-21 09:00:19 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
ltrsift, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 967603@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Andreas Tille <tille@debian.org> (supplier of updated ltrsift package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Tue, 20 Oct 2026 20:25:55 +0200
Source: ltrsift
Binary: ltrsift ltrsift-dbgsym ltrsift-sample
Architecture: source amd64 all
Version: 1.0.2-12
Distribution: unstable
Urgency: medium
Maintainer: Debian Med Packaging Team <debian-med-packaging@lists.alioth.debian.org>
Changed-By: Andreas Tille <tille@debian.org>
Description:
 ltrsift    - postprocessing and classification of LTR retrotransposons
 ltrsift-sample - postprocessing and classification of LTR retrotransposons (sample
Closes: 967603 1105470 1126708
Changes:
 ltrsift (1.0.2-12) unstable; urgency=medium
 .
   * Team upload.
   * d/watch: version=5
   * Standards-Version: 4.7.4 (routine-update)
   * Reflow Uploaders field (cme)
   * Port from GTK+ 2 to GTK+ 3. Closes: #967603
   * Add autopkgtest checking the GTK+ 3 port.
   * Create ltrsift-sample package containing upstream sample data to enable
     running more decent autopkgtest and enable users verifying functionality
     easily
   * Fix use-after-free when creating a project. Closes: #1126708
   * Add autopkgtest reproducing the project creation crash.
   * Fix build failure with make --shuffle=reverse by creating output
     directories before compiling and linking. Closes: #1105470
Checksums-Sha1:
 bbddb0f5f2515448c87893d414764d17c949e821 2162 ltrsift_1.0.2-12.dsc
 1fb7cf26017d24e250a180e8c80733c9bb9347f5 19624 ltrsift_1.0.2-12.debian.tar.xz
 c843a668fafdc2b47d9146eccec56c1306cb2174 307588 ltrsift-dbgsym_1.0.2-12_amd64.deb
 aff4a59516da4f71045d3375a49f9cf1717d8165 7193056 ltrsift-sample_1.0.2-12_all.deb
 06f840fd83b08eaa46b17f03bd0a5b8ddbbea41b 14776 ltrsift_1.0.2-12_amd64.buildinfo
 69c7ed273f469ead426fc7c4a55f5039846425f5 101800 ltrsift_1.0.2-12_amd64.deb
Checksums-Sha256:
 4ea264661da338dcd56a37ae9034cab0722a0c8d255469c6c346917ec1a267fb 2162 ltrsift_1.0.2-12.dsc
 7499f5cc7260e3459e6beb8a52be5294d6746f9868671064b2a37c03024c7b07 19624 ltrsift_1.0.2-12.debian.tar.xz
 2ae01e077cdb40e84f09123e855298926edac3d8c771c6927f5571a91fbf7cad 307588 ltrsift-dbgsym_1.0.2-12_amd64.deb
 d5bc03cfdc2cc56946a02c413c65852d2ddfb25398d351bf5c3081aeff09706c 7193056 ltrsift-sample_1.0.2-12_all.deb
 1f3b704a54244d55477eeb464e8ee73aa9110de6797c988fbcda0e322c71f093 14776 ltrsift_1.0.2-12_amd64.buildinfo
 5cb4bc32a48592faa9747f9bf7cdcf891cf97fd60863e5795bae66d6dc29089d 101800 ltrsift_1.0.2-12_amd64.deb
Files:
 89eb7c134dc808a0ee448aca72560277 2162 science optional ltrsift_1.0.2-12.dsc
 d1d4885963338e96d0f567f916aa50b4 19624 science optional ltrsift_1.0.2-12.debian.tar.xz
 53fbff00548e72f529d56dc97a8c567c 307588 debug optional ltrsift-dbgsym_1.0.2-12_amd64.deb
 906945a594ad8d799574bb014c63cbd8 7193056 science optional ltrsift-sample_1.0.2-12_all.deb
 c68e9957b04c148ffec504a077620356 14776 science optional ltrsift_1.0.2-12_amd64.buildinfo
 aedb92a7078e824d18d474b4fbd281fc 101800 science optional ltrsift_1.0.2-12_amd64.deb
-----BEGIN PGP SIGNATURE-----

iQJFBAEBCgAvFiEE8fAHMgoDVUHwpmPKV4oElNHGRtEFAmrXtyQRHHRpbGxlQGRl
Ymlhbi5vcmcACgkQV4oElNHGRtHjXw//VhaYWDjOiFLcbPWPWmLxb+dtRliJ+jc/
Gi0xykuXvsZSntXt/1r0xi8NBSpXnGmI8JLoHx2SEINPC5TVAtGGIWis27xc+Wt+
MZmmmKOg9H/Xl5y8OEryOnn91jTns4OVU8DEFOITLhRTw7HXcl0nl9fnU6Hgi+zR
U4HpfLRRXhXlw/w0oAaKt9JEth3gZyB+YaefktxRBWFFxP2cr45RIXlL+m7PsXkI
bY+U+YVJg/nDwFYh8IHv01hEeo4Qi+b/ngot9xw0A9KpdgDFPspttPdwVKZibVTx
Disyi5eTEXeCBMIOpW7jpCG2MuCgDQdDw7+ngGyKo47sBc4UNkDi/c+hZd11wdck
wVhkrJkahB1BxQd/+AnPs2Am0utxvUyUgvjGybC6fYHADr48mLqjCQIvpCWB23yx
Qtk7tuYJN9gt/GwuAV+XB5tKjLYAIiMY2BfyqSxfOAVERjW+/WfknzqjuLFgUQTq
hNf0u0XMBDRK8LVjY44+31VXCAMvhOGj5YPbmrrzyDMuKR066Yu7/EWC63gWptYN
VYUrrxceeNzFr7H15CP4oCrw5oDn0fxYU2m48mhqzKgEKSm6NuMv5s7Gd6nMVeuJ
hkeUduYkTvWri69zzcUTGbrtQHnzM7z9T0lqeWSMAr9UY+K3Z/FkS3NI97Exj/bF
PpbTw0fQR/8=
=0has
-----END PGP SIGNATURE-----