pmb.build._package: split out init_compiler function (MR 2023)

In preparation for using it outside of init_buildenv
This commit is contained in:
Luca Weiss 2021-03-10 08:29:25 +01:00 committed by Clayton Craft
parent 485b81e96e
commit 29823eec3e
No known key found for this signature in database
GPG key ID: 7A3461CA187CEA54
3 changed files with 20 additions and 15 deletions

View file

@ -78,3 +78,21 @@ def init(args, suffix="native"):
# Mark the chroot as initialized
pmb.chroot.root(args, ["touch", marker], suffix)
def init_compiler(args, depends, cross, arch):
cross_pkgs = ["ccache-cross-symlinks"]
if "gcc4" in depends:
cross_pkgs += ["gcc4-" + arch]
elif "gcc6" in depends:
cross_pkgs += ["gcc6-" + arch]
else:
cross_pkgs += ["gcc-" + arch, "g++-" + arch]
if "clang" in depends or "clang-dev" in depends:
cross_pkgs += ["clang"]
if cross == "crossdirect":
cross_pkgs += ["crossdirect"]
if "rust" in depends or "cargo" in depends:
cross_pkgs += ["rust"]
pmb.chroot.apk.install(args, cross_pkgs)