apkbuild-cpan.in: fix missing variables fails and remove empty vars

aports convention is to delete empty variables from APKBUILD files
this causes and issue with updating existing APKBUILD files
new depends, makedepends or checkdepends are added to process the file
properly.  Empty variables are then deleted once the file processes correctly
This commit is contained in:
Timothy Legge 2020-03-03 22:33:19 +00:00
parent 0387b8014a
commit bcbb8979c7
1 changed files with 11 additions and 3 deletions

View File

@ -302,11 +302,19 @@ sub do_depends {
die "Can't find license line in APKBUILD";
}
$text =~ s/^depends=\"([^\"]*)\"$/depends=\"$deps\"/mg or
die "Can't find depends line in APKBUILD";
$text =~ s/(license=.*\n)/$1depends=\"$deps\"\n/gm or
die "Can't insert depends line in APKBUILD";
$text =~ s/^makedepends=\"([^\"]*)\"$/makedepends=\"perl-dev $makedeps\"/mg or
die "Can't find makedepends line in APKBUILD";
$text =~ s/(depends=.*\n)/$1makedepends=\"$makedeps\"\n/gm or
die "Can't insert makedepends line in APKBUILD";
$text =~ s/^checkdepends=\"([^\"]*)\"$/checkdepends=\"$checkdeps\"/mg or
die "Can't find checkdepends line in APKBUILD";
$text =~ s/(makedepends=.*\n)/$1checkdepends=\"$checkdeps\"\n/gm or
die "Can't insert checkdepends line in APKBUILD";
# remove empty variables
$text =~ s/.*=""\n//g;
open my $fh, '>', "APKBUILD" or die;
print $fh $text;