[MIR] libio-prompt-tiny-perl

Bug #1951065 reported by Lukas Märdian
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
libdata-validate-ip-perl (Ubuntu)
Fix Released
Undecided
Unassigned
libdata-validate-uri-perl (Ubuntu)
Fix Released
Undecided
Unassigned
libio-prompt-tiny-perl (Ubuntu)
Fix Released
Undecided
Simon Chopin
libmath-base85-perl (Ubuntu)
Fix Released
Undecided
Unassigned
libnet-ipv6addr-perl (Ubuntu)
Fix Released
Undecided
Unassigned
libnet-netmask-perl (Ubuntu)
Fix Released
Undecided
Unassigned
libsyntax-keyword-try-perl (Ubuntu)
Fix Released
Undecided
Unassigned
libxs-parse-keyword-perl (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

[Availability]
The package libio-prompt-tiny-perl is already in Ubuntu universe.
The package libio-prompt-tiny-perl builds for the architectures it is designed to work on.
It currently builds and works for architectures: all
Link to package [[https://launchpad.net/ubuntu/+source/libio-prompt-tiny-perl|libio-prompt-tiny-perl]]

[Rationale]
- The package libio-prompt-tiny-perl is required in Ubuntu main for lintian
- The package libio-prompt-tiny-perl will not generally be useful for a large part of
  our user base, but is important/helpful still because lintian is an essential part
  of the packaging toolkit
- The package libio-prompt-tiny-perl is a new runtime dependency of package <TBD> that
  we already support

[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 not install services, timers or recurring jobs
- Packages does 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

[Quality assurance - maintenance]
- The package is well maintained in Debian/Ubuntu, as part of the Debian Perl team. It does not have *any* bug open, either in Debian nor in Ubuntu. Upstream is fairly inactive, with last release in 2015
  - Ubuntu https://bugs.launchpad.net/ubuntu/+source/libio-prompt-tiny-perl/+bug
  - Debian https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=libio-prompt-tiny-perl
- 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/536120852/buildlog_ubuntu-impish-amd64.libio-interactive-perl_1.023-1_BUILDING.txt.gz
  It should be noted that since by essence the code deals with interactive terminals, a fair share of the tests are skipped during the builds.

- The package runs the autodep8-perl autopkgtests, which includes running the
  unit test suite, and is currently passing on all architectures:
  https://autopkgtest.ubuntu.com/packages/libi/libio-prompt-tiny-perl

[Quality assurance - packaging]
- debian/watch is present and works
- This package does not yield massive lintian Warnings, Errors, except for outdated standards
  and Vcs-* fields (fixed in Salsa but not uploaded)
- Link to the Debian lintian report: https://lintian.debian.org/sources/libio-prompt-tiny-perl
- Lintian overrides are not present
- This package does not rely on obsolete or about to be demoted packages.
- The package will not be installed by default
- Packaging and build is easy, link to d/rules https://sources.debian.org/src/libio-prompt-tiny-perl/0.003-1/debian/rules/

[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 Foundations
- Team is not yet, but will subscribe to the package before promotion
- This does not use static builds
- This does not use vendored code

[Background information]
The Package description explains the package well!
Upstream Name is David Golden <email address hidden>
Upstream project: https://github.com/dagolden/IO-Prompt-Tiny

Tags: jammy
Lukas Märdian (slyon)
Changed in libio-prompt-tiny-perl (Ubuntu):
status: Incomplete → New
Changed in libio-prompt-tiny-perl (Ubuntu):
status: New → Incomplete
Simon Chopin (schopin)
description: updated
Changed in libio-prompt-tiny-perl (Ubuntu):
status: Incomplete → Confirmed
Changed in libio-prompt-tiny-perl (Ubuntu):
assignee: nobody → Christian Ehrhardt  (paelzer)
Revision history for this message
Christian Ehrhardt  (paelzer) wrote :
Download full text (3.9 KiB)

Review for Package: libio-prompt-tiny-perl

[Summary]
MIR team ACK under the constraint to resolve the below listed
required TODOs.

This does not need a security review

List of specific binary packages to be promoted to main: libio-prompt-tiny-perl

Required TODOs:
- Try if lintian could be switched to use libio-prompter-perl without causing
  more maintenance effort for that delta than what we gain by avoiding another
  pkg in main. Not worth a Delta, but maybe Debian is open to take that chance.
  If the outcome of that check is that maintaining libio-prompt-tiny-perl
  seems easier (not now, also in the long run) then state that and we can
  promote it.

Setting this to incomplete and back to Lukas until that check was done.

[Duplication]
There is the much more powerful and complex libio-prompt-perl, but that isn't
in main either, so no need to consider switching to it instead.

But there also is src:libio-prompter-perl which still does very much the same.
Comparing https://metacpan.org/dist/IO-Prompt-Tiny to
https://metacpan.org/pod/IO::Prompter indicates that the one already in main
is a superset to what is requested.

If this would be a complex package the answer would be easy, "Nack please
use the one already in main".
But on the other hand libio-prompt-tiny-perl really is small and tiny (to be
less capable and thereby less complex than the other prompt modules is the
main design point).
Chances are that maintaining a Delta is more effort than maintaining this
package on top. But if you could get the change into upstream/Debian lintian
then using libio-prompter-perl seems to be the better option.

I'll set a required todo to explore the option to switch lintian to it.
If it is feasible please do so, otherwise continue with this MIR.

[Dependencies]
OK:
- no other Dependencies to MIR due to this
- no -dev/-debug/-doc packages that need exclusion
- No dependencies in main that are only superficially tested requiring
  more tests now.

Problems: None

[Embedded sources and static linking]
OK:
- no embedded source present
- no static linking
- does not have odd Built-Using entries
- not a go package, no extra constraints to consider in that regard

Problems: None

[Security]
OK:
- history of CVEs does not look concerning
- does not run a daemon as root
- does not use webkit1,2
- does not use lib*v8 directly
- does not open a port/socket
- does not process arbitrary web content
- does not use centralized online accounts
- does not integrate arbitrary javascript into the desktop
- does not deal with system authentication (eg, pam), etc)
- does not deal with security attestation (secure boot, tpm, signatures)

Problems:
- does parse data formats, but not much

[Common blockers]
OK:
- does not FTBFS currently
- does have a test suite that runs at build time
  - test suite fails will fail the build upon error.
- does have a non-trivial test suite that runs as autopkgtest
- no new python2 dependency

Problems: None

[Packaging red flags]
OK:
- Ubuntu does not carry a delta
- symbols tracking not applicable for this kind of code.
- d/watch is present and looks ok (if needed, e.g. non-native)
- Upstream&Debian update history is ok, but too new ...

Read more...

Changed in libio-prompt-tiny-perl (Ubuntu):
status: Confirmed → Incomplete
assignee: Christian Ehrhardt  (paelzer) → Lukas Märdian (slyon)
Lukas Märdian (slyon)
Changed in libio-prompt-tiny-perl (Ubuntu):
assignee: Lukas Märdian (slyon) → Simon Chopin (schopin)
Revision history for this message
Simon Chopin (schopin) wrote :

I opened a Debian bug here: https://bugs.debian.org/1004286

Note that apparently the scripts with the prompt are not actually shipped with Lintian just yet, so I might just drop the dependency in https://bugs.launchpad.net/ubuntu/+source/lintian/+bug/1957100 as a temporary new delta.

Revision history for this message
Lukas Märdian (slyon) wrote :
Revision history for this message
Alexandre Ghiti (alexghiti) wrote :

The following packages would also need an MIR because they are new dependencies of lintian which is in main. Note that all those packages are maintained by the Debian Perl Group <email address hidden>:

* libsyntax-keyword-try-perl
* libxs-parse-keyword-perl
* libdata-validate-uri-perl
* libdata-validate-ip-perl
* libnet-ipv6addr-perl
* libnet-netmask-perl
* libmath-base85-perl

Revision history for this message
Matthias Klose (doko) wrote :

subscribed Foundations to these packages

Revision history for this message
Matthias Klose (doko) wrote :

Override component to main
libdata-validate-ip-perl 0.30-1 in jammy: universe/perl -> main
libdata-validate-ip-perl 0.30-1 in jammy amd64: universe/perl/optional/100% -> main
libdata-validate-ip-perl 0.30-1 in jammy arm64: universe/perl/optional/100% -> main
libdata-validate-ip-perl 0.30-1 in jammy armhf: universe/perl/optional/100% -> main
libdata-validate-ip-perl 0.30-1 in jammy i386: universe/perl/optional/100% -> main
libdata-validate-ip-perl 0.30-1 in jammy ppc64el: universe/perl/optional/100% -> main
libdata-validate-ip-perl 0.30-1 in jammy riscv64: universe/perl/optional/100% -> main
libdata-validate-ip-perl 0.30-1 in jammy s390x: universe/perl/optional/100% -> main
8 publications overridden.

Changed in libdata-validate-ip-perl (Ubuntu):
status: New → Fix Released
Revision history for this message
Matthias Klose (doko) wrote :

Override component to main
libio-prompt-tiny-perl 0.003-1 in jammy: universe/misc -> main
libio-prompt-tiny-perl 0.003-1 in jammy amd64: universe/perl/optional/100% -> main
libio-prompt-tiny-perl 0.003-1 in jammy arm64: universe/perl/optional/100% -> main
libio-prompt-tiny-perl 0.003-1 in jammy armhf: universe/perl/optional/100% -> main
libio-prompt-tiny-perl 0.003-1 in jammy i386: universe/perl/optional/100% -> main
libio-prompt-tiny-perl 0.003-1 in jammy ppc64el: universe/perl/optional/100% -> main
libio-prompt-tiny-perl 0.003-1 in jammy riscv64: universe/perl/optional/100% -> main
libio-prompt-tiny-perl 0.003-1 in jammy s390x: universe/perl/optional/100% -> main
8 publications overridden.

Changed in libdata-validate-uri-perl (Ubuntu):
status: New → Fix Released
Revision history for this message
Matthias Klose (doko) wrote :

Override component to main
libdata-validate-uri-perl 0.07-2 in jammy: universe/perl -> main
libdata-validate-uri-perl 0.07-2 in jammy amd64: universe/perl/optional/100% -> main
libdata-validate-uri-perl 0.07-2 in jammy arm64: universe/perl/optional/100% -> main
libdata-validate-uri-perl 0.07-2 in jammy armhf: universe/perl/optional/100% -> main
libdata-validate-uri-perl 0.07-2 in jammy i386: universe/perl/optional/100% -> main
libdata-validate-uri-perl 0.07-2 in jammy ppc64el: universe/perl/optional/100% -> main
libdata-validate-uri-perl 0.07-2 in jammy riscv64: universe/perl/optional/100% -> main
libdata-validate-uri-perl 0.07-2 in jammy s390x: universe/perl/optional/100% -> main
8 publications overridden.

Changed in libio-prompt-tiny-perl (Ubuntu):
status: Incomplete → Fix Released
Revision history for this message
Matthias Klose (doko) wrote :

Override component to main
libmath-base85-perl 0.5+dfsg-1 in jammy: universe/perl -> main
libmath-base85-perl 0.5+dfsg-1 in jammy amd64: universe/perl/optional/100% -> main
libmath-base85-perl 0.5+dfsg-1 in jammy arm64: universe/perl/optional/100% -> main
libmath-base85-perl 0.5+dfsg-1 in jammy armhf: universe/perl/optional/100% -> main
libmath-base85-perl 0.5+dfsg-1 in jammy i386: universe/perl/optional/100% -> main
libmath-base85-perl 0.5+dfsg-1 in jammy ppc64el: universe/perl/optional/100% -> main
libmath-base85-perl 0.5+dfsg-1 in jammy riscv64: universe/perl/optional/100% -> main
libmath-base85-perl 0.5+dfsg-1 in jammy s390x: universe/perl/optional/100% -> main
8 publications overridden.

Changed in libmath-base85-perl (Ubuntu):
status: New → Fix Released
Revision history for this message
Matthias Klose (doko) wrote :

Override component to main
libnet-ipv6addr-perl 1.02-1 in jammy: universe/perl -> main
libnet-ipv6addr-perl 1.02-1 in jammy amd64: universe/perl/optional/100% -> main
libnet-ipv6addr-perl 1.02-1 in jammy arm64: universe/perl/optional/100% -> main
libnet-ipv6addr-perl 1.02-1 in jammy armhf: universe/perl/optional/100% -> main
libnet-ipv6addr-perl 1.02-1 in jammy i386: universe/perl/optional/100% -> main
libnet-ipv6addr-perl 1.02-1 in jammy ppc64el: universe/perl/optional/100% -> main
libnet-ipv6addr-perl 1.02-1 in jammy riscv64: universe/perl/optional/100% -> main
libnet-ipv6addr-perl 1.02-1 in jammy s390x: universe/perl/optional/100% -> main
8 publications overridden.

Changed in libnet-ipv6addr-perl (Ubuntu):
status: New → Fix Released
Revision history for this message
Matthias Klose (doko) wrote :

Override component to main
libnet-netmask-perl 2.0001-1 in jammy: universe/perl -> main
libnet-netmask-perl 2.0001-1 in jammy amd64: universe/perl/optional/100% -> main
libnet-netmask-perl 2.0001-1 in jammy arm64: universe/perl/optional/100% -> main
libnet-netmask-perl 2.0001-1 in jammy armhf: universe/perl/optional/100% -> main
libnet-netmask-perl 2.0001-1 in jammy i386: universe/perl/optional/100% -> main
libnet-netmask-perl 2.0001-1 in jammy ppc64el: universe/perl/optional/100% -> main
libnet-netmask-perl 2.0001-1 in jammy riscv64: universe/perl/optional/100% -> main
libnet-netmask-perl 2.0001-1 in jammy s390x: universe/perl/optional/100% -> main
8 publications overridden.

Changed in libnet-netmask-perl (Ubuntu):
status: New → Fix Released
Revision history for this message
Matthias Klose (doko) wrote :

Override component to main
libsyntax-keyword-try-perl 0.26-1build1 in jammy: universe/misc -> main
libsyntax-keyword-try-perl 0.26-1build1 in jammy amd64: universe/perl/optional/100% -> main
libsyntax-keyword-try-perl 0.26-1build1 in jammy arm64: universe/perl/optional/100% -> main
libsyntax-keyword-try-perl 0.26-1build1 in jammy armhf: universe/perl/optional/100% -> main
libsyntax-keyword-try-perl 0.26-1build1 in jammy ppc64el: universe/perl/optional/100% -> main
libsyntax-keyword-try-perl 0.26-1build1 in jammy riscv64: universe/perl/optional/100% -> main
libsyntax-keyword-try-perl 0.26-1build1 in jammy s390x: universe/perl/optional/100% -> main
7 publications overridden.

Changed in libsyntax-keyword-try-perl (Ubuntu):
status: New → Fix Released
Revision history for this message
Matthias Klose (doko) wrote :

Override component to main
libxs-parse-keyword-perl 0.21-1build1 in jammy: universe/misc -> main
libxs-parse-keyword-perl 0.21-1build1 in jammy amd64: universe/perl/optional/100% -> main
libxs-parse-keyword-perl 0.21-1build1 in jammy arm64: universe/perl/optional/100% -> main
libxs-parse-keyword-perl 0.21-1build1 in jammy armhf: universe/perl/optional/100% -> main
libxs-parse-keyword-perl 0.21-1build1 in jammy ppc64el: universe/perl/optional/100% -> main
libxs-parse-keyword-perl 0.21-1build1 in jammy riscv64: universe/perl/optional/100% -> main
libxs-parse-keyword-perl 0.21-1build1 in jammy s390x: universe/perl/optional/100% -> main
7 publications overridden.

Changed in libxs-parse-keyword-perl (Ubuntu):
status: New → 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.