Bug#1116012: trixie-pu: package gnome-session/48.0-1+deb13u1
Package: release.debian.org
Severity: normal
Tags: trixie
X-Debbugs-Cc: gnome-session@packages.debian.org
Control: affects -1 + src:gnome-session
User: release.debian.org@packages.debian.org
Usertags: pu
[ Reason ]
Fix default app priority for early adopters of Papers and Showtime
(#1112257, #1115704)
[ Impact ]
If a user installs Papers (GNOME's new PDF reader) and removes Evince
(GNOME's older PDF reader, and the default in trixie), GNOME does not do
anything to influence the choice of PDF reader. This often results in
PDF files being loaded in GIMP, which while technically valid is not the
user experience anyone wanted. (#1112257, #1115704)
Similarly if a user installs Showtime (new video player) and removes
Totem (older video player), GNOME does not do anything to make Showtime
be the default. This is lower-impact, since it's less common to have
inappropriate handlers for video MIME types installed.
For context, Papers and Showtime had stable releases before trixie, but
the Debian GNOME team did not feel that they were mature enough to be
our default when trixie froze, so the gnome-core metapackage in trixie
has Depends on evince | papers and totem | showtime: the idea is that
most users will keep using the old viewers, but early adopters can
install the new viewers and optionally uninstall the old ones.
[ Tests ]
Manual test in a trixie GNOME VM:
1. Upgrade to the proposed gnome-session
2. Confirm that the test machine has an empty ~/.local/share/applications
(therefore no per-user MIME handler overrides)
3. sudo apt install evince papers gimp totem showtime wget
4. wget https://meetings-archive.debian.net/pub/debian-meetings/2025/DebConf25/debconf25-552-reviving-unschroot.lq.webm
5. gio open /usr/share/doc/shared-mime-info/shared-mime-info-spec.pdf
- It opens in Evince
6. gio open debconf25-552-reviving-unschroot.lq.webm
- It opens in Totem
7. sudo apt remove evince totem
8. gio open /usr/share/doc/shared-mime-info/shared-mime-info-spec.pdf
- It opens in Papers
- It does not open in GIMP
9. gio open debconf25-552-reviving-unschroot.lq.webm
- It opens in Showtime
10. Reboot the machine and log back in, as a smoke-test to make sure
recompiling gnome-session didn't have unexpected effects
[ Risks ]
Targeted change with low regression risk, all we're doing is adding
declarative fallbacks to change the preference order from
default app > everything else in arbitrary order
to
default app > new app > everything else in arbitrary order
[ Checklist ]
[x] *all* changes are documented in the d/changelog
[x] I reviewed all changes and I approve them
[x] attach debdiff against the package in (old)stable
[x] the issue is verified as fixed in unstable
[ Changes ]
d/control, d/gbp.conf, d/watch: administrivia for opening the trixie branch
debian/gnome-mimeapps.list: the actual bug fix
[ Other info ]
In unstable, I fixed this differently, putting the priorities the other
way around: new app > old app > everything else. That seemed too
much of a risk of unexpected behaviour changes for a stable update, though.
diffstat for gnome-session-48.0 gnome-session-48.0
changelog | 23 +++++++++++
control | 2
gbp.conf | 4 -
gnome-mimeapps.list | 108 ++++++++++++++++++++++++++--------------------------
watch | 2
5 files changed, 81 insertions(+), 58 deletions(-)
diff -Nru gnome-session-48.0/debian/changelog gnome-session-48.0/debian/changelog
--- gnome-session-48.0/debian/changelog 2025-04-17 19:41:04.000000000 +0100
+++ gnome-session-48.0/debian/changelog 2025-09-23 00:33:15.000000000 +0100
@@ -1,3 +1,26 @@
+gnome-session (48.0-1+deb13u1) trixie; urgency=medium
+
+ * Team upload
+ * d/control, d/gbp.conf, d/watch: Set branch for trixie stable updates
+ * d/gnome-mimeapps.list: Fall back from Evince to Papers where
+ supported, if Evince is not installed.
+ The default PDF reader for GNOME in trixie is evince, but the
+ metapackage has an alternative dependency on papers and some early
+ adopters are already using the newer package.
+ Papers doesn't support some document formats that Evince did, like
+ Postscript and DVI. Continue to prefer only Evince for those.
+ (Closes: #1112257, #1115704)
+ * d/gnome-mimeapps.list: Fall back from Totem to Showtime where
+ supported, if Showtime is not installed.
+ Similar to the PDF readers, the default video player for GNOME in
+ trixie is totem, but the metapackage has an alternative dependency
+ on showtime.
+ showtime is only a file-based video player and isn't designed to
+ play audio, playlists or DVDs, so continue to refer to only totem
+ for the formats not supported by showtime.
+
+ -- Simon McVittie <smcv@debian.org> Tue, 23 Sep 2025 00:33:15 +0100
+
gnome-session (48.0-1) unstable; urgency=medium
* New upstream release
diff -Nru gnome-session-48.0/debian/control gnome-session-48.0/debian/control
--- gnome-session-48.0/debian/control 2025-04-17 19:41:04.000000000 +0100
+++ gnome-session-48.0/debian/control 2025-09-23 00:33:15.000000000 +0100
@@ -30,7 +30,7 @@
Rules-Requires-Root: no
Standards-Version: 4.7.0
Vcs-Browser: https://salsa.debian.org/gnome-team/gnome-session
-Vcs-Git: https://salsa.debian.org/gnome-team/gnome-session.git
+Vcs-Git: https://salsa.debian.org/gnome-team/gnome-session.git -b debian/trixie
Homepage: https://gitlab.gnome.org/GNOME/gnome-session
Package: gnome-session
diff -Nru gnome-session-48.0/debian/gbp.conf gnome-session-48.0/debian/gbp.conf
--- gnome-session-48.0/debian/gbp.conf 2025-04-17 19:41:04.000000000 +0100
+++ gnome-session-48.0/debian/gbp.conf 2025-09-23 00:33:15.000000000 +0100
@@ -1,7 +1,7 @@
[DEFAULT]
pristine-tar = True
-debian-branch = debian/latest
-upstream-branch = upstream/latest
+debian-branch = debian/trixie
+upstream-branch = upstream/48.x
[buildpackage]
sign-tags = True
diff -Nru gnome-session-48.0/debian/gnome-mimeapps.list gnome-session-48.0/debian/gnome-mimeapps.list
--- gnome-session-48.0/debian/gnome-mimeapps.list 2025-04-17 19:41:04.000000000 +0100
+++ gnome-session-48.0/debian/gnome-mimeapps.list 2025-09-23 00:33:15.000000000 +0100
@@ -109,51 +109,51 @@
misc/ultravox=org.gnome.Totem.desktop
text/google-video-pointer=org.gnome.Totem.desktop
text/x-google-video-pointer=org.gnome.Totem.desktop
-video/3gp=org.gnome.Totem.desktop
-video/3gpp2=org.gnome.Totem.desktop
-video/3gpp=org.gnome.Totem.desktop
-video/divx=org.gnome.Totem.desktop
-video/dv=org.gnome.Totem.desktop
-video/fli=org.gnome.Totem.desktop
-video/flv=org.gnome.Totem.desktop
-video/mp2t=org.gnome.Totem.desktop
-video/mp4=org.gnome.Totem.desktop
-video/mp4v-es=org.gnome.Totem.desktop
-video/mpeg=org.gnome.Totem.desktop
-video/mpeg-system=org.gnome.Totem.desktop
-video/msvideo=org.gnome.Totem.desktop
-video/ogg=org.gnome.Totem.desktop
-video/quicktime=org.gnome.Totem.desktop
-video/vivo=org.gnome.Totem.desktop
-video/vnd.avi=org.gnome.Totem.desktop
-video/vnd.divx=org.gnome.Totem.desktop
-video/vnd.mpegurl=org.gnome.Totem.desktop
-video/vnd.rn-realvideo=org.gnome.Totem.desktop
-video/vnd.vivo=org.gnome.Totem.desktop
-video/webm=org.gnome.Totem.desktop
-video/x-anim=org.gnome.Totem.desktop
-video/x-avi=org.gnome.Totem.desktop
-video/x-flc=org.gnome.Totem.desktop
-video/x-flic=org.gnome.Totem.desktop
-video/x-fli=org.gnome.Totem.desktop
-video/x-flv=org.gnome.Totem.desktop
-video/x-m4v=org.gnome.Totem.desktop
-video/x-matroska=org.gnome.Totem.desktop
-video/x-mjpeg=org.gnome.Totem.desktop
-video/x-mpeg2=org.gnome.Totem.desktop
-video/x-mpeg=org.gnome.Totem.desktop
-video/x-ms-asf=org.gnome.Totem.desktop
-video/x-ms-asf-plugin=org.gnome.Totem.desktop
-video/x-ms-asx=org.gnome.Totem.desktop
-video/x-msvideo=org.gnome.Totem.desktop
-video/x-ms-wm=org.gnome.Totem.desktop
-video/x-ms-wmv=org.gnome.Totem.desktop
-video/x-ms-wmx=org.gnome.Totem.desktop
-video/x-ms-wvx=org.gnome.Totem.desktop
-video/x-nsv=org.gnome.Totem.desktop
-video/x-ogm+ogg=org.gnome.Totem.desktop
-video/x-theora+ogg=org.gnome.Totem.desktop
-video/x-theora=org.gnome.Totem.desktop
+video/3gp=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/3gpp2=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/3gpp=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/divx=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/dv=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/fli=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/flv=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/mp2t=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/mp4=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/mp4v-es=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/mpeg=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/mpeg-system=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/msvideo=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/ogg=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/quicktime=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/vivo=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/vnd.avi=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/vnd.divx=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/vnd.mpegurl=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/vnd.rn-realvideo=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/vnd.vivo=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/webm=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-anim=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-avi=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-flc=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-flic=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-fli=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-flv=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-m4v=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-matroska=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-mjpeg=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-mpeg2=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-mpeg=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-ms-asf=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-ms-asf-plugin=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-ms-asx=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-msvideo=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-ms-wm=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-ms-wmv=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-ms-wmx=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-ms-wvx=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-nsv=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-ogm+ogg=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-theora+ogg=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
+video/x-theora=org.gnome.Totem.desktop;org.gnome.Showtime.desktop;
video/x-totem-stream=org.gnome.Totem.desktop
x-content/video-dvd=org.gnome.Totem.desktop
x-content/video-svcd=org.gnome.Totem.desktop
@@ -237,19 +237,19 @@
font/woff=org.gnome.font-viewer.desktop
application/oxps=org.gnome.Evince.desktop
-application/pdf=org.gnome.Evince.desktop
+application/pdf=org.gnome.Evince.desktop;org.gnome.Papers.desktop;
application/postscript=org.gnome.Evince.desktop
application/vnd.ms-xpsdocument=org.gnome.Evince.desktop
application/x-bzdvi=org.gnome.Evince.desktop
-application/x-bzpdf=org.gnome.Evince.desktop
+application/x-bzpdf=org.gnome.Evince.desktop;org.gnome.Papers.desktop;
application/x-bzpostscript=org.gnome.Evince.desktop
-application/x-cb7=org.gnome.Evince.desktop
-application/x-cbr=org.gnome.Evince.desktop
-application/x-cbz=org.gnome.Evince.desktop
+application/x-cb7=org.gnome.Evince.desktop;org.gnome.Papers.desktop;
+application/x-cbr=org.gnome.Evince.desktop;org.gnome.Papers.desktop;
+application/x-cbz=org.gnome.Evince.desktop;org.gnome.Papers.desktop;
application/x-dvi=org.gnome.Evince.desktop
-application/x-ext-pdf=org.gnome.Evince.desktop
-application/x-gzpdf=org.gnome.Evince.desktop
-application/x-xzpdf=org.gnome.Evince.desktop
+application/x-ext-pdf=org.gnome.Evince.desktop;org.gnome.Papers.desktop;
+application/x-gzpdf=org.gnome.Evince.desktop;org.gnome.Papers.desktop;
+application/x-xzpdf=org.gnome.Evince.desktop;org.gnome.Papers.desktop;
application/x-cd-image=gnome-disk-image-mounter.desktop
@@ -281,7 +281,7 @@
image/png=org.gnome.Loupe.desktop;org.gnome.eog.desktop
image/svg+xml-compressed=org.gnome.Loupe.desktop;org.gnome.eog.desktop
image/svg+xml=org.gnome.Loupe.desktop;org.gnome.eog.desktop
-image/tiff=org.gnome.Loupe.desktop;org.gnome.eog.desktop;org.gnome.Evince.desktop
+image/tiff=org.gnome.Loupe.desktop;org.gnome.eog.desktop;org.gnome.Evince.desktop;org.gnome.Papers.desktop;
image/vnd-ms.dds=org.gnome.Loupe.desktop;org.gnome.eog.desktop
image/vnd.microsoft.icon=org.gnome.Loupe.desktop;org.gnome.eog.desktop
image/vnd.radiance=org.gnome.Loupe.desktop;org.gnome.eog.desktop
diff -Nru gnome-session-48.0/debian/watch gnome-session-48.0/debian/watch
--- gnome-session-48.0/debian/watch 2025-04-17 19:41:04.000000000 +0100
+++ gnome-session-48.0/debian/watch 2025-09-23 00:33:15.000000000 +0100
@@ -1,4 +1,4 @@
version=4
opts="searchmode=plain, uversionmangle=s/\.(alpha|beta|rc)/~$1/, downloadurlmangle=s|cache.json||" \
https://download.gnome.org/sources/@PACKAGE@/cache.json \
- [\d.]+/@PACKAGE@-([\d.]+\.?(?:beta|rc)?[\d.]*)@ARCHIVE_EXT@
+ 48/@PACKAGE@-([\d.]+\.?(?:beta|rc)?[\d.]*)@ARCHIVE_EXT@
Reply to: