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