yann@479: # Biuld script for D.U.M.A. yann@479: yann@479: is_enabled="${CT_DUMA}" yann@479: yann@479: do_print_filename() { yann@479: [ "${CT_DUMA}" = "y" ] || return 0 yann@479: echo "duma_${CT_DUMA_VERSION}" yann@479: } yann@479: yann@479: do_debug_duma_get() { yann@479: CT_GetFile "duma_${CT_DUMA_VERSION}" http://mesh.dl.sourceforge.net/sourceforge/duma/ yann@479: # D.U.M.A. doesn't separate its name from its version with a dash, yann@479: # but with an underscore. Create a link so that crosstool-NG can yann@479: # work correctly: yann@479: cd "${CT_TARBALLS_DIR}" yann@479: duma_ext=`CT_GetFileExtension "duma_${CT_DUMA_VERSION}"` yann@479: rm -f "duma-${CT_DUMA_VERSION}${duma_ext}" yann@479: ln -sf "duma_${CT_DUMA_VERSION}${duma_ext}" "duma-${CT_DUMA_VERSION}${duma_ext}" yann@479: } yann@479: yann@479: do_debug_duma_extract() { yann@479: CT_ExtractAndPatch "duma-${CT_DUMA_VERSION}" yann@479: cd "${CT_SRC_DIR}" yann@479: rm -f "duma-${CT_DUMA_VERSION}" yann@479: ln -sf "duma_${CT_DUMA_VERSION}" "duma-${CT_DUMA_VERSION}" yann@479: } yann@479: yann@479: do_debug_duma_build() { yann@479: CT_DoStep INFO "Installing D.U.M.A." yann@479: CT_DoLog EXTRA "Copying sources" yann@479: cp -a "${CT_SRC_DIR}/duma_${CT_DUMA_VERSION}" "${CT_BUILD_DIR}/build-duma" yann@479: CT_Pushd "${CT_BUILD_DIR}/build-duma" yann@479: yann@479: DUMA_CPP= yann@479: [ "${CT_CC_LANG_CXX}" = "y" ] && DUMA_CPP=1 yann@479: yann@479: libs= yann@479: [ "${CT_DUMA_A}" = "y" ] && libs="${libs} libduma.a" yann@479: [ "${CT_DUMA_SO}" = "y" ] && libs="${libs} libduma.so.0.0" yann@479: for lib in ${libs}; do yann@479: CT_DoLog EXTRA "Building library \"${lib}\"" yann@479: make HOSTCC="${CT_CC_NATIVE}" \ yann@479: HOSTCXX="${CT_CC_NATIVE}" \ yann@479: CC="${CT_TARGET}-${CT_CC}" \ yann@479: CXX="${CT_TARGET}-${CT_CC}" \ yann@479: DUMA_CPP="${DUMA_CPP}" \ yann@479: ${libs} 2>&1 |CT_DoLog ALL yann@479: CT_DoLog EXTRA "Installing library \"${lib}\"" yann@479: install -m 644 "${lib}" "${CT_SYSROOT_DIR}/usr/lib" 2>&1 |CT_DoLog ALL yann@479: done yann@479: if [ "${CT_DUMA_SO}" = "y" ]; then yann@479: CT_DoLog EXTRA "Installing shared library links" yann@479: ln -vsf libduma.so.0.0 "${CT_SYSROOT_DIR}/usr/lib/libduma.so.0" 2>&1 |CT_DoLog ALL yann@479: ln -vsf libduma.so.0.0 "${CT_SYSROOT_DIR}/usr/lib/libduma.so" 2>&1 |CT_DoLog ALL yann@479: fi yann@479: CT_DoLog EXTRA "Installing LD_PRELOAD wrapper script" yann@479: mkdir -p "${CT_DEBUG_INSTALL_DIR}/usr/bin" yann@479: cp -v duma.sh \ yann@479: "${CT_DEBUG_INSTALL_DIR}/usr/bin/duma" 2>&1 |CT_DoLog ALL yann@479: yann@479: CT_EndStep yann@479: CT_Popd yann@479: } yann@479: