[FFe] evince 42

Bug #1963241 reported by Jeremy Bícha
14
This bug affects 2 people
Affects Status Importance Assigned to Milestone
evince (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

Why Needed
----------
The Ubuntu Desktop had a goal of including as much of GNOME 42 as possible in Ubuntu 22.04 LTS. (One major exception was where apps had switched to GTK4).

The evince document viewer (PDFs and more) did not have earlier releases in the 42 cycle and its Beta wasn't released until March 3, a week after Feature Freeze.

The Ubuntu Desktop Team commits to packaging the final evince 42 stable release and working to fix any regressions introduced in the update. We do have the ability to use a "really" version number in case we decide we need to go back to the 41 version.

What Changed
------------
https://gitlab.gnome.org/GNOME/evince/-/blob/42.beta/NEWS

https://gitlab.gnome.org/GNOME/evince/-/compare/41.3...42.beta

For this release I have reverted 2 commits that required a new version of libarchive since that wasn't included in 22.04 LTS yet.

Build Test
----------
Builds successfully

Install Test
------------
$ sudo apt install ./../build-area/*ev*.deb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'evince' instead of './../build-area/evince_42~beta-1_amd64.deb'
Note, selecting 'evince-common' instead of './../build-area/evince-common_42~beta-1_all.deb'
Note, selecting 'gir1.2-evince-3.0' instead of './../build-area/gir1.2-evince-3.0_42~beta-1_amd64.deb'
Note, selecting 'libevdocument3-4' instead of './../build-area/libevdocument3-4_42~beta-1_amd64.deb'
Note, selecting 'libevview3-3' instead of './../build-area/libevview3-3_42~beta-1_amd64.deb'
The following packages were automatically installed and are no longer required:
  libabsl20200923 libicu67 libpoppler115
Use 'sudo apt autoremove' to remove them.
Suggested packages:
  unrar
The following packages will be upgraded:
  evince evince-common gir1.2-evince-3.0 libevdocument3-4 libevview3-3
5 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
Need to get 0 B/821 kB of archives.
After this operation, 803 kB disk space will be freed.
Get:1 /home/jeremy/devel/pkg-gnome/build-area/evince-common_42~beta-1_all.deb evince-common all 42~beta-1 [132 kB]
Get:2 /home/jeremy/devel/pkg-gnome/build-area/evince_42~beta-1_amd64.deb evince amd64 42~beta-1 [306 kB]
Get:3 /home/jeremy/devel/pkg-gnome/build-area/libevdocument3-4_42~beta-1_amd64.deb libevdocument3-4 amd64 42~beta-1 [204 kB]
Get:4 /home/jeremy/devel/pkg-gnome/build-area/libevview3-3_42~beta-1_amd64.deb libevview3-3 amd64 42~beta-1 [148 kB]
Get:5 /home/jeremy/devel/pkg-gnome/build-area/gir1.2-evince-3.0_42~beta-1_amd64.deb gir1.2-evince-3.0 amd64 42~beta-1 [31.1 kB]
(Reading database ... 207369 files and directories currently installed.)
Preparing to unpack .../evince-common_42~beta-1_all.deb ...
Unpacking evince-common (42~beta-1) over (41.3-3) ...
Preparing to unpack .../evince_42~beta-1_amd64.deb ...
Unpacking evince (42~beta-1) over (41.3-3) ...
Preparing to unpack .../libevdocument3-4_42~beta-1_amd64.deb ...
Unpacking libevdocument3-4:amd64 (42~beta-1) over (41.3-3) ...
Preparing to unpack .../libevview3-3_42~beta-1_amd64.deb ...
Unpacking libevview3-3:amd64 (42~beta-1) over (41.3-3) ...
Preparing to unpack .../gir1.2-evince-3.0_42~beta-1_amd64.deb ...
Unpacking gir1.2-evince-3.0:amd64 (42~beta-1) over (41.3-3) ...
Setting up evince-common (42~beta-1) ...
Setting up libevdocument3-4:amd64 (42~beta-1) ...
Setting up libevview3-3:amd64 (42~beta-1) ...
Setting up evince (42~beta-1) ...
Setting up gir1.2-evince-3.0:amd64 (42~beta-1) ...
Processing triggers for desktop-file-utils (0.26-1ubuntu2) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu2) ...
Processing triggers for libglib2.0-0:amd64 (2.71.2-1) ...
Processing triggers for libc-bin (2.35-0ubuntu1) ...
Processing triggers for man-db (2.10.1-1) ...
Processing triggers for mailcap (3.70+nmu1ubuntu1) ...
N: Download is performed unsandboxed as root as file '/home/jeremy/devel/pkg-gnome/build-area/evince-common_42~beta-1_all.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
$ evince

(runs ok)

Jeremy Bícha (jbicha)
tags: added: jammy upgrade-software-version
Jeremy Bícha (jbicha)
description: updated
Revision history for this message
Łukasz Zemczak (sil2100) wrote :

Hey Jeremy! Thanks for filling in this FFe. Did you do a test build of the new evince for non-amd64 architectures as well (like in some PPA, for instance)? Also, I assume that the two reverted commits for the new libarchive support have been rather non-invasive, right? If the answer is 'yes' for both, I think we can go ahead with this FFe.

Seeing that the NEWS file advertises the libarchive >= 3.6.0 dependency, I was wondering: do you want/need to have this in jammy? Are we missing out (or risking regressing) some features by sticking with the old version? I don't think Foundations had plans on pulling in the new upstream version past FF, but we could discuss that if there is *actual* need for it (since it's out since last month). Though Debian's still on 3.5.2, and so far this was a merge/sync.

Changed in evince (Ubuntu):
status: New → Incomplete
Revision history for this message
Jeremy Bícha (jbicha) wrote :

Successful build logs for all PPA arches:
https://launchpad.net/~jbicha/+archive/ubuntu/arch/+sourcepub/13299512/+listing-archive-extra

The two reverted commits were easy enough to apply and feel like they shouldn't interfere with pushing normal 42.* point releases to 22.04 LTS later.

I believe I also glanced at libarchive on Feature Freeze Day and its NEWS file didn't sound like the update was urgent enough for me to have given it enough priority to update on that busy day. Now that we have something that would use the new version, I may file a separate FFe for libarchive soon. It made sense to handle the libarchive update separately from evince though. :)

Changed in evince (Ubuntu):
status: Incomplete → New
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in evince (Ubuntu):
status: New → Confirmed
Revision history for this message
Łukasz Zemczak (sil2100) wrote :

Ok, thank you for the info. FFe approved - please proceed!

Changed in evince (Ubuntu):
status: Confirmed → Triaged
Revision history for this message
amano (jyaku) wrote :

The new libarchive should increase increase the compatibility with zip and RAR files. Certainly not an essential boost in functionality but on the other hand certainly welcome.

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package evince - 42~rc-1

---------------
evince (42~rc-1) experimental; urgency=medium

  * New upstream release (LP: #1963241)

 -- Jeremy Bicha <email address hidden> Tue, 08 Mar 2022 08:08:25 -0500

Changed in evince (Ubuntu):
status: Triaged → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.