[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: