forked from Mirror/pmbootstrap
pmb/aportgen/musl.py: use f-string in APKBUILD (MR 1939)
This commit is contained in:
parent
357c1acc82
commit
37ee340166
1 changed files with 18 additions and 19 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue