mirror of
https://gitlab.com/kupfer/kupferbootstrap.git
synced 2025-02-23 05:35:44 -05:00
packages/build: pass try_download
to build_enable_qemu_binfmt()
This commit is contained in:
parent
4a48e78ec0
commit
6f09fe4403
2 changed files with 14 additions and 4 deletions
|
@ -446,7 +446,7 @@ def cmd_build(
|
||||||
packages_extra = BASE_PACKAGES + profile.pkgs_include
|
packages_extra = BASE_PACKAGES + profile.pkgs_include
|
||||||
|
|
||||||
if arch != config.runtime.arch:
|
if arch != config.runtime.arch:
|
||||||
build_enable_qemu_binfmt(arch)
|
build_enable_qemu_binfmt(arch, try_download=not no_download_pkgs)
|
||||||
|
|
||||||
if local_repos and build_pkgs:
|
if local_repos and build_pkgs:
|
||||||
logging.info("Making sure all packages are built")
|
logging.info("Making sure all packages are built")
|
||||||
|
|
|
@ -440,10 +440,11 @@ def setup_build_chroot(
|
||||||
add_kupfer_repos: bool = True,
|
add_kupfer_repos: bool = True,
|
||||||
clean_chroot: bool = False,
|
clean_chroot: bool = False,
|
||||||
repo: Optional[dict[str, Pkgbuild]] = None,
|
repo: Optional[dict[str, Pkgbuild]] = None,
|
||||||
|
try_download: bool = True,
|
||||||
) -> BuildChroot:
|
) -> BuildChroot:
|
||||||
assert config.runtime.arch
|
assert config.runtime.arch
|
||||||
if arch != config.runtime.arch:
|
if arch != config.runtime.arch:
|
||||||
build_enable_qemu_binfmt(arch, repo=repo or discover_pkgbuilds(), lazy=False)
|
build_enable_qemu_binfmt(arch, repo=repo or discover_pkgbuilds(), try_download=try_download, lazy=False)
|
||||||
init_prebuilts(arch)
|
init_prebuilts(arch)
|
||||||
chroot = get_build_chroot(arch, add_kupfer_repos=add_kupfer_repos)
|
chroot = get_build_chroot(arch, add_kupfer_repos=add_kupfer_repos)
|
||||||
chroot.mount_packages()
|
chroot.mount_packages()
|
||||||
|
@ -513,6 +514,7 @@ def build_package(
|
||||||
clean_chroot: bool = False,
|
clean_chroot: bool = False,
|
||||||
build_user: str = 'kupfer',
|
build_user: str = 'kupfer',
|
||||||
repo: Optional[dict[str, Pkgbuild]] = None,
|
repo: Optional[dict[str, Pkgbuild]] = None,
|
||||||
|
try_download: bool = False,
|
||||||
):
|
):
|
||||||
makepkg_compile_opts = ['--holdver']
|
makepkg_compile_opts = ['--holdver']
|
||||||
makepkg_conf_path = 'etc/makepkg.conf'
|
makepkg_conf_path = 'etc/makepkg.conf'
|
||||||
|
@ -533,6 +535,7 @@ def build_package(
|
||||||
extra_packages=deps,
|
extra_packages=deps,
|
||||||
clean_chroot=clean_chroot,
|
clean_chroot=clean_chroot,
|
||||||
repo=repo,
|
repo=repo,
|
||||||
|
try_download=try_download,
|
||||||
)
|
)
|
||||||
assert config.runtime.arch
|
assert config.runtime.arch
|
||||||
native_chroot = target_chroot
|
native_chroot = target_chroot
|
||||||
|
@ -543,6 +546,7 @@ def build_package(
|
||||||
extra_packages=['base-devel'] + CROSSDIRECT_PKGS,
|
extra_packages=['base-devel'] + CROSSDIRECT_PKGS,
|
||||||
clean_chroot=clean_chroot,
|
clean_chroot=clean_chroot,
|
||||||
repo=repo,
|
repo=repo,
|
||||||
|
try_download=try_download,
|
||||||
)
|
)
|
||||||
if not package.mode:
|
if not package.mode:
|
||||||
logging.warning(f'Package {package.path} has no _mode set, assuming "host"')
|
logging.warning(f'Package {package.path} has no _mode set, assuming "host"')
|
||||||
|
@ -762,6 +766,7 @@ def build_packages(
|
||||||
enable_ccache=enable_ccache,
|
enable_ccache=enable_ccache,
|
||||||
clean_chroot=clean_chroot,
|
clean_chroot=clean_chroot,
|
||||||
repo=repo,
|
repo=repo,
|
||||||
|
try_download=try_download,
|
||||||
)
|
)
|
||||||
files += add_package_to_repo(package, arch)
|
files += add_package_to_repo(package, arch)
|
||||||
updated_repos.add(package.repo)
|
updated_repos.add(package.repo)
|
||||||
|
@ -816,7 +821,12 @@ def build_packages_by_paths(
|
||||||
_qemu_enabled: dict[Arch, bool] = {arch: False for arch in ARCHES}
|
_qemu_enabled: dict[Arch, bool] = {arch: False for arch in ARCHES}
|
||||||
|
|
||||||
|
|
||||||
def build_enable_qemu_binfmt(arch: Arch, repo: Optional[dict[str, Pkgbuild]] = None, lazy: bool = True, native_chroot: Optional[BuildChroot] = None):
|
def build_enable_qemu_binfmt(
|
||||||
|
arch: Arch, repo: Optional[dict[str, Pkgbuild]] = None,
|
||||||
|
lazy: bool = True,
|
||||||
|
native_chroot: Optional[BuildChroot] = None,
|
||||||
|
try_download: bool = True,
|
||||||
|
) -> None:
|
||||||
"""
|
"""
|
||||||
Build and enable qemu-user-static, binfmt and crossdirect
|
Build and enable qemu-user-static, binfmt and crossdirect
|
||||||
Specify lazy=False to force building the packages.
|
Specify lazy=False to force building the packages.
|
||||||
|
@ -852,7 +862,7 @@ def build_enable_qemu_binfmt(arch: Arch, repo: Optional[dict[str, Pkgbuild]] = N
|
||||||
packages,
|
packages,
|
||||||
native,
|
native,
|
||||||
repo=repo,
|
repo=repo,
|
||||||
try_download=True,
|
try_download=try_download,
|
||||||
enable_crosscompile=False,
|
enable_crosscompile=False,
|
||||||
enable_crossdirect=False,
|
enable_crossdirect=False,
|
||||||
enable_ccache=False,
|
enable_ccache=False,
|
||||||
|
|
Loading…
Add table
Reference in a new issue