pmb/aportgen/musl.py: use f-string in APKBUILD (MR 1939)

This commit is contained in:
Oliver Smith 2020-05-12 19:51:20 +02:00
parent 357c1acc82
commit 37ee340166
No known key found for this signature in database
GPG key ID: 5AE7F5513E0885CB

View file

@ -50,20 +50,19 @@ def generate(args, pkgname):
pmb.helpers.run.user(args, ["mkdir", "-p", args.work + "/aportgen"]) pmb.helpers.run.user(args, ["mkdir", "-p", args.work + "/aportgen"])
with open(args.work + "/aportgen/APKBUILD", "w", encoding="utf-8") as handle: with open(args.work + "/aportgen/APKBUILD", "w", encoding="utf-8") as handle:
# Variables # Variables
handle.write("# Automatically generated aport, do not edit!\n" apkbuild = f"""\
"# Generator: pmbootstrap aportgen " + pkgname + "\n" # Automatically generated aport, do not edit!
"\n" # Generator: pmbootstrap aportgen {pkgname}
"pkgname=\"" + pkgname + "\"\n"
"pkgver=\"" + pkgver + "\"\n" pkgname="{pkgname}"
"pkgrel=" + pkgrel + "\n" pkgver="{pkgver}"
"arch=\"" + " ".join(arches) + "\"\n" pkgrel={pkgrel}
"subpackages=\"musl-dev-" + arch + ":package_dev\"\n" arch="{" ".join(arches)}"
"\n" subpackages="musl-dev-{arch}:package_dev"
"_arch=\"" + arch + "\"\n"
"_mirror=\"" + args.mirror_alpine + "\"\n" _arch="{arch}"
) _mirror="{args.mirror_alpine}"
# Static part
static = """
url="https://musl-libc.org" url="https://musl-libc.org"
license="MIT" license="MIT"
options="!check !strip" options="!check !strip"
@ -76,15 +75,15 @@ def generate(args, pkgname):
musl-dev-$pkgver-r$pkgrel-$_arch.apk::$_mirror/edge/main/$_arch/musl-dev-$pkgver-r$pkgrel.apk musl-dev-$pkgver-r$pkgrel-$_arch.apk::$_mirror/edge/main/$_arch/musl-dev-$pkgver-r$pkgrel.apk
" "
package() { package() {{
mkdir -p "$pkgdir/usr/$_target" mkdir -p "$pkgdir/usr/$_target"
cd "$pkgdir/usr/$_target" cd "$pkgdir/usr/$_target"
# Use 'busybox tar' to avoid 'tar: Child returned status 141' # Use 'busybox tar' to avoid 'tar: Child returned status 141'
# on some machines (builds.sr.ht, gitlab-ci). See pmaports#26. # on some machines (builds.sr.ht, gitlab-ci). See pmaports#26.
busybox tar -xf $srcdir/musl-$pkgver-r$pkgrel-$_arch.apk busybox tar -xf $srcdir/musl-$pkgver-r$pkgrel-$_arch.apk
rm .PKGINFO .SIGN.* rm .PKGINFO .SIGN.*
} }}
package_dev() { package_dev() {{
mkdir -p "$subpkgdir/usr/$_target" mkdir -p "$subpkgdir/usr/$_target"
cd "$subpkgdir/usr/$_target" cd "$subpkgdir/usr/$_target"
# Use 'busybox tar' to avoid 'tar: Child returned status 141' # Use 'busybox tar' to avoid 'tar: Child returned status 141'
@ -102,9 +101,9 @@ def generate(args, pkgname):
ln -s /usr/$_target/usr/$_dir/$i $i ln -s /usr/$_target/usr/$_dir/$i $i
done done
done done
} }}
""" """
for line in static.split("\n"): for line in apkbuild.split("\n"):
handle.write(line[12:] + "\n") handle.write(line[12:] + "\n")
# Hashes # Hashes