Comment 0 for bug 2004119

Revision history for this message
Till Kamppeter (till-kamppeter) wrote :

MIR following https://github.com/canonical/ubuntu-mir

[Availability]

The package PAPPL is already in Ubuntu universe.
The package PAPPL builds for the architectures it is designed to work on.
It currently builds and works for architetcures:
    amd64, arm64, armhf, ppc64el, riscv64, s390x

Link to package https://launchpad.net/ubuntu/+source/pappl

[Rationale]

 - The package PAPPL is required in Ubuntu main for making the base
   for Printer Applications (emulations of IPP printers), the new
   format of printer drivers. Classic CUPS printer drivers are not
   supported any more by the CUPS Snap and by CUPS 3.x
   - The package TBDSRC will generally be useful for a large part of
     our user base, for everyone with a legacy or specialty printer
     which does not do driverless IPP printing (AirPrint, IPP
     Everywhere, Mopria).
   - The package is also needed by pappl-retrofit
     (https://github.com/OpenPrinting/pappl-retrofit) which not only
     allows to easily convert classic CUPS drivers into Printer
     Applications but also provides the Legacy Printer Application
     which maps any classic driver installed into classic CUPS
     locations into an emulation of an IPP printer.

 - The package PAPPL is required in Ubuntu main no later than 23.10
   due to the CUPS Snap being used as the standard print
   environment. The CUPS Snap does not support installing classic CUPS
   drivers.

[Security]

No CVEs/security issues in this software in the past

 - no `suid` or `sgid` binaries
 - no executables in `/sbin` and `/usr/sbin`
 - Package does principally not install services, timers or recurring jobs
   - but its purpose is to provide the basic infrastructure to create
     Printer Applications, daemons which emulate IPP printers.
   - Security features for daemons are not provided, responsibility is
     with programs using this library.
 - Package and daemons created with it do not open privileged ports
   (ports < 1024)
 - Packages does not contain extensions to security-sensitive software
   (filters, scanners, plugins, UI skins, ...)

[Quality assurance - function/usage]
 - The package works well right after install (it is only a library)

[Quality assurance - maintenance]
 - The package is maintained well in Debian/Ubuntu and has not too many
   and long term critical bugs open
   - Ubuntu https://bugs.launchpad.net/ubuntu/+source/pappl/+bug
   - Debian https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=pappl
   - https://github.com/michaelrsweet/pappl/issues
 - The package has no important open bugs, upstream issues are nearly
   all feature requests.
 - The package does not deal with exotic hardware we cannot support

[Quality assurance - testing]
 - The package runs a test suite on build time, if it fails
   it makes the build fail, link to build log
       https://launchpadlibrarian.net/608122472/buildlog_ubuntu-kinetic-amd64.pappl_1.2.1-1_BUILDING.txt.gz
 - The package runs an autopkgtest, and is currently passing on
   this list of architectures as under [Availability], test log attached.

[Quality assurance - packaging]
 - debian/watch is present and works

 - debian/control defines a correct Maintainer field

`lintian --pedantic`:

E: pappl changes: bad-distribution-in-changes-file unstable

   --> Sync from Debian

E: pappl source: source-is-missing [doc/pappl.html]

   --> doc/ppapl.html is generated via Michael Sweet's codedoc utility
       https://github.com/michaelrsweet/codedoc, via doc/Makefile, source
       is doc/pappl-body.md plus comments in the *.c files in pappl/

E: pappl source: source-is-missing [pappl/test.html]

   --> Seems to be included in upstream source in error
       https://github.com/michaelrsweet/pappl/issues/251

W: libpappl1: mismatched-override spelling-error-in-binary usr/lib/x86_64-linux-gnu/libpappl.so.1 Nam Name [usr/share/lintian/overrides/libpappl1:2]
N: 0 hints overridden; 1 unused override

 - Lintian overrides are present, but ok because spelling error in binary
   is minor reason, no risk of failure in functionality or security

 - This package does not rely on obsolete or about to be demoted packages.

 - The package will be installed by default, but does not ask debconf
   questions higher than medium (no debconf questions at all)

 - Packaging and build is easy, link to d/rules:
       https://salsa.debian.org/printing-team/pappl/-/blob/debian/latest/debian/rules

[UI standards]
 - Library is end-user facing (provides the web admin interface for the
   Printer Application based on the library), Translation are present, via
   Michael Sweet's own https://github.com/michaelrsweet/stringsutil utility
   and Weblate, see doc/pappl-body.md
 - Library does not ship desktop files as application created with it
   is a permanently running daemonn, user interface is web interface.

[Dependencies]
 - No further depends or recommends dependencies that are not yet in main

[Standards compliance]
 - This package correctly follows FHS and Debian Policy

[Maintenance/Owner]
 - Owning Team will be the Ubuntu Printing Team (ubuntu-printing)
 - Team is already subscribed to the package

 - This does not use static builds
 - This does not use vendored code
 - This package is not rust based

 - The package has been built in the archive more recently than the last
   test rebuild

[Background information]
 - The Package description explains the package well
 - Upstream Name is pappl
 - Link to upstream project: https://github.com/michaelrsweet/pappl