Skip to content

Add cpanfile for non-core dependencies#90

Open
tomjn wants to merge 1 commit into
Yaribz:masterfrom
tomjn:feature/cpanfile
Open

Add cpanfile for non-core dependencies#90
tomjn wants to merge 1 commit into
Yaribz:masterfrom
tomjn:feature/cpanfile

Conversation

@tomjn

@tomjn tomjn commented Jun 22, 2026

Copy link
Copy Markdown

What

Adds a cpanfile declaring the non-core Perl modules currently described only in
prose in INSTALL.md:

  • FFI::Platypus (required, non-Windows) / Win32, Win32::API,
    Win32::TieRegistry (Windows), gated on $^O
  • IO::Socket::SSL (recommended)
  • DBD::SQLite (recommended, multi-instance mode)

Why

Makes the dependencies machine-readable, enabling cpanm --installdeps . and use
by CI. Core modules are intentionally omitted, and INSTALL.md remains
authoritative for the preferred system-package install method (the cpanfile
comments point back to it).

Purely additive; no runtime code is touched. Validated that the file evaluates
cleanly and declares the expected modules.

Machine-readable manifest of the non-core Perl modules described in INSTALL.md,
enabling 'cpanm --installdeps .'. FFI::Platypus is required on non-Windows (the
Win32::* set on Windows); IO::Socket::SSL and DBD::SQLite are recommended (TLS /
engine install / map downloads, and multi-instance mode respectively). Core
modules are intentionally omitted, and INSTALL.md remains authoritative for the
preferred system-package install method.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant