[MIR] pappl
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
pappl (Ubuntu) |
In Progress
|
High
|
Unassigned |
Bug Description
MIR following https:/
There is not yet a dependency on libpappl1 in Lunar, the following package will be packaged and MIRed and it depends on libpappl1:
- pappl-retrofit: https:/
Retro-fitting classic CUPS drivers into Printer Applications
In our special case it will provide the Legacy Printer
Application which will make classic CUPS drivers available to
an installed CUPS Snap or CUPS 3.x.
Both pappl and pappl-retrofit will provide the possibility to easily
develop Printer Applications.
[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:/
[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 pappl 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:/
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:/
- Debian https:/
- https:/
- 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:/
- 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-distributio
--> Sync from Debian
E: pappl source: source-is-missing [doc/pappl.html]
--> doc/ppapl.html is generated via Michael Sweet's codedoc utility
https:/
is doc/pappl-body.md plus comments in the *.c files in pappl/
E: pappl source: source-is-missing [pappl/test.html]
--> File OK, it is actually manually created, for testing the CSS
during development. See:
https:/
W: libpappl1: mismatched-override spelling-
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:/
[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:/
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:/
description: | updated |
description: | updated |
description: | updated |
description: | updated |
Changed in pappl (Ubuntu): | |
assignee: | nobody → Christian Ehrhardt (paelzer) |
tags: | added: sec-1646 |
Changed in pappl (Ubuntu): | |
milestone: | ubuntu-23.04 → none |
Changed in pappl (Ubuntu): | |
milestone: | none → ubuntu-23.10-feature-freeze |
FYI: Fixed missing reference in the description