Remove CT_BROKEN.
Only one component is actually BROKEN (libelf), make it depend on EXPERIMENTAL, but state BROKEN in the prompt.
ltrace (which depends on libelf) is now marked as EXPERIMENTAL, with the reference to the BROKEN libelf in the help entry.
/trunk/docs/overview.txt | 6 0 6 0 ------
/trunk/config/debug/ltrace.in | 7 4 3 0 ++++---
/trunk/config/global/ct-behave.in | 8 0 8 0 --------
/trunk/config/tools/libelf.in | 5 3 2 0 +++--
4 files changed, 7 insertions(+), 19 deletions(-)
3 # This script is responsible for saving the current configuration into a
4 # sample to be used later on as a pre-configured target.
6 # What we need to save:
8 # - the kernel .config file if specified
9 # - the uClibc .config file if uClibc selected
11 . "${CT_LIB_DIR}/scripts/functions"
13 # Don't care about any log file
15 rm -f "${tmp_log_file}"
17 # Parse the configuration file
18 CT_TestOrAbort "Configuration file not found. Please create one." -f "${CT_TOP_DIR}/.config"
19 . "${CT_TOP_DIR}/.config"
21 # Do not use a progress bar
22 unset CT_LOG_PROGRESS_BAR
24 # Parse the architecture-specific functions
25 . "${CT_LIB_DIR}/arch/${CT_ARCH}/functions"
27 # Target tuple: CT_TARGET needs a little love:
30 # Kludge: if any of the config options needs either CT_TARGET or CT_TOP_DIR,
32 . "${CT_TOP_DIR}/.config"
34 # Override log options
35 unset CT_LOG_PROGRESS_BAR CT_LOG_ERROR CT_LOG_INFO CT_LOG_EXTRA CT_LOG_DEBUG LOG_ALL
37 CT_LOG_LEVEL_MAX="WARN"
39 # Create the sample directory
40 if [ ! -d "${CT_TOP_DIR}/samples/${CT_TARGET}" ]; then
41 mkdir -p "${CT_TOP_DIR}/samples/${CT_TARGET}"
44 # Save the crosstool-NG config file
45 sed -r -e 's|^(CT_PREFIX_DIR)=.*|\1="${HOME}/x-tools/${CT_TARGET}"|;' \
46 -e 's|^# CT_LOG_TO_FILE is not set$|CT_LOG_TO_FILE=y|;' \
47 -e 's|^# CT_LOG_FILE_COMPRESS is not set$|CT_LOG_FILE_COMPRESS=y|;' \
48 <"${CT_TOP_DIR}/.config" \
49 >"${CT_TOP_DIR}/samples/${CT_TARGET}/crosstool.config"
51 # Function to copy a file to the sample directory
52 # Needed in case the file is already there (think of a previously available sample)
53 # Usage: CT_DoAddFileToSample <source> <dest>
54 CT_DoAddFileToSample() {
57 inode_s=$(ls -i "${source}")
58 inode_d=$(ls -i "${dest}" 2>/dev/null || true)
59 if [ "${inode_s}" != "${inode_d}" ]; then
60 cp "${source}" "${dest}"
64 if [ "${CT_TOP_DIR}" = "${CT_LIB_DIR}" ]; then
65 samp_top_dir="\${CT_LIB_DIR}"
67 samp_top_dir="\${CT_TOP_DIR}"
70 # Save the uClibc .config file
71 if [ -n "${CT_LIBC_UCLIBC_CONFIG_FILE}" ]; then
72 # We save the file, and then point the saved sample to this file
73 CT_DoAddFileToSample "${CT_LIBC_UCLIBC_CONFIG_FILE}" "${CT_TOP_DIR}/samples/${CT_TARGET}/${CT_LIBC}-${CT_LIBC_VERSION}.config"
74 sed -r -i -e 's|^(CT_LIBC_UCLIBC_CONFIG_FILE=).+$|\1"'"${samp_top_dir}"'/samples/${CT_TARGET}/${CT_LIBC}-${CT_LIBC_VERSION}.config"|;' \
75 "${CT_TOP_DIR}/samples/${CT_TARGET}/crosstool.config"
77 # remove any dangling files
78 for f in "${CT_TOP_DIR}/samples/${CT_TARGET}/${CT_LIBC}-"*.config; do
79 if [ -f "${f}" ]; then rm -f "${f}"; fi