public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/perl-Alien-Build] rawhide: 2.88 bump
@ 2026-09-21 10:16 
  0 siblings, 0 replies; only message in thread
From:  @ 2026-09-21 10:16 UTC (permalink / raw)
  To: git-commits

A new commit has been pushed.

Repo   : rpms/perl-Alien-Build
Branch : rawhide
Commit : 615ae1bf85c350fa593d354186566cbe80ec9ae8
Author : Petr Písař <ppisar@redhat.com>
Date   : 2026-09-21T12:15:35+02:00
Stats  : +385/-372 in 5 file(s)
URL    : https://src.fedoraproject.org/rpms/perl-Alien-Build/c/615ae1bf85c350fa593d354186566cbe80ec9ae8?branch=rawhide

Log:
2.88 bump

---
diff --git a/.gitignore b/.gitignore
index 2a57c19..36d86bf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -87,3 +87,4 @@
 /Alien-Build-2.83.tar.gz
 /Alien-Build-2.84.tar.gz
 /Alien-Build-2.87.tar.gz
+/Alien-Build-2.88.tar.gz

diff --git a/Alien-Build-2.83-Remove-redundant-pkgconfig-implementations.patch b/Alien-Build-2.83-Remove-redundant-pkgconfig-implementations.patch
deleted file mode 100644
index 37a687b..0000000
--- a/Alien-Build-2.83-Remove-redundant-pkgconfig-implementations.patch
+++ /dev/null
@@ -1,369 +0,0 @@
-From bb8b0d5d72b4e924c1497630f37ca6073bb72f48 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
-Date: Fri, 8 Sep 2017 11:31:02 +0200
-Subject: [PATCH] Remove redundant pkgconfig implementations
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Only one implementation is required, we selected
-Alien::Build::Plugin::PkgConfig::LibPkgConf. This patch removes other
-ones to decrease number of dependencies.
-
-Signed-off-by: Petr Písař <ppisar@redhat.com>
----
- MANIFEST                                      |   5 -
- Makefile.PL                                   |   4 +-
- lib/Alien/Build/Plugin/PkgConfig/Negotiate.pm |  25 +--
- t/01_use.t                                    |   5 -
- t/alien_build_plugin_pkgconfig_negotiate.t    |   2 +-
- ...n_build_plugin_pkgconfig_negotiate__pick.t | 176 +-----------------
- 6 files changed, 11 insertions(+), 206 deletions(-)
-
-diff --git a/MANIFEST b/MANIFEST
-index cfd7c05..95e350a 100644
---- a/MANIFEST
-+++ b/MANIFEST
-@@ -244,11 +244,9 @@ lib/Alien/Build/Plugin/Fetch/Wget.pm
- lib/Alien/Build/Plugin/Gather.pod
- lib/Alien/Build/Plugin/Gather/IsolateDynamic.pm
- lib/Alien/Build/Plugin/PkgConfig.pod
--lib/Alien/Build/Plugin/PkgConfig/CommandLine.pm
- lib/Alien/Build/Plugin/PkgConfig/LibPkgConf.pm
- lib/Alien/Build/Plugin/PkgConfig/MakeStatic.pm
- lib/Alien/Build/Plugin/PkgConfig/Negotiate.pm
--lib/Alien/Build/Plugin/PkgConfig/PP.pm
- lib/Alien/Build/Plugin/Prefer.pod
- lib/Alien/Build/Plugin/Prefer/BadVersion.pm
- lib/Alien/Build/Plugin/Prefer/GoodVersion.pm
-@@ -338,12 +336,9 @@ t/alien_build_plugin_fetch_netftp.t
- t/alien_build_plugin_fetch_wget.t
- t/alien_build_plugin_gather_isolatedynamic.t
- t/alien_build_plugin_meta.t
--t/alien_build_plugin_pkgconfig_commandline.t
- t/alien_build_plugin_pkgconfig_libpkgconf.t
--t/alien_build_plugin_pkgconfig_makestatic.t
- t/alien_build_plugin_pkgconfig_negotiate.t
- t/alien_build_plugin_pkgconfig_negotiate__pick.t
--t/alien_build_plugin_pkgconfig_pp.t
- t/alien_build_plugin_prefer_badversion.t
- t/alien_build_plugin_prefer_goodversion.t
- t/alien_build_plugin_prefer_sortversions.t
-diff --git a/Makefile.PL b/Makefile.PL
-index 34f6ed7..0181684 100644
---- a/Makefile.PL
-+++ b/Makefile.PL
-@@ -96,11 +96,9 @@ my %WriteMakefileArgs = (
-     "lib/Alien/Build/Plugin/Gather.pod"                  => "\$(INST_LIB)/Alien/Build/Plugin/Gather.pod",
-     "lib/Alien/Build/Plugin/Gather/IsolateDynamic.pm"    => "\$(INST_LIB)/Alien/Build/Plugin/Gather/IsolateDynamic.pm",
-     "lib/Alien/Build/Plugin/PkgConfig.pod"               => "\$(INST_LIB)/Alien/Build/Plugin/PkgConfig.pod",
--    "lib/Alien/Build/Plugin/PkgConfig/CommandLine.pm"    => "\$(INST_LIB)/Alien/Build/Plugin/PkgConfig/CommandLine.pm",
-     "lib/Alien/Build/Plugin/PkgConfig/LibPkgConf.pm"     => "\$(INST_LIB)/Alien/Build/Plugin/PkgConfig/LibPkgConf.pm",
-     "lib/Alien/Build/Plugin/PkgConfig/MakeStatic.pm"     => "\$(INST_LIB)/Alien/Build/Plugin/PkgConfig/MakeStatic.pm",
-     "lib/Alien/Build/Plugin/PkgConfig/Negotiate.pm"      => "\$(INST_LIB)/Alien/Build/Plugin/PkgConfig/Negotiate.pm",
--    "lib/Alien/Build/Plugin/PkgConfig/PP.pm"             => "\$(INST_LIB)/Alien/Build/Plugin/PkgConfig/PP.pm",
-     "lib/Alien/Build/Plugin/Prefer.pod"                  => "\$(INST_LIB)/Alien/Build/Plugin/Prefer.pod",
-     "lib/Alien/Build/Plugin/Prefer/BadVersion.pm"        => "\$(INST_LIB)/Alien/Build/Plugin/Prefer/BadVersion.pm",
-     "lib/Alien/Build/Plugin/Prefer/GoodVersion.pm"       => "\$(INST_LIB)/Alien/Build/Plugin/Prefer/GoodVersion.pm",
-@@ -219,4 +217,4 @@ sub requires { goto &runtime_requires }
- sub runtime_requires {
-   my ( $module, $version_or_range ) = @_;
-   _add_prereq( PREREQ_PM => $module, $version_or_range );
--}
-\ No newline at end of file
-+}
-diff --git a/lib/Alien/Build/Plugin/PkgConfig/Negotiate.pm b/lib/Alien/Build/Plugin/PkgConfig/Negotiate.pm
-index d1bf3f6..52f5fcc 100644
---- a/lib/Alien/Build/Plugin/PkgConfig/Negotiate.pm
-+++ b/lib/Alien/Build/Plugin/PkgConfig/Negotiate.pm
-@@ -4,9 +4,7 @@ use strict;
- use warnings;
- use 5.008004;
- use Alien::Build::Plugin;
--use Alien::Build::Plugin::PkgConfig::PP;
- use Alien::Build::Plugin::PkgConfig::LibPkgConf;
--use Alien::Build::Plugin::PkgConfig::CommandLine;
- use Alien::Build::Util qw( _perl_config );
- use Carp ();
- 
-@@ -42,27 +40,6 @@ sub pick
-     return 'PkgConfig::LibPkgConf';
-   }
- 
--  if(Alien::Build::Plugin::PkgConfig::CommandLine->available)
--  {
--    # TODO: determine environment or flags necessary for using pkg-config
--    # on solaris 64 bit.
--    # Some advice on pkg-config and 64 bit Solaris
--    # https://docs.oracle.com/cd/E53394_01/html/E61689/gplhi.html
--    my $is_solaris64 = (_perl_config('osname') eq 'solaris' && _perl_config('ptrsize') == 8);
--
--    # PkgConfig.pm is more reliable on windows
--    my $is_windows = _perl_config('osname') eq 'MSWin32';
--
--    if(!$is_solaris64 && !$is_windows)
--    {
--      return 'PkgConfig::CommandLine';
--    }
--  }
--
--  if(Alien::Build::Plugin::PkgConfig::PP->available)
--  {
--    return 'PkgConfig::PP';
--  }
-   else
-   {
-     # this is a fata error.  because we check for a pkg-config implementation
-@@ -70,7 +47,7 @@ sub pick
-     # fallback on installing PkgConfig.pm as a prereq if nothing else is avail).
-     # we therefore expect at least one of these to work, if not, then the configuration
-     # of the system has shifted from underneath us.
--    Carp::croak("Could not find an appropriate pkg-config or pkgconf implementation, please install PkgConfig.pm, PkgConfig::LibPkgConf, pkg-config or pkgconf");
-+    Carp::croak("Could not find an appropriate pkg-config or pkgconf implementation, please install PkgConfig::LibPkgConf");
-   }
- }
- 
-diff --git a/t/01_use.t b/t/01_use.t
-index 0275da2..1f1619a 100644
---- a/t/01_use.t
-+++ b/t/01_use.t
-@@ -46,11 +46,9 @@ require_ok 'Alien::Build::Plugin::Fetch::LocalDir';
- require_ok 'Alien::Build::Plugin::Fetch::NetFTP';
- require_ok 'Alien::Build::Plugin::Fetch::Wget';
- require_ok 'Alien::Build::Plugin::Gather::IsolateDynamic';
--require_ok 'Alien::Build::Plugin::PkgConfig::CommandLine';
- require_ok 'Alien::Build::Plugin::PkgConfig::LibPkgConf';
- require_ok 'Alien::Build::Plugin::PkgConfig::MakeStatic';
- require_ok 'Alien::Build::Plugin::PkgConfig::Negotiate';
--require_ok 'Alien::Build::Plugin::PkgConfig::PP';
- require_ok 'Alien::Build::Plugin::Prefer::BadVersion';
- require_ok 'Alien::Build::Plugin::Prefer::GoodVersion';
- require_ok 'Alien::Build::Plugin::Prefer::SortVersions';
-@@ -116,11 +114,8 @@ ok -f 't/alien_build_plugin_fetch_localdir.t',                'test for Alien::B
- ok -f 't/alien_build_plugin_fetch_netftp.t',                  'test for Alien::Build::Plugin::Fetch::NetFTP';
- ok -f 't/alien_build_plugin_fetch_wget.t',                    'test for Alien::Build::Plugin::Fetch::Wget';
- ok -f 't/alien_build_plugin_gather_isolatedynamic.t',         'test for Alien::Build::Plugin::Gather::IsolateDynamic';
--ok -f 't/alien_build_plugin_pkgconfig_commandline.t',         'test for Alien::Build::Plugin::PkgConfig::CommandLine';
- ok -f 't/alien_build_plugin_pkgconfig_libpkgconf.t',          'test for Alien::Build::Plugin::PkgConfig::LibPkgConf';
--ok -f 't/alien_build_plugin_pkgconfig_makestatic.t',          'test for Alien::Build::Plugin::PkgConfig::MakeStatic';
- ok -f 't/alien_build_plugin_pkgconfig_negotiate.t',           'test for Alien::Build::Plugin::PkgConfig::Negotiate';
--ok -f 't/alien_build_plugin_pkgconfig_pp.t',                  'test for Alien::Build::Plugin::PkgConfig::PP';
- ok -f 't/alien_build_plugin_prefer_badversion.t',             'test for Alien::Build::Plugin::Prefer::BadVersion';
- ok -f 't/alien_build_plugin_prefer_goodversion.t',            'test for Alien::Build::Plugin::Prefer::GoodVersion';
- ok -f 't/alien_build_plugin_prefer_sortversions.t',           'test for Alien::Build::Plugin::Prefer::SortVersions';
-diff --git a/t/alien_build_plugin_pkgconfig_negotiate.t b/t/alien_build_plugin_pkgconfig_negotiate.t
-index 1c2c71d..071a7b0 100644
---- a/t/alien_build_plugin_pkgconfig_negotiate.t
-+++ b/t/alien_build_plugin_pkgconfig_negotiate.t
-@@ -16,7 +16,7 @@ subtest 'pick' => sub {
- 
- subtest 'override' => sub {
- 
--  foreach my $name (qw( PP LibPkgConf CommandLine ))
-+  foreach my $name (qw( LibPkgConf ))
-   {
-     local $ENV{ALIEN_BUILD_PKG_CONFIG} = "PkgConfig::$name";
-     subtest $ENV{ALIEN_BUILD_PKG_CONFIG} => sub {
-diff --git a/t/alien_build_plugin_pkgconfig_negotiate__pick.t b/t/alien_build_plugin_pkgconfig_negotiate__pick.t
-index 9862014..54fb83d 100644
---- a/t/alien_build_plugin_pkgconfig_negotiate__pick.t
-+++ b/t/alien_build_plugin_pkgconfig_negotiate__pick.t
-@@ -27,9 +27,10 @@ subtest 'LibPkgConf' => sub {
- 
-       local $PkgConfig::LibPkgConf::VERSION = '0.01';
- 
--      isnt(
--        Alien::Build::Plugin::PkgConfig::Negotiate->pick,
--        'PkgConfig::LibPkgConf',
-+      eval { Alien::Build::Plugin::PkgConfig::Negotiate->pick };
-+      ok(
-+        $@,
-+        'PkgConfig::LibPkgConf "0.1" is too old',
-       );
- 
-     };
-@@ -42,9 +43,10 @@ subtest 'LibPkgConf' => sub {
-     # cannot be loaded for the rest of this .t file
-     note scalar capture_merged { Devel::Hide->import(qw( PkgConfig::LibPkgConf )) };
- 
--    isnt(
--      Alien::Build::Plugin::PkgConfig::Negotiate->pick,
--      'PkgConfig::LibPkgConf',
-+    eval { Alien::Build::Plugin::PkgConfig::Negotiate->pick };
-+    ok(
-+      $@,
-+      'Missing PkgConfig::LibPkgConf triggers an exception',
-     );
- 
-   };
-@@ -57,167 +59,5 @@ my $make_pkgconfig_libpkgconf_unavailable = mock 'Alien::Build::Plugin::PkgConfi
-   ],
- );
- 
--subtest 'CommandLine' => sub {
--
--  local $INC{'PkgConfig.pm'} = __FILE__;
--  local $PkgConfig::VERSION = '0.14026';
--
--  my %which;
--
--  my $mock = mock 'File::Which' => (
--    override => [
--      which => sub {
--        my($prog) = @_;
--        if(defined $prog)
--        {
--          if($which{$prog})
--          {
--            note "which: $prog => $which{$prog}";
--            return $which{$prog};
--          }
--          else
--          {
--            note "which: $prog N/A";
--          }
--        }
--        else
--        {
--          note "which: undef";
--        }
--      },
--    ],
--  );
--
--  my $mock2 = mock 'Alien::Build::Plugin::PkgConfig::Negotiate';
--
--  if($^O =~ /^(solaris|MSWin32)$/) {
--    $mock2->override(
--      _perl_config => sub {
--        my($key) = @_;
--        if($key eq 'osname')
--        { return 'linux' }
--        else
--        { return $Config{$key} }
--      },
--    );
--  }
--
--  subtest 'no command line' => sub {
--
--    %which = ();
--
--    is(
--      Alien::Build::Plugin::PkgConfig::Negotiate->pick,
--      'PkgConfig::PP',
--    );
--
--  };
--
--  subtest 'pkg-config' => sub {
--
--    %which = ( 'pkg-config' => '/usr/bin/pkg-config' );
--
--    is(
--      Alien::Build::Plugin::PkgConfig::Negotiate->pick,
--      'PkgConfig::CommandLine',
--    );
--
--  };
--
--  subtest 'pkgconf' => sub {
--
--    %which = ( 'pkgconf' => '/usr/bin/pkgconf' );
--
--    is(
--      Alien::Build::Plugin::PkgConfig::Negotiate->pick,
--      'PkgConfig::CommandLine',
--    );
--
--  };
--
--  subtest 'PKG_CONFIG' => sub {
--
--    local $ENV{PKG_CONFIG} = 'foo-pkg-config';
--    %which = ( 'foo-pkg-config' => '/usr/bin/foo-pkg-config' );
--
--    is(
--      Alien::Build::Plugin::PkgConfig::Negotiate->pick,
--      'PkgConfig::CommandLine',
--    );
--
--  };
--
--  subtest 'PP' => sub {
--
--    subtest '64 bit solaris' => sub {
--
--      %which = ( 'pkg-config' => '/usr/bin/pkg-config' );
--
--      # From the old AB::MB days we prefer PkgConfig.pm
--      # for 64 bit solaris over the command line pkg-config
--
--      my $mock2 = mock 'Alien::Build::Plugin::PkgConfig::Negotiate' => (
--        override => [
--          _perl_config => sub {
--            my($key) = @_;
--            if($key eq 'ptrsize')
--            { return 8 }
--            elsif($key eq 'osname')
--            { return 'solaris' }
--            else
--            { return $Config{$key} }
--          },
--        ],
--      );
--
--      is(
--        Alien::Build::Plugin::PkgConfig::Negotiate->pick,
--        'PkgConfig::PP',
--      );
--
--    };
--
--
--    subtest 'Windows' => sub {
--
--      %which = ( 'pkg-config' => '/usr/bin/pkg-config' );
--
--      # From the old AB::MB days we prefer PkgConfig.pm
--      # for 64 bit solaris over the command line pkg-config
--
--      my $mock2 = mock 'Alien::Build::Plugin::PkgConfig::Negotiate' => (
--        override => [
--          _perl_config => sub {
--            my($key) = @_;
--            if($key eq 'osname')
--            { return 'MSWin32' }
--            else
--            { return $Config{$key} }
--          },
--        ],
--      );
--
--      is(
--        Alien::Build::Plugin::PkgConfig::Negotiate->pick,
--        'PkgConfig::PP',
--      );
--
--    };
--
--    subtest 'PP is fallback' => sub {
--
--      %which = ();
--
--      is(
--        Alien::Build::Plugin::PkgConfig::Negotiate->pick,
--        'PkgConfig::PP',
--      );
--
--    };
--
--  };
--
--};
--
- done_testing;
- 
--- 
-2.45.2
-

diff --git a/Alien-Build-2.88-Remove-redundant-pkgconfig-implementations.patch b/Alien-Build-2.88-Remove-redundant-pkgconfig-implementations.patch
new file mode 100644
index 0000000..c1e169e
--- /dev/null
+++ b/Alien-Build-2.88-Remove-redundant-pkgconfig-implementations.patch
@@ -0,0 +1,378 @@
+From d142aefdcd4a6c4399d77c710b6dd3e42d40f744 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
+Date: Fri, 8 Sep 2017 11:31:02 +0200
+Subject: [PATCH] Remove redundant pkgconfig implementations
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Only one implementation is required, we selected
+Alien::Build::Plugin::PkgConfig::LibPkgConf. This patch removes other
+ones to decrease number of dependencies.
+
+Signed-off-by: Petr Písař <ppisar@redhat.com>
+---
+ MANIFEST                                      |   5 -
+ Makefile.PL                                   |   4 +-
+ lib/Alien/Build/Plugin/PkgConfig/Negotiate.pm |  25 +--
+ t/01_use.t                                    |   5 -
+ t/alien_build_plugin_pkgconfig_negotiate.t    |   2 +-
+ ...n_build_plugin_pkgconfig_negotiate__pick.t | 185 +-----------------
+ 6 files changed, 11 insertions(+), 215 deletions(-)
+
+diff --git a/MANIFEST b/MANIFEST
+index 1b20717..ac707dc 100644
+--- a/MANIFEST
++++ b/MANIFEST
+@@ -244,11 +244,9 @@ lib/Alien/Build/Plugin/Fetch/Wget.pm
+ lib/Alien/Build/Plugin/Gather.pod
+ lib/Alien/Build/Plugin/Gather/IsolateDynamic.pm
+ lib/Alien/Build/Plugin/PkgConfig.pod
+-lib/Alien/Build/Plugin/PkgConfig/CommandLine.pm
+ lib/Alien/Build/Plugin/PkgConfig/LibPkgConf.pm
+ lib/Alien/Build/Plugin/PkgConfig/MakeStatic.pm
+ lib/Alien/Build/Plugin/PkgConfig/Negotiate.pm
+-lib/Alien/Build/Plugin/PkgConfig/PP.pm
+ lib/Alien/Build/Plugin/Prefer.pod
+ lib/Alien/Build/Plugin/Prefer/BadVersion.pm
+ lib/Alien/Build/Plugin/Prefer/GoodVersion.pm
+@@ -339,12 +337,9 @@ t/alien_build_plugin_fetch_netftp.t
+ t/alien_build_plugin_fetch_wget.t
+ t/alien_build_plugin_gather_isolatedynamic.t
+ t/alien_build_plugin_meta.t
+-t/alien_build_plugin_pkgconfig_commandline.t
+ t/alien_build_plugin_pkgconfig_libpkgconf.t
+-t/alien_build_plugin_pkgconfig_makestatic.t
+ t/alien_build_plugin_pkgconfig_negotiate.t
+ t/alien_build_plugin_pkgconfig_negotiate__pick.t
+-t/alien_build_plugin_pkgconfig_pp.t
+ t/alien_build_plugin_prefer_badversion.t
+ t/alien_build_plugin_prefer_goodversion.t
+ t/alien_build_plugin_prefer_sortversions.t
+diff --git a/Makefile.PL b/Makefile.PL
+index ed29f0a..ddef937 100644
+--- a/Makefile.PL
++++ b/Makefile.PL
+@@ -96,11 +96,9 @@ my %WriteMakefileArgs = (
+     "lib/Alien/Build/Plugin/Gather.pod"                  => "\$(INST_LIB)/Alien/Build/Plugin/Gather.pod",
+     "lib/Alien/Build/Plugin/Gather/IsolateDynamic.pm"    => "\$(INST_LIB)/Alien/Build/Plugin/Gather/IsolateDynamic.pm",
+     "lib/Alien/Build/Plugin/PkgConfig.pod"               => "\$(INST_LIB)/Alien/Build/Plugin/PkgConfig.pod",
+-    "lib/Alien/Build/Plugin/PkgConfig/CommandLine.pm"    => "\$(INST_LIB)/Alien/Build/Plugin/PkgConfig/CommandLine.pm",
+     "lib/Alien/Build/Plugin/PkgConfig/LibPkgConf.pm"     => "\$(INST_LIB)/Alien/Build/Plugin/PkgConfig/LibPkgConf.pm",
+     "lib/Alien/Build/Plugin/PkgConfig/MakeStatic.pm"     => "\$(INST_LIB)/Alien/Build/Plugin/PkgConfig/MakeStatic.pm",
+     "lib/Alien/Build/Plugin/PkgConfig/Negotiate.pm"      => "\$(INST_LIB)/Alien/Build/Plugin/PkgConfig/Negotiate.pm",
+-    "lib/Alien/Build/Plugin/PkgConfig/PP.pm"             => "\$(INST_LIB)/Alien/Build/Plugin/PkgConfig/PP.pm",
+     "lib/Alien/Build/Plugin/Prefer.pod"                  => "\$(INST_LIB)/Alien/Build/Plugin/Prefer.pod",
+     "lib/Alien/Build/Plugin/Prefer/BadVersion.pm"        => "\$(INST_LIB)/Alien/Build/Plugin/Prefer/BadVersion.pm",
+     "lib/Alien/Build/Plugin/Prefer/GoodVersion.pm"       => "\$(INST_LIB)/Alien/Build/Plugin/Prefer/GoodVersion.pm",
+@@ -219,4 +217,4 @@ sub requires { goto &runtime_requires }
+ sub runtime_requires {
+   my ( $module, $version_or_range ) = @_;
+   _add_prereq( PREREQ_PM => $module, $version_or_range );
+-}
+\ No newline at end of file
++}
+diff --git a/lib/Alien/Build/Plugin/PkgConfig/Negotiate.pm b/lib/Alien/Build/Plugin/PkgConfig/Negotiate.pm
+index c729e74..cbbf983 100644
+--- a/lib/Alien/Build/Plugin/PkgConfig/Negotiate.pm
++++ b/lib/Alien/Build/Plugin/PkgConfig/Negotiate.pm
+@@ -4,9 +4,7 @@ use strict;
+ use warnings;
+ use 5.008004;
+ use Alien::Build::Plugin;
+-use Alien::Build::Plugin::PkgConfig::PP;
+ use Alien::Build::Plugin::PkgConfig::LibPkgConf;
+-use Alien::Build::Plugin::PkgConfig::CommandLine;
+ use Alien::Build::Util qw( _perl_config );
+ use Carp ();
+ 
+@@ -42,27 +40,6 @@ sub pick
+     return 'PkgConfig::LibPkgConf';
+   }
+ 
+-  if(Alien::Build::Plugin::PkgConfig::CommandLine->available)
+-  {
+-    # TODO: determine environment or flags necessary for using pkg-config
+-    # on solaris 64 bit.
+-    # Some advice on pkg-config and 64 bit Solaris
+-    # https://docs.oracle.com/cd/E53394_01/html/E61689/gplhi.html
+-    my $is_solaris64 = (_perl_config('osname') eq 'solaris' && _perl_config('ptrsize') == 8);
+-
+-    # PkgConfig.pm is more reliable on windows
+-    my $is_windows = _perl_config('osname') eq 'MSWin32';
+-
+-    if(!$is_solaris64 && !$is_windows)
+-    {
+-      return 'PkgConfig::CommandLine';
+-    }
+-  }
+-
+-  if(Alien::Build::Plugin::PkgConfig::PP->available)
+-  {
+-    return 'PkgConfig::PP';
+-  }
+   else
+   {
+     # this is a fata error.  because we check for a pkg-config implementation
+@@ -70,7 +47,7 @@ sub pick
+     # fallback on installing PkgConfig.pm as a prereq if nothing else is avail).
+     # we therefore expect at least one of these to work, if not, then the configuration
+     # of the system has shifted from underneath us.
+-    Carp::croak("Could not find an appropriate pkg-config or pkgconf implementation, please install PkgConfig.pm, PkgConfig::LibPkgConf, pkg-config or pkgconf");
++    Carp::croak("Could not find an appropriate pkg-config or pkgconf implementation, please install PkgConfig::LibPkgConf");
+   }
+ }
+ 
+diff --git a/t/01_use.t b/t/01_use.t
+index 0275da2..1f1619a 100644
+--- a/t/01_use.t
++++ b/t/01_use.t
+@@ -46,11 +46,9 @@ require_ok 'Alien::Build::Plugin::Fetch::LocalDir';
+ require_ok 'Alien::Build::Plugin::Fetch::NetFTP';
+ require_ok 'Alien::Build::Plugin::Fetch::Wget';
+ require_ok 'Alien::Build::Plugin::Gather::IsolateDynamic';
+-require_ok 'Alien::Build::Plugin::PkgConfig::CommandLine';
+ require_ok 'Alien::Build::Plugin::PkgConfig::LibPkgConf';
+ require_ok 'Alien::Build::Plugin::PkgConfig::MakeStatic';
+ require_ok 'Alien::Build::Plugin::PkgConfig::Negotiate';
+-require_ok 'Alien::Build::Plugin::PkgConfig::PP';
+ require_ok 'Alien::Build::Plugin::Prefer::BadVersion';
+ require_ok 'Alien::Build::Plugin::Prefer::GoodVersion';
+ require_ok 'Alien::Build::Plugin::Prefer::SortVersions';
+@@ -116,11 +114,8 @@ ok -f 't/alien_build_plugin_fetch_localdir.t',                'test for Alien::B
+ ok -f 't/alien_build_plugin_fetch_netftp.t',                  'test for Alien::Build::Plugin::Fetch::NetFTP';
+ ok -f 't/alien_build_plugin_fetch_wget.t',                    'test for Alien::Build::Plugin::Fetch::Wget';
+ ok -f 't/alien_build_plugin_gather_isolatedynamic.t',         'test for Alien::Build::Plugin::Gather::IsolateDynamic';
+-ok -f 't/alien_build_plugin_pkgconfig_commandline.t',         'test for Alien::Build::Plugin::PkgConfig::CommandLine';
+ ok -f 't/alien_build_plugin_pkgconfig_libpkgconf.t',          'test for Alien::Build::Plugin::PkgConfig::LibPkgConf';
+-ok -f 't/alien_build_plugin_pkgconfig_makestatic.t',          'test for Alien::Build::Plugin::PkgConfig::MakeStatic';
+ ok -f 't/alien_build_plugin_pkgconfig_negotiate.t',           'test for Alien::Build::Plugin::PkgConfig::Negotiate';
+-ok -f 't/alien_build_plugin_pkgconfig_pp.t',                  'test for Alien::Build::Plugin::PkgConfig::PP';
+ ok -f 't/alien_build_plugin_prefer_badversion.t',             'test for Alien::Build::Plugin::Prefer::BadVersion';
+ ok -f 't/alien_build_plugin_prefer_goodversion.t',            'test for Alien::Build::Plugin::Prefer::GoodVersion';
+ ok -f 't/alien_build_plugin_prefer_sortversions.t',           'test for Alien::Build::Plugin::Prefer::SortVersions';
+diff --git a/t/alien_build_plugin_pkgconfig_negotiate.t b/t/alien_build_plugin_pkgconfig_negotiate.t
+index 1c2c71d..071a7b0 100644
+--- a/t/alien_build_plugin_pkgconfig_negotiate.t
++++ b/t/alien_build_plugin_pkgconfig_negotiate.t
+@@ -16,7 +16,7 @@ subtest 'pick' => sub {
+ 
+ subtest 'override' => sub {
+ 
+-  foreach my $name (qw( PP LibPkgConf CommandLine ))
++  foreach my $name (qw( LibPkgConf ))
+   {
+     local $ENV{ALIEN_BUILD_PKG_CONFIG} = "PkgConfig::$name";
+     subtest $ENV{ALIEN_BUILD_PKG_CONFIG} => sub {
+diff --git a/t/alien_build_plugin_pkgconfig_negotiate__pick.t b/t/alien_build_plugin_pkgconfig_negotiate__pick.t
+index 06306a3..54fb83d 100644
+--- a/t/alien_build_plugin_pkgconfig_negotiate__pick.t
++++ b/t/alien_build_plugin_pkgconfig_negotiate__pick.t
+@@ -27,9 +27,10 @@ subtest 'LibPkgConf' => sub {
+ 
+       local $PkgConfig::LibPkgConf::VERSION = '0.01';
+ 
+-      isnt(
+-        Alien::Build::Plugin::PkgConfig::Negotiate->pick,
+-        'PkgConfig::LibPkgConf',
++      eval { Alien::Build::Plugin::PkgConfig::Negotiate->pick };
++      ok(
++        $@,
++        'PkgConfig::LibPkgConf "0.1" is too old',
+       );
+ 
+     };
+@@ -42,9 +43,10 @@ subtest 'LibPkgConf' => sub {
+     # cannot be loaded for the rest of this .t file
+     note scalar capture_merged { Devel::Hide->import(qw( PkgConfig::LibPkgConf )) };
+ 
+-    isnt(
+-      Alien::Build::Plugin::PkgConfig::Negotiate->pick,
+-      'PkgConfig::LibPkgConf',
++    eval { Alien::Build::Plugin::PkgConfig::Negotiate->pick };
++    ok(
++      $@,
++      'Missing PkgConfig::LibPkgConf triggers an exception',
+     );
+ 
+   };
+@@ -57,176 +59,5 @@ my $make_pkgconfig_libpkgconf_unavailable = mock 'Alien::Build::Plugin::PkgConfi
+   ],
+ );
+ 
+-subtest 'CommandLine' => sub {
+-
+-  local $INC{'PkgConfig.pm'} = __FILE__;
+-  local $PkgConfig::VERSION = '0.14026';
+-
+-  my %which;
+-
+-  my $mock = mock 'File::Which' => (
+-    override => [
+-      which => sub {
+-        my($prog) = @_;
+-        if(defined $prog)
+-        {
+-          if($which{$prog})
+-          {
+-            note "which: $prog => $which{$prog}";
+-            return $which{$prog};
+-          }
+-          else
+-          {
+-            note "which: $prog N/A";
+-          }
+-        }
+-        else
+-        {
+-          note "which: undef";
+-        }
+-      },
+-    ],
+-  );
+-
+-  # these tests are about the which()-based negotiation logic, not
+-  # about whether the (fake, non-existent) binaries actually support
+-  # --static, so pretend they all do.
+-  my $mock_static = mock 'Alien::Build::Plugin::PkgConfig::CommandLine' => (
+-    override => [
+-      _supports_static => sub { 1 },
+-    ],
+-  );
+-
+-  my $mock2 = mock 'Alien::Build::Plugin::PkgConfig::Negotiate';
+-
+-  if($^O =~ /^(solaris|MSWin32)$/) {
+-    $mock2->override(
+-      _perl_config => sub {
+-        my($key) = @_;
+-        if($key eq 'osname')
+-        { return 'linux' }
+-        else
+-        { return $Config{$key} }
+-      },
+-    );
+-  }
+-
+-  subtest 'no command line' => sub {
+-
+-    %which = ();
+-
+-    is(
+-      Alien::Build::Plugin::PkgConfig::Negotiate->pick,
+-      'PkgConfig::PP',
+-    );
+-
+-  };
+-
+-  subtest 'pkg-config' => sub {
+-
+-    %which = ( 'pkg-config' => '/usr/bin/pkg-config' );
+-
+-    is(
+-      Alien::Build::Plugin::PkgConfig::Negotiate->pick,
+-      'PkgConfig::CommandLine',
+-    );
+-
+-  };
+-
+-  subtest 'pkgconf' => sub {
+-
+-    %which = ( 'pkgconf' => '/usr/bin/pkgconf' );
+-
+-    is(
+-      Alien::Build::Plugin::PkgConfig::Negotiate->pick,
+-      'PkgConfig::CommandLine',
+-    );
+-
+-  };
+-
+-  subtest 'PKG_CONFIG' => sub {
+-
+-    local $ENV{PKG_CONFIG} = 'foo-pkg-config';
+-    %which = ( 'foo-pkg-config' => '/usr/bin/foo-pkg-config' );
+-
+-    is(
+-      Alien::Build::Plugin::PkgConfig::Negotiate->pick,
+-      'PkgConfig::CommandLine',
+-    );
+-
+-  };
+-
+-  subtest 'PP' => sub {
+-
+-    subtest '64 bit solaris' => sub {
+-
+-      %which = ( 'pkg-config' => '/usr/bin/pkg-config' );
+-
+-      # From the old AB::MB days we prefer PkgConfig.pm
+-      # for 64 bit solaris over the command line pkg-config
+-
+-      my $mock2 = mock 'Alien::Build::Plugin::PkgConfig::Negotiate' => (
+-        override => [
+-          _perl_config => sub {
+-            my($key) = @_;
+-            if($key eq 'ptrsize')
+-            { return 8 }
+-            elsif($key eq 'osname')
+-            { return 'solaris' }
+-            else
+-            { return $Config{$key} }
+-          },
+-        ],
+-      );
+-
+-      is(
+-        Alien::Build::Plugin::PkgConfig::Negotiate->pick,
+-        'PkgConfig::PP',
+-      );
+-
+-    };
+-
+-
+-    subtest 'Windows' => sub {
+-
+-      %which = ( 'pkg-config' => '/usr/bin/pkg-config' );
+-
+-      # From the old AB::MB days we prefer PkgConfig.pm
+-      # for 64 bit solaris over the command line pkg-config
+-
+-      my $mock2 = mock 'Alien::Build::Plugin::PkgConfig::Negotiate' => (
+-        override => [
+-          _perl_config => sub {
+-            my($key) = @_;
+-            if($key eq 'osname')
+-            { return 'MSWin32' }
+-            else
+-            { return $Config{$key} }
+-          },
+-        ],
+-      );
+-
+-      is(
+-        Alien::Build::Plugin::PkgConfig::Negotiate->pick,
+-        'PkgConfig::PP',
+-      );
+-
+-    };
+-
+-    subtest 'PP is fallback' => sub {
+-
+-      %which = ();
+-
+-      is(
+-        Alien::Build::Plugin::PkgConfig::Negotiate->pick,
+-        'PkgConfig::PP',
+-      );
+-
+-    };
+-
+-  };
+-
+-};
+-
+ done_testing;
+ 
+-- 
+2.55.0
+

diff --git a/perl-Alien-Build.spec b/perl-Alien-Build.spec
index e44248f..3a99f1f 100644
--- a/perl-Alien-Build.spec
+++ b/perl-Alien-Build.spec
@@ -11,7 +11,7 @@
 %endif
 
 Name:           perl-Alien-Build
-Version:        2.87
+Version:        2.88
 Release:        1%{?dist}
 Summary:        Build external dependencies for use in CPAN
 # lib/Alien/Build/Plugin/Test/Mock.pm contains Base64-encoded files for tests
@@ -22,7 +22,7 @@ URL:            https://metacpan.org/release/Alien-Build
 Source0:        https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Alien-Build-%{version}.tar.gz
 # Support only the most advanced pkgconfig implementation,
 # the files are deleted in prep section
-Patch0:         Alien-Build-2.83-Remove-redundant-pkgconfig-implementations.patch
+Patch0:         Alien-Build-2.88-Remove-redundant-pkgconfig-implementations.patch
 # Support only the most common SHA implementation,
 # the files are deleted in prep section
 Patch1:         Alien-Build-2.65-Remove-redundant-SHA-implementations.patch
@@ -473,6 +473,9 @@ make test
 %{_libexecdir}/%{name}
 
 %changelog
+* Mon Sep 21 2026 Petr Pisar <ppisar@redhat.com> - 2.88-1
+- 2.88 bump
+
 * Tue Sep 15 2026 Petr Pisar <ppisar@redhat.com> - 2.87-1
 - 2.87 bump
 

diff --git a/sources b/sources
index 456951b..11add52 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (Alien-Build-2.87.tar.gz) = 4ee716cf2478f2eb287848875b17181f9574948e5161c30b508df6e48594a515820c0cd1f7ecf3dd2b0642eb1d3488501303391db9826132b413afb5d3026da7
+SHA512 (Alien-Build-2.88.tar.gz) = b5e5a0d7bf6a5f951e65eb0674b577cf2582165ec55e864299b31fa133e7e0e7bb7aa9a37e4003037f4225f0f3b84299a3b042ae71d7773c73872bcc5e3164cf

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2026-09-21 10:16 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-09-21 10:16 [rpms/perl-Alien-Build] rawhide: 2.88 bump 

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox