1
0
mirror of https://gitlab.alpinelinux.org/alpine/abuild.git synced 2025-04-19 06:42:18 +03:00

Revert "Prefer maintainer field instead of Maintainer comment"

This reverts commit 34ef9de98f901cee5f23e3ddecac8073ba9c887e.
This commit is contained in:
Natanael Copa 2024-10-18 11:30:30 +02:00
parent 96d53109ac
commit 443b976f44
20 changed files with 56 additions and 65 deletions

View File

@ -15,7 +15,7 @@
#REPODEST=$HOME/packages/
# PACKAGER and MAINTAINER are used by newapkbuild when creating new aports for
# the APKBUILD's "Contributor:" comment and "maintainer" field, respectively.
# the APKBUILD's "Contributor:" and "Maintainer:" comments, respectively.
#PACKAGER="Your Name <your@email.address>"
#MAINTAINER="$PACKAGER"

View File

@ -311,8 +311,8 @@ default_validate() {
[ -n "$conflicts" ] && die "APKBUILD contains \$conflicts. Explicit conflicts should be added as '!pkgname' to depends"
check_maintainer || die "Provide a valid RFC822 maintainer address"
grep -q '^# *Maintainer:' "$APKBUILD" \
&& warning "Setting the maintainer with a comment is deprecated. Use maintainer=\"$maintainer\" instead"
[ $(grep '^# *Maintainer:' "$APKBUILD" | wc -l) -gt 1 ] \
&& die "More than one maintainer"
check_license || warning "Please use valid SPDX license identifiers found at: https://spdx.org/licenses"
check_depends_dev || warning "depends_dev found but no development subpackage found"
@ -996,7 +996,9 @@ git_last_commit_epoch() {
}
get_maintainer() {
: "${maintainer:=$(awk -F': ' '/# *Maintainer/ {print $2}' "$APKBUILD")}"
if [ -z "$maintainer" ]; then
maintainer=$(awk -F': ' '/# *Maintainer/ {print $2}' "$APKBUILD")
fi
}
check_maintainer() {

View File

@ -39,9 +39,8 @@ my $package_mappings = {
};
our $packager = "";
my $template = <<'EOF';
# Automatically generated by apkbuild-cpan, template 5
# Automatically generated by apkbuild-cpan, template 4
[% authors %]
maintainer=[% maintainer %]
pkgname=[% pkgname %]
pkgver=[% pkgver %]
pkgrel=[% pkgrel %]
@ -96,12 +95,11 @@ sub read_assignments_from_file {
my %hash = ( %sline, %mline );
return \%hash if $filename ne 'APKBUILD';
my $authors = $text =~ /^# Contributor: .*$/mg;
my $authors = join( "\n",
$text =~ /^# Contributor: .*$/mg,
$text =~ /^# Maintainer: .*$/mg );
$hash{'authors'} = $authors if length($authors) > 1;
my $maintainer = $text =~ /^# Maintainer: .*$/mg;
$hash{'maintainer'} = $maintainer if length($maintainer) > 1;
my $options = $text =~ m/^options=\"(.*)\"(.*)$/mg;
$hash{'options'} = "$1" if length($options) >= 1;
$hash{'options_comment'} = "$2" if length($options) >= 1;
@ -155,7 +153,6 @@ sub write_apkbuild {
my ( $distdata, $apkbuild, $moddata ) = @_;
my $authors = undef;
my $maintainer = $packager;
my $replaces = undef;
my $provides = undef;
my $pkgrel = 0;
@ -164,8 +161,6 @@ sub write_apkbuild {
my $orig_source = undef;
if ( defined $apkbuild ) {
$authors = $apkbuild->{authors};
$maintainer = $apkbuild->{maintainer};
$pkgrel = $apkbuild->{pkgrel};
$provides = $apkbuild->{provides};
$replaces = $apkbuild->{replaces};
$pkgrel = $apkbuild->{pkgrel};
@ -195,9 +190,8 @@ sub write_apkbuild {
my %repl = (
authors => (
$authors
or "# Contributor: $packager"
or "# Contributor: $packager\n# Maintainer: $packager"
),
maintainer => $maintainer,
pkgname => map_cpan_to_apk( $moddata->{distribution} ),
pkgreal => $pkgreal,
pkgver => $pkgver,

View File

@ -16,9 +16,8 @@ my %pkgmap = ();
my %licenses = ();
my $template = <<'EOF';
# Automatically generated by apkbuild-pypi, template 5
# Automatically generated by apkbuild-pypi, template 4
[% authors %]
maintainer=[% maintainer %]
pkgname=[% pkgname %]
pkgver=[% pkgver %]
pkgrel=[% pkgrel %]
@ -77,12 +76,11 @@ sub read_assignments_from_file {
my %hash = ( %sline, %mline );
return \%hash if $filename ne 'APKBUILD';
my $authors = $text =~ /^# Contributor: .*$/mg;
my $authors = join( "\n",
$text =~ /^# Contributor: .*$/mg,
$text =~ /^# Maintainer: .*$/mg );
$hash{'authors'} = $authors if length($authors) > 1;
my $maintainer = $text =~ /^# Maintainer: .*$/mg;
$hash{'maintainer'} = $maintainer if length($maintainer) > 1;
if ($text =~ m/^provides=\"(.*)\"(.*)$/m) {
$hash{'provides'} = $1;
$hash{'provides_comment'} = $2;
@ -183,7 +181,6 @@ sub write_apkbuild {
my $replaces = undef;
my $provides = undef;
my $authors = undef;
my $maintainer = $packager;
my $license = undef;
my $url = undef;
my $pkgname = undef;
@ -202,7 +199,6 @@ sub write_apkbuild {
if (defined $apkbuild) {
$authors = $apkbuild->{authors};
$maintainer = $apkbuild->{maintainer};
$provides = $apkbuild->{provides};
$replaces = $apkbuild->{replaces};
$license = $apkbuild->{license};
@ -224,8 +220,7 @@ sub write_apkbuild {
my $srcurl = get_source($distdata);
my %repl = (
authors => ($authors or "# Contributor: $packager"),
maintainer => $mantainer,
authors => ($authors or "# Contributor: $packager\n# Maintainer: $packager"),
pkgname => ($pkgname or map_pypi_to_apk($pkgreal)),
pkgreal => $pkgreal,
pkgver => $distdata->{info}{version},

View File

@ -304,7 +304,7 @@ newaport() {
# Generate header with standard variables
cat >APKBUILD<<__EOF__
# Contributor:${PACKAGER:+" "}${PACKAGER}
maintainer="$MAINTAINER"
# Maintainer:${MAINTAINER:+" "}${MAINTAINER}
pkgname=$pkgname
pkgver=$pv
pkgrel=0

View File

@ -2,7 +2,7 @@
# and remove these comments.
# Contributor: Your Name <youremail@domain.com>
maintainer="Your Name <youremail@domain.com>"
# Maintainer: Your Name <youremail@domain.com>
pkgname=NAME
pkgver=VERSION
pkgrel=0

View File

@ -98,7 +98,7 @@ abuild_build_fail_body() {
init_keys
mkdir buildfail
cat >buildfail/APKBUILD <<-EOF
maintainer="Joe User <juser@example.com>"
# Maintainer: Joe User <juser@example.com>
pkgname="buildfail"
pkgver="1.0"
pkgrel=0
@ -129,7 +129,7 @@ abuild_invalid_filename_body() {
mkdir invalid-filename
cd invalid-filename
cat >APKBUILD <<-EOF
maintainer="Joe User <juser@example.com>"
# Maintainer: Joe User <juser@example.com>
pkgname="invalid-filename"
pkgver="1.0"
pkgrel=0
@ -161,7 +161,7 @@ abuild_usr_lib64_body() {
mkdir lib64test
cd lib64test
cat >APKBUILD <<-EOF
maintainer="Joe User <juser@example.com>"
# Maintainer: Joe User <juser@example.com>
pkgname="lib64test"
pkgver="1.0"
pkgrel=0
@ -299,7 +299,7 @@ abuild_subpkg_dep_leak_body() {
mkdir -p testrepo/subpkg-dep-leak
cd testrepo/subpkg-dep-leak
cat > APKBUILD <<-EOF
maintainer="Natanael Copa <ncopa@alpinelinux.org>"
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname="subpkg-dep-leak"
pkgver=1.0
pkgrel=0
@ -398,7 +398,7 @@ abuild_reject_init_with_improper_shebang_body() {
mkdir invalid-initd
cd invalid-initd
cat >APKBUILD<<-EOF
maintainer="Natanael Copa <ncopa@alpinelinux.org>"
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname="invalid-initd"
pkgver="1.0"
pkgrel=0
@ -591,7 +591,7 @@ abuild_git_ceiling_body() {
mkdir git-pkg
cd git-pkg
cat >APKBUILD<<-EOF
maintainer="Joe User <juser@example.com>"
# Maintainer: Joe User <juser@example.com>
pkgname="git-pkg"
pkgver="1.0"
pkgrel=0
@ -621,7 +621,7 @@ abuild_package_size_body() {
cd test-size
cat > APKBUILD <<-EOF
maintainer="Test User 123 <123@example.com>"
# Maintainer: Test User 123 <123@example.com>
# test package
pkgname="test-size"
@ -731,7 +731,7 @@ abuild_keepdirs_body() {
cd test-amove
cat > APKBUILD <<-EOF
maintainer="Test User 123 <123@example.com>"
# Maintainer: Test User 123 <123@example.com>
# test package
pkgname="test-keepdirs"
@ -757,7 +757,7 @@ abuild_amove_body() {
cd test-amove
cat > APKBUILD <<-EOF
maintainer="Test User 123 <123@example.com>"
# Maintainer: Test User 123 <123@example.com>
# test package
pkgname="test-amove"
@ -853,7 +853,7 @@ abuild_doc_body() {
cd foo
cat > APKBUILD <<-EOF
maintainer="Test User 123 <123@example.com>"
# Maintainer: Test User 123 <123@example.com>
# test package
pkgname="foo"
pkgver="1.0"
@ -891,7 +891,7 @@ abuild_dev_body() {
cd foo
cat > APKBUILD <<-EOF
maintainer="Test User 123 <123@example.com>"
# Maintainer: Test User 123 <123@example.com>
# test package
pkgname="foo"
pkgver="1.0"
@ -930,7 +930,7 @@ abuild_devhelp_warn_body() {
cd foo
cat > APKBUILD <<-EOF
maintainer="Test User 123 <123@example.com>"
# Maintainer: Test User 123 <123@example.com>
pkgname="foo"
pkgver="1.0"
pkgrel=0
@ -953,7 +953,7 @@ abuild_devhelp_body() {
cd foo
cat > APKBUILD <<-EOF
maintainer="Test User 123 <123@example.com>"
# Maintainer: Test User 123 <123@example.com>
pkgname="foo"
pkgver="1.0"
pkgrel=0
@ -981,14 +981,14 @@ abuild_check_maintainer_body() {
"Trailing Space <n@example.com> " \
"Foo<u@example.com>" \
'"Quotes <u@example.com>"'; do
printf "maintainer='%s'\npkgname=foo\n" "${m//"'"/"'\\''"}" > APKBUILD
printf "# Maintainer: %s\n%s\n" "$m" "pkgname=foo" > APKBUILD
atf_check -s not-exit:0 \
-e match:"ERROR:" \
abuild check_maintainer
done
for m in "Test User <123@example.com>" "Foo O'Brian <n@example.com>" "Łukasz Something <s@example.com>"; do
printf "maintainer='%s'\npkgname=foo\n" "${m//"'"/"'\\''"}" > APKBUILD
printf "# Maintainer: %s\n%s\n" "$m" "pkgname=foo" > APKBUILD
atf_check abuild check_maintainer
done
}
@ -1000,7 +1000,7 @@ abuild_cleanoldpkg_body() {
for arch in aarch64 x86_64; do
for v in 0.9 1.0 1.1; do
cat > APKBUILD <<-EOF
maintainer="Test User 123 <123@example.com>"
# Maintainer: Test User 123 <123@example.com>
# test package
pkgname="foo"
pkgver="$v"
@ -1063,7 +1063,7 @@ abuild_pyc_warn_body() {
mkdir -p pycachetest
cd pycachetest
cat >APKBUILD <<-EOF
maintainer="Joe User <juser@example.com>"
# Maintainer: Joe User <juser@example.com>
pkgname="pycachetest"
pkgver="1.0"
pkgrel=0
@ -1088,7 +1088,7 @@ abuild_pyc_body() {
mkdir -p foo
cd foo
cat >APKBUILD <<-EOF
maintainer="Joe User <juser@example.com>"
# Maintainer: Joe User <juser@example.com>
pkgname="foo"
pkgver="1.0"
pkgrel=0
@ -1137,7 +1137,7 @@ abuild_command_provides_body() {
mkdir testprovides
cd testprovides
cat >APKBUILD<<-EOF
maintainer="Natanael Copa <ncopa@alpinelinux.org>"
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=testprovides
pkgver=1.0
pkgrel=0
@ -1172,7 +1172,7 @@ abuild_gocache_dir_body() {
mkdir gocache-dir
cd gocache-dir
cat >APKBUILD<<-EOF
maintainer="Joe User <juser@example.com>"
# Maintainer: Joe User <juser@example.com>
pkgname="gocache-dir"
pkgver="1.0"
pkgrel=0
@ -1203,7 +1203,7 @@ abuild_cargo_home_dir_body() {
mkdir cargo-home-dir
cd cargo-home-dir
cat >APKBUILD<<-EOF
maintainer="Joe User <juser@example.com>"
# Maintainer: Joe User <juser@example.com>
pkgname="cargo-home-dir"
pkgver="1.0"
pkgrel=0
@ -1234,7 +1234,7 @@ abuild_fish_comp_split_body() {
mkdir fish-split-dir
cd fish-split-dir
cat >APKBUILD<<-EOF
maintainer="Joe User <juser@example.com>"
# Maintainer: Joe User <juser@example.com>
pkgname="fish-split-dir"
pkgver="1.0"
pkgrel=0
@ -1291,7 +1291,7 @@ abuild_deps_body() {
mkdir testdeps
cd testdeps
cat >APKBUILD <<-EOF
maintainer="Joe User <juser@example.com>"
# Maintainer: Joe User <juser@example.com>
pkgname="testdeps"
pkgver="1.0"
pkgrel=0
@ -1351,7 +1351,7 @@ abuild_usr_merge_body() {
mkdir usrmergetest
cd usrmergetest
cat >APKBUILD <<-EOF
maintainer="Joe User <juser@example.com>"
# Maintainer: Joe User <juser@example.com>
pkgname="usrmergetest"
pkgver="1.0"
pkgrel=0

View File

@ -40,7 +40,7 @@ abump_simple_bump_body() {
cd main/foo
echo "first" > foo-1.0.txt
cat > APKBUILD <<-EOF
maintainer="Test user <user@example.com>"
# Maintainer: Test user <user@example.com>
pkgname="foo"
pkgver=1.0
pkgrel=0
@ -84,7 +84,7 @@ abump_isolates_apkbuild_body() {
cd main/bar
echo "first" > bar-1.0.txt
cat > APKBUILD <<-"EOF"
maintainer="Test user <user@example.com>"
# Maintainer: Test user <user@example.com>
pkgname="bar"
pkgver=1.0
pkgrel=0

View File

@ -1,4 +1,4 @@
maintainer="Natanael Copa <ncopa@alpinelinux.org>"
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
# test package
pkgname="dbgpkg"

View File

@ -1,4 +1,4 @@
maintainer="Natanael Copa <ncopa@alpinelinux.org>"
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
# test package
pkgname="invalid-filename"

View File

@ -1,4 +1,4 @@
maintainer="Natanael Copa <ncopa@alpinelinux.org>"
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
# test package
pkgname="large-doc-subpkg"

View File

@ -1,4 +1,4 @@
maintainer="Natanael Copa <ncopa@alpinelinux.org>"
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
# test package
pkgname="lib64test"

View File

@ -1,4 +1,4 @@
maintainer="Natanael Copa <ncopa@alpinelinux.org>"
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
# test package
pkgname="pkg-path-with-spaces"

View File

@ -1,4 +1,4 @@
maintainer="Natanael Copa <ncopa@alpinelinux.org>"
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
# test package
pkgname="pkg1"

View File

@ -1,4 +1,4 @@
maintainer="Test user <user@example.com>"
# Maintainer: Test user <user@example.com>
pkgname=py3-foo-and-bar
pkgver=1.0.0
pkgrel=0

View File

@ -1,4 +1,4 @@
maintainer="Test user <user@example.com>"
# Maintainer: Test user <user@example.com>
pkgname=py3-conflicting-python-versions
pkgver=1.0.0
pkgrel=0

View File

@ -1,4 +1,4 @@
maintainer="Natanael Copa <ncopa@alpinelinux.org>"
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
# test package
pkgname=setcap

View File

@ -1,4 +1,4 @@
maintainer="Natanael Copa <ncopa@alpinelinux.org>"
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
# test package
pkgname=${TESTNAME-test-pkgname}

View File

@ -1,4 +1,4 @@
maintainer="Olliver Schinagl <oliver@schinagl.nl>"
# Maintainer: Olliver Schinagl <oliver@schinagl.nl>
# test package
pkgname="${TESTNAME-test-licenses}"

View File

@ -1,4 +1,4 @@
maintainer="Natanael Copa <ncopa@alpinelinux.org>"
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
# test package
pkgname=${TESTNAME-test-pkgname}