summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Neyman <stilor@att.net>2017-04-02 02:17:31 (GMT)
committerAlexey Neyman <stilor@att.net>2017-04-02 02:17:31 (GMT)
commit91c192e31853fd8d2e8b27d7157ea5a6cd583ca2 (patch)
tree8c0099f4b3696b06a0d9da816dbfb8c9f2f487a8
parent8aab16323219b37902c680bb332ad748dc7d5890 (diff)
Always build ncurses-for-build
If the build machine lacks tic, we need to build it in the first pass even if host==build: ncurses Makefiles are not smart enough to build 'tic' first and use the just-built tic to compile fallback terminfo. Signed-off-by: Alexey Neyman <stilor@att.net>
-rw-r--r--scripts/build/companion_libs/220-ncurses.sh30
1 files changed, 5 insertions, 25 deletions
diff --git a/scripts/build/companion_libs/220-ncurses.sh b/scripts/build/companion_libs/220-ncurses.sh
index 573523b..7a1379d 100644
--- a/scripts/build/companion_libs/220-ncurses.sh
+++ b/scripts/build/companion_libs/220-ncurses.sh
@@ -31,26 +31,13 @@ do_ncurses_for_build() {
"--without-tests" \
"--without-cxx" \
"--without-cxx-binding" \
- "--without-ada")
- # If we are not canadian, this is also our host curses
- # Unlike other companion libs, we skip host build if build==host
- # (i.e. in simple cross or native): ncurses may not be needed for
- # host, but we still need them on build to produce 'tic'.
- case "${CT_TOOLCHAIN_TYPE}" in
- native|cross)
- if [ "${CT_NCURSES_HOST_DISABLE_DB}" = "y" ]; then
- opts+=( "--disable-database" )
- fi
- if [ -n "${CT_NCURSES_HOST_FALLBACKS}" ]; then
- opts+=( "--with-fallbacks=${CT_NCURSES_HOST_FALLBACKS}" )
- fi
- opts+=( "${CT_NCURSES_HOST_CONFIG_ARGS[@]}" )
- ;;
- esac
+ "--without-ada" \
+ "--without-fallbacks" )
do_ncurses_backend host="${CT_BUILD}" \
destdir="${CT_BUILDTOOLS_PREFIX_DIR}" \
cflags="${CT_CFLAGS_FOR_BUILD}" \
ldflags="${CT_LDFLAGS_FOR_BUILD}" \
+ install_target=install.progs \
"${opts[@]}"
CT_Popd
CT_EndStep
@@ -60,13 +47,6 @@ if [ "${CT_NCURSES}" = "y" ]; then
do_ncurses_for_host() {
local -a opts
- # Unlike other companion libs, we skip host build if build==host
- # (i.e. in simple cross or native): ncurses may not be needed for
- # host, but we still need them on build to produce 'tic'.
- case "${CT_TOOLCHAIN_TYPE}" in
- native|cross) return 0;;
- esac
-
CT_DoStep INFO "Installing ncurses for host"
CT_mkdir_pushd "${CT_BUILD_DIR}/build-ncurses-host-${CT_HOST}"
opts=("--enable-symlinks" \
@@ -142,7 +122,7 @@ do_ncurses_backend() {
local ldflags
local shared
local arg
- local for_target
+ local install_target=install
for arg in "$@"; do
case "$arg" in
@@ -198,7 +178,7 @@ do_ncurses_backend() {
CT_DoLog EXTRA "Building ncurses"
CT_DoExecLog ALL make ${JOBSFLAGS}
CT_DoLog EXTRA "Installing ncurses"
- CT_DoExecLog ALL make install
+ CT_DoExecLog ALL make "${install_target}"
}
fi