Commit Graph

55113 Commits

Author SHA1 Message Date
Simon McVittie
f74169920b d/control, d/tests/control: Drop dependency on adwaita-icon-theme-full
This package name was Ubuntu-specific, and was dropped since 45.0-4
(the Debian version of a-i-t has a Provides for a-i-t-full). Use a
versioned build-dependency so that we definitely have all of the
necessary icons to run tests successfully.

Thanks: Heinrich Schuchardt
2024-03-14 09:31:45 +00:00
Simon McVittie
374d5f83dc Update changelog
I'm not intending to upload this right now.
2024-03-06 14:06:40 +00:00
Simon McVittie
722119661b Add a Lintian override for arch-dep-package-has-big-usr-share
This is mostly the GIR XML, which must be in an arch-dep package
as specified by the GObject-Introspection mini-policy. Keeping it
in /usr/share means that it can at least be shared between multiple
installed multiarch instances.
2024-03-06 14:01:00 +00:00
Simon McVittie
565be4dea8 Fix mismatched Lintian override for libgail-3-0t64 name vs. SONAME 2024-03-06 13:58:49 +00:00
Simon McVittie
af20165f2b Fix lintian override for libgtk-3-0t64 containing both GDK and GTK 2024-03-06 13:58:20 +00:00
Simon McVittie
948aec536d d/tests/manual: Fix a typo in a comment 2024-03-06 13:55:54 +00:00
Simon McVittie
70215fa10e d/control, d/rules: Make it clearer that we are using the correct pkgconf
We intentionally compile convert-emoji with the build architecture
pkgconf, because we need to run it during build, but we do not need to
install it.
2024-03-06 13:46:47 +00:00
Simon McVittie
c6ea21dbf8 d/control, d/tests: Use pkgconf in preference to pkg-config 2024-03-06 13:45:40 +00:00
Simon McVittie
9fdc70a849 d/tests/manual: Add .gitignore
local-*.sources are not intended to be committed.

Gbp-Dch: ignore
2024-03-06 13:42:49 +00:00
Simon McVittie
e56ab279bc Release to unstable 2024-03-06 11:24:39 +00:00
Simon McVittie
2b8a8fa010 d/libgtk-3-0t64.postrm: Avoid recurrence of #1065494 in the future
If at some point in the future we have another transition as extensive
as time64, then libgtk-3-0t64 could conceivably be replaced by some
other package, which I have modelled here as libgtk-3-0xyz. If that
happens, we need to avoid deletion of immodules.cache, otherwise we
will have another bug similar to #1065494.

This implementation is based on the assumption that third-party input
method modules for GTK 3 will depend on GTK 3, therefore we should not
need to clean up the IM modules cache unless/until we reach the point
of having no IM modules installed.
2024-03-06 11:22:32 +00:00
Simon McVittie
d2572c8878 d/tests/1065494-futureproofing: Add a test for recurrence of #1065494
If at some point in the future we have another transition as extensive
as time64, then libgtk-3-0t64 could conceivably be replaced by some
other package, which I have modelled here as libgtk-3-0xyz. If that
happens, we need to avoid deletion of immmodules.cache, otherwise
we will have another bug similar to #1065494.

