scripts/build/debug/300-gdb.sh
changeset 573 2a1803b98186
parent 523 010f6f4e4dd6
child 577 c9775d1d713d
     1.1 --- a/scripts/build/debug/300-gdb.sh	Tue May 20 21:32:39 2008 +0000
     1.2 +++ b/scripts/build/debug/300-gdb.sh	Wed Jun 18 12:33:32 2008 +0000
     1.3 @@ -5,6 +5,7 @@
     1.4  do_print_filename() {
     1.5      [ "${CT_GDB}" = "y" ] || return 0
     1.6      echo "gdb$(do_debug_gdb_suffix)"
     1.7 +    [ "${CT_GDB_NATIVE}" = "y" ] && echo "ncurses-${CT_NCURSES_VERSION}"
     1.8  }
     1.9  
    1.10  do_debug_gdb_suffix() {
    1.11 @@ -15,13 +16,19 @@
    1.12  }
    1.13  
    1.14  do_debug_gdb_get() {
    1.15 -    CT_GetFile "gdb$(do_debug_gdb_suffix)"           \
    1.16 -               {ftp,http}://ftp.gnu.org/pub/gnu/gdb \
    1.17 +    CT_GetFile "gdb$(do_debug_gdb_suffix)"              \
    1.18 +               {ftp,http}://ftp.gnu.org/pub/gnu/gdb     \
    1.19                 ftp://sources.redhat.com/pub/gdb/{{,old-}releases,snapshots/current}
    1.20 +    if [ "${CT_GDB_NATIVE}" = "y" ]; then
    1.21 +        CT_GetFile "ncurses-${CT_NCURSES_VERSION}"          \
    1.22 +                   {ftp,http}://ftp.gnu.org/pub/gnu/ncurses \
    1.23 +                   ftp://invisible-island.net/ncurses
    1.24 +    fi
    1.25  }
    1.26  
    1.27  do_debug_gdb_extract() {
    1.28      CT_ExtractAndPatch "gdb$(do_debug_gdb_suffix)"
    1.29 +    [ "${CT_GDB_NATIVE}" = "y" ] && CT_ExtractAndPatch "ncurses-${CT_NCURSES_VERSION}"
    1.30  }
    1.31  
    1.32  do_debug_gdb_build() {
    1.33 @@ -110,7 +117,38 @@
    1.34      fi
    1.35  
    1.36      if [ "${CT_GDB_NATIVE}" = "y" ]; then
    1.37 -        CT_DoStep EXTRA "Installing native gdb"
    1.38 +        CT_DoStep INFO "Installing native gdb"
    1.39 +
    1.40 +        CT_DoStep INFO "Installing ncurses library"
    1.41 +        CT_DoLog EXTRA "Configuring ncurses"
    1.42 +        mkdir -p "${CT_BUILD_DIR}/build-ncurses"
    1.43 +        cd "${CT_BUILD_DIR}/build-ncurses"
    1.44 +
    1.45 +        ncurses_opts=
    1.46 +        [ "${CT_CC_LANG_CXX}" = "y" ] || ncurses_opts="${ncurses_opts} --without-cxx --without-cxx-binding"
    1.47 +
    1.48 +        "${CT_SRC_DIR}/ncurses-${CT_NCURSES_VERSION}/configure" \
    1.49 +            --build=${CT_BUILD}                                 \
    1.50 +            --host=${CT_TARGET}                                 \
    1.51 +            --with-build-cc=${CT_CC}                            \
    1.52 +            --with-build-cpp=${CT_CC}                           \
    1.53 +            --with-build-cflags="${CT_CFLAGS_FOR_HOST}"         \
    1.54 +            --prefix=/usr                                       \
    1.55 +            --with-shared                                       \
    1.56 +            --without-sysmouse                                  \
    1.57 +            --without-progs                                     \
    1.58 +            --enable-termcap                                    \
    1.59 +            --without-develop                                   \
    1.60 +            ${ncurses_opts}                                     2>&1 |CT_DoLog ALL
    1.61 +
    1.62 +        CT_DoLog EXTRA "Building ncurses"
    1.63 +        make ${PARALLELMFLAGS}  2>&1 |CT_DoLog ALL
    1.64 +
    1.65 +        CT_DoLog EXTRA "Installing ncurses"
    1.66 +        make DESTDIR="${CT_SYSROOT_DIR}" install    2>&1 |CT_DoLog ALL
    1.67 +
    1.68 +        CT_EndStep
    1.69 +
    1.70          CT_DoLog EXTRA "Configuring native gdb"
    1.71  
    1.72          mkdir -p "${CT_BUILD_DIR}/build-gdb-native"
    1.73 @@ -127,7 +165,7 @@
    1.74              --disable-gdbtk                             \
    1.75              --without-x                                 \
    1.76              --disable-sim                               \
    1.77 -            --disable-gdbserver                          \
    1.78 +            --disable-gdbserver                         \
    1.79              --without-included-gettext                  \
    1.80              ${extra_config}                             2>&1 |CT_DoLog ALL
    1.81