From baf17c8dd7048f7eb7ed72c522effee581c4bb37 Mon Sep 17 00:00:00 2001 From: Joseph Burt Date: Tue, 20 Aug 2019 19:38:23 +0000 Subject: apkbuild-cpan.in: always start pkgver with a digit The 'version' string from CPAN can start with 'v...' or similar. --- apkbuild-cpan.in | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'apkbuild-cpan.in') diff --git a/apkbuild-cpan.in b/apkbuild-cpan.in index df50d50..3a694f2 100644 --- a/apkbuild-cpan.in +++ b/apkbuild-cpan.in @@ -107,10 +107,11 @@ sub write_apkbuild { authors => ($authors or "# Contributor: $packager\n# Maintainer: $packager"), pkgname => map_cpan_to_apk($moddata->{distribution}), pkgreal => $moddata->{distribution}, - pkgver => $moddata->{version}, - source => $moddata->{download_url} =~ s/$moddata->{version}/\$pkgver/r, + pkgver => $moddata->{version} =~ s/^[^0-9]+//r, + source => $moddata->{download_url}, pkgdesc => $distdata->{abstract}, ); + $repl{source} =~ s/$repl{pkgver}/\$pkgver/g; $template =~ s/\[% (.*?) %\]/$repl{$1}/g; open my $fh, '>', "APKBUILD" or die; @@ -338,7 +339,7 @@ given ( $ARGV[0] ) { when ("upgrade") { my ($apkbuild, $distdata, $moddata) = get_data; - my $pkgver = $moddata->{version}; + my $pkgver = $moddata->{version} =~ s/^[^0-9]+//r; if ($pkgver != $apkbuild->{pkgver}) { say "Upgrading CPAN module from $apkbuild->{pkgver} to $pkgver"; @@ -358,7 +359,7 @@ given ( $ARGV[0] ) { } when ('check') { my ($apkbuild, $distdata, $moddata) = get_data; - my $pkgver = $moddata->{version}; + my $pkgver = $moddata->{version} =~ s/^[^0-9]+//r; say "$apkbuild->{pkgname}: Latest version: $pkgver Packaged version: $apkbuild->{pkgver}"; if ($pkgver ne $apkbuild->{pkgver}) { exit(1); -- cgit v1.2.3