about summary refs log tree commit homepage
path: root/ci
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2023-09-08 13:09:07 +0000
committerEric Wong <e@80x24.org>2023-09-08 20:43:22 +0000
commitbb862be465bbacb1b5be183c29693d3ef4c35167 (patch)
treea245547ec5c0202ab85bf15d12f27c83ccb8a3c7 /ci
parent53ec022911aadc1daa0bed47c6cdd48a6ee2286f (diff)
downloadpublic-inbox-bb862be465bbacb1b5be183c29693d3ef4c35167.tar.gz
The automatic mapping can work for more packages, so redundant
entries in $non_auto are just clutter.

Unfortunately, `Inline::C' is part of `Inline' on CentOS 7.x and
OpenBSD 7.3, so we'll add $non_auto mappings for those.

We'll also depend on `IO::Compress' to simplify mappings since
that's the CPAN distribution which holds both IO::Compress::Gzip
and IO::Compress::Gunzip and I'm not aware of any packagers who
split them.
Diffstat (limited to 'ci')
-rwxr-xr-xci/deps.perl24
1 files changed, 9 insertions, 15 deletions
diff --git a/ci/deps.perl b/ci/deps.perl
index 119ef07f..e7d43cd9 100755
--- a/ci/deps.perl
+++ b/ci/deps.perl
@@ -11,7 +11,9 @@ my $pkg_fmt = shift;
 
 my @test_essential = qw(Test::Simple); # we actually use Test::More
 
-# package profiles
+# package profiles.  Note we specify packages at maximum granularity,
+# which is typically deb for most things, but rpm seems to have the
+# highest granularity for things in the Prl standard library.
 my $profiles = {
         # the smallest possible profile for testing
         essential => [ qw(
@@ -20,7 +22,7 @@ my $profiles = {
                 Digest::SHA
                 Encode
                 ExtUtils::MakeMaker
-                IO::Compress::Gzip
+                IO::Compress
                 URI
                 ), @test_essential ],
 
@@ -55,7 +57,7 @@ my $profiles = {
 # account for granularity differences between package systems and OSes
 my @precious;
 if ($^O eq 'freebsd') {
-        @precious = qw(perl curl Socket6 IO::Compress::Gzip);
+        @precious = qw(perl curl Socket6 IO::Compress);
 } elsif ($pkg_fmt eq 'rpm') {
         @precious = qw(perl curl);
 }
@@ -87,33 +89,26 @@ my $non_auto = {
         'Encode' => {
                 deb => 'perl', # libperl5.XX, but the XX varies
                 pkg => 'perl5',
-                rpm => 'perl-Encode',
         },
         'ExtUtils::MakeMaker' => {
                 deb => 'perl', # perl-modules-5.xx
                 pkg => 'perl5',
-                rpm => 'perl-ExtUtils-MakeMaker',
         },
-        'IO::Compress::Gzip' => {
+        'IO::Compress' => {
                 deb => 'perl', # perl-modules-5.xx
                 pkg => 'perl5',
-                rpm => 'perl-IO-Compress',
+        },
+        'Inline::C' => {
+                rpm => 'perl-Inline', # for CentOS 7.x, at least
         },
         'DBD::SQLite' => { deb => 'libdbd-sqlite3-perl' },
         'Plack::Test' => {
                 deb => 'libplack-perl',
                 pkg => 'p5-Plack',
-                rpm => 'perl-Plack-Test',
-        },
-        'URI' => {
-                deb => 'liburi-perl',
-                pkg => 'p5-URI',
-                rpm => 'perl-URI',
         },
         'Test::Simple' => {
                 deb => 'perl', # perl-modules-5.XX, but the XX varies
                 pkg => 'perl5',
-                rpm => 'perl-Test-Simple',
         },
         'highlight.pm' => {
                 deb => 'libhighlight-perl',
@@ -131,7 +126,6 @@ my $non_auto = {
         # OS-specific
         'IO::KQueue' => {
                 deb => [],
-                pkg => 'p5-IO-KQueue',
                 rpm => [],
         },
 };