forked from Mirror/pmbootstrap
pmb.build._package: split out init_compiler function (MR 2023)
In preparation for using it outside of init_buildenv
This commit is contained in:
parent
485b81e96e
commit
29823eec3e
3 changed files with 20 additions and 15 deletions
|
@ -1,6 +1,6 @@
|
||||||
# Copyright 2021 Oliver Smith
|
# Copyright 2021 Oliver Smith
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
from pmb.build.init import init
|
from pmb.build.init import init, init_compiler
|
||||||
from pmb.build.envkernel import package_kernel
|
from pmb.build.envkernel import package_kernel
|
||||||
from pmb.build.menuconfig import menuconfig
|
from pmb.build.menuconfig import menuconfig
|
||||||
from pmb.build.newapkbuild import newapkbuild
|
from pmb.build.newapkbuild import newapkbuild
|
||||||
|
|
|
@ -218,20 +218,7 @@ def init_buildenv(args, apkbuild, arch, strict=False, force=False, cross=None,
|
||||||
|
|
||||||
# Cross-compiler init
|
# Cross-compiler init
|
||||||
if cross:
|
if cross:
|
||||||
cross_pkgs = ["ccache-cross-symlinks"]
|
pmb.build.init_compiler(args, depends, cross, arch)
|
||||||
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)
|
|
||||||
if cross == "distcc":
|
if cross == "distcc":
|
||||||
pmb.chroot.distccd.start(args, arch)
|
pmb.chroot.distccd.start(args, arch)
|
||||||
if cross == "crossdirect":
|
if cross == "crossdirect":
|
||||||
|
|
|
@ -78,3 +78,21 @@ def init(args, suffix="native"):
|
||||||
|
|
||||||
# Mark the chroot as initialized
|
# Mark the chroot as initialized
|
||||||
pmb.chroot.root(args, ["touch", marker], suffix)
|
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)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue