diff options
author | Patrick McDermott <patrick.mcdermott@libiquity.com> | 2021-01-03 21:08:43 (EST) |
---|---|---|
committer | Patrick McDermott <patrick.mcdermott@libiquity.com> | 2021-01-03 21:08:43 (EST) |
commit | 2add2fe747ae9fab90a34035fbebc4da7b3b5df4 (patch) | |
tree | 69ac1be31227cfe73f6cf52bbaf49096babb3460 /src | |
parent | 6a65dc27b229fc99b55a5b7e68e155bf261de9f1 (diff) |
cmd/build: Save separate build/host arch/plat vars
Diffstat (limited to 'src')
-rw-r--r-- | src/cmd/build.sh | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/src/cmd/build.sh b/src/cmd/build.sh index 13792b3..feced70 100644 --- a/src/cmd/build.sh +++ b/src/cmd/build.sh @@ -73,8 +73,10 @@ cmd_build_main() local root= local dev= local opkbuild_optstring= - local arch= - local plat= + local build_arch= + local build_plat= + local host_arch= + local host_plat= local first_arg= local arg= local es= @@ -98,12 +100,14 @@ cmd_build_main() _cmd_build_root="${root}" opkbuild_optstring="$(cat -- "${root}/usr/share/opkbuild/optstring")" - arch="$(cat -- "${root}/etc/proteanos_arch")" - plat="$(cat -- "${root}/etc/proteanos_plat")" + build_arch="$(cat -- "${root}/etc/proteanos_arch")" + build_plat="$(cat -- "${root}/etc/proteanos_plat")" + host_arch="${build_arch}" + host_plat="${build_plat}" while getopts "${opkbuild_optstring}" opt 2>/dev/null; do case "${opt}" in - a) arch="${OPTARG}";; - p) plat="${OPTARG}";; + a) host_arch="${OPTARG}";; + p) host_plat="${OPTARG}";; esac done @@ -133,7 +137,7 @@ cmd_build_main() [ "x${dev}" != 'x' ] && block_umount "${root}" return 2 fi - package_set_substvars "${arch}" "${plat}" + package_set_substvars "${host_arch}" "${host_plat}" if ! session_begin "${root}" "${_cmd_build_pkg_dir}" false; then _cmd_build_fini @@ -143,12 +147,13 @@ cmd_build_main() es=0 - _cmd_build_build_deps="$(package_get_build_deps "${arch}" "${plat}")" + _cmd_build_build_deps="$(package_get_build_deps \ + "${host_arch}" "${host_plat}")" if [ "x${_cmd_build_build_deps}" != 'x' ]; then _cmd_build_make_deps_pkg - if session_exec opkg -a "${arch}" print-architecture \ + if session_exec opkg -a "${host_arch}" print-architecture \ 1>/dev/null 2>&1; then - session_exec opkg -a "${arch}" \ + session_exec opkg -a "${host_arch}" \ install ../builddeps.opk || es=${?} else session_exec opkg install ../builddeps.opk || es=${?} |