From ef6aef38b152949afebbe84f24fc4c5cec9d3e59 Mon Sep 17 00:00:00 2001 From: Celeste <20312-Celeste@users.gitlab.alpinelinux.org> Date: Sun, 14 Jan 2024 07:58:09 +0000 Subject: [PATCH] apkbuild-cpan.in: sort & de-duplicate dependencies --- apkbuild-cpan.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apkbuild-cpan.in b/apkbuild-cpan.in index 6a69384..37181ff 100755 --- a/apkbuild-cpan.in +++ b/apkbuild-cpan.in @@ -236,7 +236,7 @@ sub parse_deps { } # map package names to alpine packages - foreach ( keys %{$distfiles} ) { + foreach ( sort keys %{$distfiles} ) { $response = $ua->get("https://fastapi.metacpan.org/module/$_"); $response->is_success or die $response->status_line; my $distdata = $json->decode( $response->decoded_content ); @@ -244,7 +244,7 @@ sub parse_deps { and die "Error trying to locate $_: $distdata->{error}\n"; my $pkgname = map_cpan_to_apk( $distdata->{distribution} ); - $deps .= "$pkgname " unless $deps =~ m/^$pkgname$/; + $deps .= "$pkgname " unless $deps =~ m/\b$pkgname\b/; } $deps =~ s/\h+/ /g; $deps =~ s/ $//;