mirror of
https://gitlab.alpinelinux.org/alpine/abuild.git
synced 2025-02-26 16:30:36 +00:00
apkbuild-pypi.in: format depends and checkdepends
with `format_depends` function taken from `apkbuild-cpan.in`
This commit is contained in:
parent
250412d18c
commit
81fb95d31a
@ -8,6 +8,7 @@ use LWP::UserAgent;
|
|||||||
use LWP::ConnCache;
|
use LWP::ConnCache;
|
||||||
use JSON;
|
use JSON;
|
||||||
use URI;
|
use URI;
|
||||||
|
use Text::Wrap qw(wrap $columns);
|
||||||
|
|
||||||
our $packager = '';
|
our $packager = '';
|
||||||
my %pkgmap = ();
|
my %pkgmap = ();
|
||||||
@ -214,6 +215,26 @@ sub get_data {
|
|||||||
return $distdata;
|
return $distdata;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub format_depends {
|
||||||
|
my $deps = shift;
|
||||||
|
|
||||||
|
$columns = 102;
|
||||||
|
|
||||||
|
$deps =~ s/ {2,}/ /g;
|
||||||
|
$deps =~ s/^\s//g;
|
||||||
|
$deps =~ s/\s$//g;
|
||||||
|
|
||||||
|
if ( length($deps) >= $columns ) {
|
||||||
|
$deps = wrap( "\t", "\t", $deps );
|
||||||
|
}
|
||||||
|
$deps =~ s/\s$//g;
|
||||||
|
|
||||||
|
if ( length($deps) >= $columns ) {
|
||||||
|
$deps = "\n" . $deps . "\n\t";
|
||||||
|
}
|
||||||
|
return $deps;
|
||||||
|
}
|
||||||
|
|
||||||
sub get_deps {
|
sub get_deps {
|
||||||
my ($distdata, $data) = @_;
|
my ($distdata, $data) = @_;
|
||||||
|
|
||||||
@ -238,12 +259,12 @@ sub get_deps {
|
|||||||
|
|
||||||
my $apk = read_file('APKBUILD');
|
my $apk = read_file('APKBUILD');
|
||||||
|
|
||||||
$reqs = join ' ', @reqs;
|
$reqs = format_depends(join ' ', @reqs);
|
||||||
|
|
||||||
$apk =~ s/depends=""/depends="$reqs"/;
|
$apk =~ s/depends=""/depends="$reqs"/;
|
||||||
|
|
||||||
unshift @checkdeps, 'py3-pytest';
|
unshift @checkdeps, 'py3-pytest';
|
||||||
my $checkdeps = join ' ', @checkdeps;
|
my $checkdeps = format_depends(join ' ', @checkdeps);
|
||||||
|
|
||||||
$apk =~ s/checkdepends="py3-pytest"/checkdepends="$checkdeps"/;
|
$apk =~ s/checkdepends="py3-pytest"/checkdepends="$checkdeps"/;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user