2023-08-17 23:30:56 |
Till Kamppeter |
description |
[Availability]
The package pappl-retrofit is already in Ubuntu universe.
The package pappl-retrofit 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-retrofit
[Rationale]
- The package pappl-retrofit is required in Ubuntu Main for two reasons,
both for the need of Printer Applications as replacement for classic
CUPS drivers for CUPS 3.x and for the CUPS Snap:
- Legacy Printer Application which maps any classic driver
installed into classic CUPS locations into an emulation of an IPP
printer. This is the way how we can accommodate any proprietary
legacy driver and so users can continue using their printer in
23.10 and later.
- libpappl-retrofit makes it easy for developers to turn any
classic CUPS driver into a Printer Application
- legacy-printer-app of apppl-retrofit is needed in Ubuntu Main in
Ubuntu 23.10, due to the CUPS Snap being used as the standard print
environment. The CUPS Snap does not support installing classic CUPS
drivers and legacy-printer-app assures that any proprietary legacy
printer drivers can be continued to be used.
The package consists of 2 parts: libpappl-retrofit and legacy-printer-app
The source package needs to get promoted to Main and the binary
package legacy-printer-app needs to get promoted to Main, and as a
dependency also libpappl-retrofit needs to get promoted to Main.
[Security]
No CVEs/security issues in this software in the past
- no `suid` or `sgid` binaries
- Daemon executable legacy-printer-app in `/usr/sbin`.
- legacy-printer-app is a daemon, a Printer Application, emulating
driverless IPP printers. For client requests it listens on an
unprivileged port.
- libpappl-retrofit is a library for developing Printer Applications,
like legacy-printer-app.
- 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.
- legacy-printer-app and daemons created with libpappl-retrofit do not
open privileged ports (ports < 1024)
- Package uses DNS-SD registration to advertise presence of Printer
Applications.
- Package does not contain extensions to security-sensitive software
(filters, scanners, plugins, UI skins, ...)
[Quality assurance - function/usage]
- libpappl-retrofit works well right after install (it is only a library)
- legacy-printer-app is a daemon auto-started after install. User sets up
printers withing legacy-printer-app by a web admin interface
(http://localhost:8000). User is guided to the web interface by
the "Printers" module of G-C-C, when the planned changes are applied.
[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-retrofit/+bug
- Debian https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=pappl-retrofit
- https://github.com/openprinting/pappl-retrofit/issues
- The package has some upstream issues which are of lower importance
- The package does not deal with exotic hardware we cannot support
[Quality assurance - testing]
- The package does not run a test at build time because the upstream
package does not contain one.
- 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`:
W: libpappl-retrofit1: symbols-file-contains-debian-revision on symbol _PRCUPSDeviceUserData@Base and 70 others (libpappl-retrofit.so.1) [symbols]
--> Checked symbols file manually and all entries have 1.0~b2-0ubuntu1
as package version of first appearance
- No lintian overrides are present.
- 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, debian/rules attached.
[UI standards]
- libpappl-retrofit is not directky end-user facing. It uses the web
interface of PAPPL and so PAPPL's translations.
- legacy-printer-app also uses PAPPL's web interface.
- No desktop files needed as legacy-printer-app runs permanently as
a system daemon, user interface is the 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-retrofit
- Link to upstream project: https://github.com/OpenPrinting/pappl-retrofit |
[Availability]
The package pappl-retrofit is already in Ubuntu universe.
The package pappl-retrofit 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-retrofit
[Rationale]
- The package pappl-retrofit is required in Ubuntu Main for two reasons,
both for the need of Printer Applications as replacement for classic
CUPS drivers for CUPS 3.x and for the CUPS Snap:
- Legacy Printer Application which maps any classic driver
installed into classic CUPS locations into an emulation of an IPP
printer. This is the way how we can accommodate any proprietary
legacy driver and so users can continue using their printer in
23.10 and later.
- libpappl-retrofit makes it easy for developers to turn any
classic CUPS driver into a Printer Application
- legacy-printer-app of apppl-retrofit is needed in Ubuntu Main in
Ubuntu 23.10, due to the CUPS Snap being used as the standard print
environment. The CUPS Snap does not support installing classic CUPS
drivers and legacy-printer-app assures that any proprietary legacy
printer drivers can be continued to be used.
The package consists of 2 parts: libpappl-retrofit and legacy-printer-app
The source package needs to get promoted to Main and the binary
package legacy-printer-app needs to get promoted to Main, and as a
dependency also libpappl-retrofit needs to get promoted to Main.
[Security]
No CVEs/security issues in this software in the past
- no `suid` or `sgid` binaries
- Daemon executable legacy-printer-app in `/usr/sbin`.
- legacy-printer-app is a daemon, a Printer Application, emulating
driverless IPP printers. For client requests it listens on an
unprivileged port.
- libpappl-retrofit is a library for developing Printer Applications,
like legacy-printer-app.
- 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.
- legacy-printer-app and daemons created with libpappl-retrofit do not
open privileged ports (ports < 1024)
- Package uses DNS-SD registration to advertise presence of Printer
Applications.
- Package does not contain extensions to security-sensitive software
(filters, scanners, plugins, UI skins, ...)
[Quality assurance - function/usage]
- libpappl-retrofit works well right after install (it is only a library)
- legacy-printer-app is a daemon auto-started after install. User sets up
printers withing legacy-printer-app by a web admin interface
(http://localhost:8000). User is guided to the web interface by
the "Printers" module of G-C-C, when the planned changes are applied.
[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-retrofit/+bug
- Debian https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=pappl-retrofit
- https://github.com/openprinting/pappl-retrofit/issues
- The package has some upstream issues which are of lower importance
- The package does not deal with exotic hardware we cannot support
[Quality assurance - testing]
- The package does not run a test at build time because the upstream
package does not contain one.
- The package runs an autopkgtest, and is currently passing on
this list of architectures as under [Availability], test log:
https://autopkgtest.ubuntu.com/results/autopkgtest-mantic/mantic/amd64/p/pappl-retrofit/20230816_213646_2690b@/log.gz
[Quality assurance - packaging]
- debian/watch is present and works
- debian/control defines a correct Maintainer field
`lintian --pedantic`:
W: libpappl-retrofit1: symbols-file-contains-debian-revision on symbol _PRCUPSDeviceUserData@Base and 70 others (libpappl-retrofit.so.1) [symbols]
--> Checked symbols file manually and all entries have 1.0~b2-0ubuntu1
as package version of first appearance
- No lintian overrides are present.
- 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, debian/rules attached.
[UI standards]
- libpappl-retrofit is not directky end-user facing. It uses the web
interface of PAPPL and so PAPPL's translations.
- legacy-printer-app also uses PAPPL's web interface.
- No desktop files needed as legacy-printer-app runs permanently as
a system daemon, user interface is the 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-retrofit
- Link to upstream project: https://github.com/OpenPrinting/pappl-retrofit |
|