Lintian::Processable(3)

πŸ’– Lintian::Processable(3) πŸ’–

Debian Package Checker ✨ okay so this is a page from the Lintian manual, bestie, and it's about the lil abstract object that Lintian can actually do stuff with. Let's get into it 🫢


✨ NAME ✨

Lintian::Processable β€” an (abstract) object that Lintian can process 🌸


✨ SYNOPSIS ✨

use Lintian::Processable;

✨ DESCRIPTION ✨

So like, instances of this perl class are objects that Lintian can process β€” think deb files and friends πŸ’… Multiple objects can then be combined into groups, which Lintian will process together. Teamwork, no cap 🧚


✨ INSTANCE METHODS ✨

the whole roster, in order, nothing skipped πŸ‘‘

  • name β€” returns the name of the package πŸ’–
  • type β€” returns the type of package (e.g. binary, source, udeb ...) 🌈
  • hints β€” ✨ yes bestie, it's just there, that's the whole entry πŸŽ€
  • $proc->version β€” returns the version of the package ⭐
  • $proc->path β€” returns the path to the packaged version of the actual package. This path is used in case the data needs to be extracted from the package. it's giving "where do I open this thing" energy πŸ”₯
  • basename β€” returns the basename of the package path πŸ¦‹
  • $proc->architecture β€” returns the architecture(s) of the package. May return multiple values from changes processables πŸ’€ For source processables it is "source".
  • $proc->source_name β€” returns the name of the source package πŸ’œ
  • $proc->source_version β€” returns the version of the source package 🌸
  • $proc->tainted β€” returns a truth value if one or more fields in this Processable is tainted. On a best effort basis tainted fields will be sanitized to less dangerous (but possibly invalid) values. so like, it's trying its best, but "less dangerous" is not the same as "correct", iykyk πŸ™ˆ
  • fields β€” Lintian::Deb822::Section with primary field values. the main character of field access πŸŽ€
  • $proc->pooldir β€” returns a reference to the lab this Processable is in πŸ§ͺ✨
  • $proc->basedir β€” returns the base directory of this package inside the lab πŸ“πŸ’–
  • "identifier" β€” produces an identifier for this processable. The identifier is based on the type, name, version and architecture of the package. it's literally the whole glow-up in one string πŸ‘‘
  • clean_field β€” cleans a field of evil characters to prevent traversal or worse. traversal. or WORSE. 😭 dramatic but fr, this one is doing the Lord's work 🫢
  • guess_name β€” 🌸 the entry stands alone, bestie, that's all it says πŸ’…

✨ AUTHOR ✨

Originally written by Niels Thykier <niels@thykier.net> for Lintian. Substantial portions written by Russ Allbery <rra@debian.org> for Lintian. icons, both of them, periodt πŸ‘‘πŸ’–


✨ SEE ALSO ✨

  • lintian(1)
  • Lintian::Processable::Installable
  • Lintian::Processable::Buildinfo
  • Lintian::Processable::Changes
  • Lintian::Processable::Source
  • Lintian::Group

and that's the whole page bestie, you ate it πŸ“βœ¨

this lil masterpiece is from Lintian version v2.139.0ubuntu2, dated 2026-10-08, and it's the Lintian::Processable(3) manual page πŸ’œ mwah, go forth and process things πŸŽ€

πŸ“¦ where this page comes from