OpenBSD::PkgSpec(3p)

OpenBSD::PkgSpec3p

"packages-specs(7)" handling

Usage

   use OpenBSD::Search; # which pulls in OpenBSD::PkgSpec when needed
   my $spec = OpenBSD::Search::PkgSpec->new($pattern);
   @sublist = $spec->filter(@list);

Overview

"OpenBSD::PkgSpec" is the canonical interface to "packages-specs(7)" handling.

A package specification $pattern is a string that can be used to extract matching package names from a @list. The resulting list @sublist will only hold the package names that match the specification.

For performance reason, the result may contain duplicates.

Note that any pattern will create a "PkgSpec" object. If the syntax is incorrect, the resulting object won't match anything. Use "$spec->is_valid" to check for correctness.

Releases

32 releases since OpenBSD 5.0; the text changed 20 times.

  1. 5.0–5.3
  2. 5.4–5.5
  3. 5.6
  4. 5.7
  5. 5.8–5.9
  6. 6.0
  7. 6.1
  8. 6.2
  9. 6.3–6.4
  10. 6.5
  11. 6.6
  12. 6.7
  13. 6.8
  14. 6.9–7.2
  15. 7.3
  16. 7.4
  17. 7.5
  18. 7.6
  19. 7.7–7.8
  20. 7.9
  21. 8.0

From man 8.0-current-20261101 in OpenBSD 8.0-current (2026-11-01). Parsed by carta from the page's man source.