diff options
author | Alexey Neyman <stilor@att.net> | 2017-01-30 12:48:47 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-01-30 12:48:47 -0800 |
commit | 1baddb19ee04bc5e7603cc147f5800f2ecfa944f (patch) | |
tree | 9e0811fe3d61890d5db3c1e371b921e57915ba79 | |
parent | 51bedaf27e5ead5a237acde9944d14342d44d031 (diff) | |
parent | c83335c5a3cde721661c347a3d8e9cfdbd1db007 (diff) | |
download | crosstool-ng-1baddb19ee04bc5e7603cc147f5800f2ecfa944f.tar.gz crosstool-ng-1baddb19ee04bc5e7603cc147f5800f2ecfa944f.tar.bz2 crosstool-ng-1baddb19ee04bc5e7603cc147f5800f2ecfa944f.zip |
Merge pull request #567 from stilor/fix-build-manuals
Fix build manuals
-rw-r--r-- | config/debug/duma.in | 11 | ||||
-rw-r--r-- | scripts/build/binutils/binutils.sh | 4 | ||||
-rw-r--r-- | scripts/build/debug/200-duma.sh | 55 | ||||
-rw-r--r-- | scripts/build/libc/glibc.sh | 4 |
4 files changed, 38 insertions, 36 deletions
diff --git a/config/debug/duma.in b/config/debug/duma.in index 5f08087e..9947ca29 100644 --- a/config/debug/duma.in +++ b/config/debug/duma.in @@ -7,17 +7,18 @@ ## help A memory bound checker, with additional features. ## help Formerly known as Electric Fence. -config DUMA_A - bool - prompt "Build a static library" - default y - config DUMA_SO bool prompt "Build a shared library" depends on SHARED_LIBS default y +config DUMA_CUSTOM_WRAPPER + bool + prompt "Install custom D.U.M.A wrapper" + default y + depends on DUMA_SO + choice bool prompt "D.U.M.A. version" diff --git a/scripts/build/binutils/binutils.sh b/scripts/build/binutils/binutils.sh index 579ec958..5fb9a839 100644 --- a/scripts/build/binutils/binutils.sh +++ b/scripts/build/binutils/binutils.sh @@ -246,8 +246,8 @@ do_binutils_backend() { if [ "${CT_BINUTILS_LINKER_GOLD}" = "y" ]; then manuals_for+=( gold ) fi - manuals_install=( "${manuals_for[@]/\#/install-pdf-}" ) - manuals_install+=( "${manuals_for[@]/\#/install-html-}" ) + manuals_install=( "${manuals_for[@]/#/install-pdf-}" ) + manuals_install+=( "${manuals_for[@]/#/install-html-}" ) CT_DoExecLog ALL make ${JOBSFLAGS} pdf html CT_DoExecLog ALL make "${manuals_install[@]}" fi diff --git a/scripts/build/debug/200-duma.sh b/scripts/build/debug/200-duma.sh index 7196fcf7..2a9b01f8 100644 --- a/scripts/build/debug/200-duma.sh +++ b/scripts/build/debug/200-duma.sh @@ -22,42 +22,43 @@ do_debug_duma_extract() { } do_debug_duma_build() { + local -a make_args + CT_DoStep INFO "Installing D.U.M.A." CT_DoLog EXTRA "Copying sources" cp -a "${CT_SRC_DIR}/duma_${CT_DUMA_VERSION}/." "${CT_BUILD_DIR}/build-duma" CT_Pushd "${CT_BUILD_DIR}/build-duma" - DUMA_CPP= - [ "${CT_CC_LANG_CXX}" = "y" ] && DUMA_CPP=1 + make_args=( + prefix="${CT_DEBUGROOT_DIR}/usr" + HOSTCC="${CT_BUILD}-gcc" + CC="${CT_TARGET}-${CT_CC}" + CXX="${CT_TARGET}-g++" + RANLIB="${CT_TARGET}-ranlib" + OS="${CT_KERNEL}" + ) + [ "${CT_CC_LANG_CXX}" = "y" ] && make_args+=( DUMA_CPP=1 ) + [ "${CT_DUMA_SO}" = "y" ] || make_args+=( DUMASO= ) + + CT_DoLog EXTRA "Building D.U.M.A" + CT_DoExecLog ALL make "${make_args[@]}" all + CT_DoLog EXTRA "Installing D.U.M.A" + CT_DoExecLog ALL make "${make_args[@]}" install - # The shared library needs some love: some version have libduma.so.0.0, - # while others have libduma.so.0.0.0 - duma_so=$(make -n -p 2>&1 |grep -E '^libduma.so[^:]*:' |head -n 1 |cut -d : -f 1) + if [ "${CT_DUMA_CUSTOM_WRAPPER}" = "y" ]; then + # The shared library needs some love: some version have libduma.so.0.0, + # while others have libduma.so.0.0.0 + duma_so=$( make "${make_args[@]}" printvars | sed -n -r -e 's/^DUMASO \[(.*)\]$/\1/p' ) - libs= - [ "${CT_DUMA_A}" = "y" ] && libs="${libs} libduma.a" - [ "${CT_DUMA_SO}" = "y" ] && libs="${libs} ${duma_so}" - libs="${libs# }" - CT_DoLog EXTRA "Building libraries '${libs}'" - CT_DoExecLog ALL \ - make HOSTCC="${CT_BUILD}-gcc" \ - CC="${CT_TARGET}-${CT_CC}" \ - CXX="${CT_TARGET}-g++" \ - RANLIB="${CT_TARGET}-ranlib" \ - DUMA_CPP="${DUMA_CPP}" \ - ${libs} - CT_DoLog EXTRA "Installing libraries '${libs}'" - CT_DoExecLog ALL install -m 644 ${libs} "${CT_SYSROOT_DIR}/usr/lib" - if [ "${CT_DUMA_SO}" = "y" ]; then - CT_DoLog EXTRA "Installing shared library link" - ln -vsf ${duma_so} "${CT_SYSROOT_DIR}/usr/lib/libduma.so" 2>&1 |CT_DoLog ALL CT_DoLog EXTRA "Installing wrapper script" - mkdir -p "${CT_DEBUGROOT_DIR}/usr/bin" + CT_DoExecLog ALL mkdir -p "${CT_DEBUGROOT_DIR}/usr/bin" # Install a simpler, smaller, safer wrapper than the one provided by D.U.M.A. - sed -r -e 's:^LIBDUMA_SO=.*:LIBDUMA_SO=/usr/lib/'"${duma_so}"':;' \ - "${CT_LIB_DIR}/scripts/build/debug/duma.in" \ - >"${CT_DEBUGROOT_DIR}/usr/bin/duma" - chmod 755 "${CT_DEBUGROOT_DIR}/usr/bin/duma" + CT_DoExecLog ALL rm -f "${CT_DEBUGROOT_DIR}/usr/bin/duma" + CT_DoExecLog ALL cp "${CT_LIB_DIR}/scripts/build/debug/duma.in" \ + "${CT_DEBUGROOT_DIR}/usr/bin/duma" + CT_DoExecLog ALL sed -i -r -e "s:^LIBDUMA_SO=.*:LIBDUMA_SO=/usr/lib/${duma_so}:;" \ + "${CT_DEBUGROOT_DIR}/usr/bin/duma" + CT_DoExecLog ALL chmod 755 "${CT_DEBUGROOT_DIR}/usr/bin/duma" fi CT_Popd diff --git a/scripts/build/libc/glibc.sh b/scripts/build/libc/glibc.sh index c514cb77..87f63d48 100644 --- a/scripts/build/libc/glibc.sh +++ b/scripts/build/libc/glibc.sh @@ -392,8 +392,8 @@ do_libc_backend_once() { # manuals in parallel CT_DoExecLog ALL make pdf html CT_DoExecLog ALL mkdir -p ${CT_PREFIX_DIR}/share/doc - CT_DoExecLog ALL cp -av ${src_dir}/manual/*.pdf \ - ${src_dir}/manual/libc \ + CT_DoExecLog ALL cp -av manual/*.pdf \ + manual/libc \ ${CT_PREFIX_DIR}/share/doc fi |