From d8fc465769bed38d69a971ba1909c7bc0ded4331 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20V=C3=B6gele?= Date: Sun, 9 Mar 2025 10:30:22 +0100 Subject: [PATCH] Modify .pc files in place on Windows Path::Tiny's edit method creates temporary files, which may fail on GitHub's Windows runner images. Modifying pkg-config style .pc files using slurp and append works fine. --- lib/Alien/Build/Plugin/Build/Autoconf.pm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/Alien/Build/Plugin/Build/Autoconf.pm b/lib/Alien/Build/Plugin/Build/Autoconf.pm index bbf84339..8d990849 100644 --- a/lib/Alien/Build/Plugin/Build/Autoconf.pm +++ b/lib/Alien/Build/Plugin/Build/Autoconf.pm @@ -202,7 +202,9 @@ sub init { foreach my $pc_file ($pkgconf_dir->children) { - $pc_file->edit(sub {s/\Q$prefix\E/$real_prefix->stringify/eg;}); + my $pc_data = $pc_file->slurp; + $pc_data =~ s/\Q$prefix\E/$real_prefix->stringify/eg; + $pc_file->append({truncate => 1}, $pc_data); } } }