This test-case depends on several implementation details of dpkg-repack
and libgtk-3-0t64, so it might need to be adjusted in the future. As
a result, I have marked it as flaky, so that failures in the official
autopkgtest environment will not be considered a release-critical bug
that stalls migration and requires immediate intervention by maintainers.
2024-03-06 11:19:12 +00:00
Simon McVittie
c97afdd6d2 d/libgtk-3-0t64.postrm.in: Only clean up immodules.cache during purge
This avoids input methods becoming briefly unavailable during upgrades.
2024-03-06 11:08:38 +00:00
Simon McVittie
1c4fb7e79a d/libgtk-3-0t64.preinst: Remove libgtk-3-0 postrm to avoid file loss
During the migration from libgtk-3-0 to libgtk-3-0t64, the package
that is responsible for "owning" /usr/lib/*/gtk-3.0/3.0.0/immodules.cache
changed from libgtk-3-0 to libgtk-3-0t64. Because dpkg does not have an
equivalent of RPM's %ghost files, the ownership of this file is managed
by social convention rather than by the package management system.

Unfortunately, libgtk-3-0's postrm as shipped in Debian releases from
2010 to the present is not aware of the possibility that another binary
package might need to take over responsibility for this file, and so
will remove it during purge (and in fact also during upgrades) in
accordance with the requirement that the package must not leave unowned
files behind. This causes input methods to be non-functional in GTK apps
until the next time the gtk-query-immodules-3.0 trigger happens to be run.

To disarm the problematic maintainer script, delete it during the new
package's preinst, similar to what was done for GLib in response
to #1065022.

A subsequent commit will improve the postrm so that if we find that we
need to migrate from libgtk-3-0t64 to libgtk-3-0xyz at some point in
the future, similar efforts will not be needed.

Closes: #1065494
2024-03-06 11:03:10 +00:00
Simon McVittie
f338b27188 d/tests/manual/1065494: Add a manual reproducer for #1065494
Based on the reproducer I added to src:glib2.0 for the similar bug #1065022.
This one is simpler, because only architecture-specific multiarch files
are affected.
2024-03-06 10:56:40 +00:00
Steve Langasek
3df81bab55 Import Debian changes 3.24.41-1.1
gtk+3.0 (3.24.41-1.1) unstable; urgency=medium
.
  * Non-maintainer upload.
  * Rename libraries for 64-bit time_t transition.  Closes: #1064083
2024-02-29 13:51:11 -05:00
Steve Langasek
57858a8a2c Import Debian changes 3.24.41-1.1~exp1
gtk+3.0 (3.24.41-1.1~exp1) experimental; urgency=medium
.
  * Non-maintainer upload.
  * Rename libraries for 64-bit time_t transition.
2024-02-22 07:29:22 -05:00
Simon McVittie
411ddfa766 Release to unstable 2024-01-30 10:19:59 +00:00
Simon McVittie
3c641ca2d3 Drop patches that were included in the upstream release 2024-01-30 10:14:01 +00:00
Simon McVittie
9f7099797a New upstream release 2024-01-30 10:13:38 +00:00
Simon McVittie
b7492e6f33 Update upstream source from tag 'upstream/3.24.41'
Update to upstream version '3.24.41'
with Debian dir 9a59e299b0
2024-01-30 10:13:38 +00:00
Simon McVittie
8348c45476 New upstream version 3.24.41 2024-01-30 10:12:57 +00:00
Matthias Clasen
77ebdd8509 3.24.41 2024-01-23 20:14:34 -05:00
Matthias Clasen
2b054f3edc Merge branch 'lcrippa-gtk-3-24-patch-37647' into 'gtk-3-24'
fix gtk-shell protocol handling

See merge request GNOME/gtk!6803
2024-01-24 01:08:43 +00:00
lorenzo crippa
5de743572e fix gtk-shell protocol handling 2024-01-24 01:08:43 +00:00
Jeremy Bícha
2ffae4aa64 releasing package gtk+3.0 version 3.24.40-2 2024-01-22 13:53:59 -05:00
Jeremy Bícha
d267fe9d04 Cherry-pick 2 commits to fix crash when screen is turned off
Closes: #1061282
2024-01-22 13:52:54 -05:00
Matthias Clasen
5cffea2ddf Merge branch 'wip/davidk/gtk3-casts' into 'gtk-3-24'
Fix some casts

See merge request GNOME/gtk!6782
2024-01-20 16:35:28 +00:00
Matthias Clasen
f9a844ab85 Merge branch 'fix/6345' into 'gtk-3-24'
Fix for #6345 and #6345

See merge request GNOME/gtk!6786
2024-01-20 14:24:29 +00:00
Michael Wyraz
ba58b3a23d Fix for #6342 2024-01-19 23:01:22 +01:00
Jeremy Bícha
524a3af47f releasing package gtk+3.0 version 3.24.40-1 2024-01-19 15:22:33 -05:00
Michael Wyraz
6880ac90a0 don't free monitor->name twice (fixes #6345) 2024-01-19 19:15:52 +01:00
Jeremy Bícha
6cc74823a9 missing-sources: Update emojibase 2024-01-19 09:01:16 -05:00
Jeremy Bícha
42ac53b557 New upstream release 2024-01-19 09:01:00 -05:00
Jeremy Bícha
f7d9dbaa47 Update upstream source from tag 'upstream/3.24.40'
Update to upstream version '3.24.40'
with Debian dir 95d4db208a
2024-01-19 09:01:00 -05:00
Jeremy Bícha
4852127723 New upstream version 3.24.40 2024-01-19 09:00:20 -05:00
David King
05a12b1c5f testsuite: Fix casts in reftests 2024-01-19 12:58:44 +00:00
David King
76bc2a5713 tests: Add GdkEvent casts in testinput 2024-01-19 11:28:02 +00:00
Matthias Clasen
230ced2670 Post-release version bump 2024-01-17 21:53:43 -05:00
Matthias Clasen
f926323d04 3.24.40 2024-01-17 21:38:13 -05:00
Simon McVittie
ebb51652cd Release to unstable 2024-01-17 18:06:05 +00:00
Simon McVittie
798b6b9890 Update changelog 2024-01-17 17:53:14 +00:00
Simon McVittie
2dca55a0b8 d/control: Make Build-Depends more cross-friendly 2024-01-17 17:53:14 +00:00
Simon McVittie
958ddae6c1 d/rules: If cross-compiling, use cross g-ir-scanner (see #1060838) 2024-01-17 17:53:14 +00:00
Simon McVittie
0d95f95dbe d/control: Explicitly depend on necessary GIR XML modules
Use the systematic names gir1.2-cairo-1.0-dev, gir1.2-xlib-2.0-dev and
gir1.2-gio-2.0-dev if possible. The alternative dependency on
libgirepository1.0-dev illustrates how backports can be made to work.

gir1.2-atk-1.0-dev doesn't actually exist yet, so hide that one behind
a build-profile as a reminder to build-depend on it later.
2024-01-17 17:53:07 +00:00
Emmanuele Bassi
a487deb189 Merge branch 'fix/monitor-name' into 'gtk-3-24'
Use xorg 'monitor' the right way.

See merge request GNOME/gtk!6680
2024-01-16 16:36:05 +00:00
Michael Wyraz
adce74bc28 Free monitor name on finalize 2024-01-15 08:25:58 +01:00
Yaron Shahrabani
813787c541 Update Hebrew translation 2024-01-14 06:57:42 +00:00
Ekaterine Papava
099ace2a1e Update Georgian translation 2024-01-07 06:30:39 +00:00
Matthias Clasen
53d6a34e54 Merge branch 'fix-display-selection-init' into 'gtk-3-24'
gdkdisplay-wayland: Init selection before roundtrips

See merge request GNOME/gtk!6714
2024-01-07 01:17:04 +00:00