Package: release.debian.org Severity: normal Tags: trixie X-Debbugs-Cc: [email protected] Control: affects -1 + src:gnome-session User: [email protected] 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 <[email protected]> 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@

