summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2007-07-13 12:22:34 (GMT)
committerYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2007-07-13 12:22:34 (GMT)
commite4a493abc91398b20324f9751ea23bae4b6f9572 (patch)
tree7ed51147707b1316f9612313747a366181f6372f /scripts
parentc6025fb66ab49c7980abe5c75e3a6b5a9b32b172 (diff)
Add ltrace (and libelf) utilities.
Marked as BROKEN for others to debug that if they need it.
Diffstat (limited to 'scripts')
-rw-r--r--scripts/build/debug/ltrace.sh44
-rw-r--r--scripts/build/tools/libelf.sh48
2 files changed, 92 insertions, 0 deletions
diff --git a/scripts/build/debug/ltrace.sh b/scripts/build/debug/ltrace.sh
new file mode 100644
index 0000000..3c85263
--- /dev/null
+++ b/scripts/build/debug/ltrace.sh
@@ -0,0 +1,44 @@
+# Build script for ltrace
+
+is_enabled="${CT_LTRACE}"
+
+do_print_filename() {
+ [ "${CT_LTRACE}" = "y" ] || return 0
+ echo "ltrace-${CT_LTRACE_VERSION}.orig"
+}
+
+do_debug_ltrace_get() {
+ CT_GetFile "ltrace_${CT_LTRACE_VERSION}.orig" ftp://ftp.de.debian.org/debian/pool/main/l/ltrace/
+ # Create a link so that the following steps are easier to do:
+ cd "${CT_TARBALLS_DIR}"
+ ltrace_ext=`CT_GetFileExtension "ltrace_${CT_LTRACE_VERSION}.orig"`
+ ln -sf "ltrace_${CT_LTRACE_VERSION}.orig${ltrace_ext}" "ltrace-${CT_LTRACE_VERSION}${ltrace_ext}"
+}
+
+do_debug_ltrace_extract() {
+ CT_ExtractAndPatch "ltrace-${CT_LTRACE_VERSION}"
+}
+
+do_debug_ltrace_build() {
+ CT_DoStep INFO "Installing ltrace"
+ mkdir -p "${CT_BUILD_DIR}/build-ltrace"
+ CT_Pushd "${CT_BUILD_DIR}/build-ltrace"
+
+ CT_DoLog EXTRA "Configuring ltrace"
+# CFLAGS="-I${CT_SYSROOT_DIR}/usr/include" \
+# LDFLAGS="-L${CT_SYSROOT_DIR}/usr/include" \
+ "${CT_SRC_DIR}/ltrace-${CT_LTRACE_VERSION}/configure" \
+ --build=${CT_BUILD} \
+ --host=${CT_TARGET} \
+ --prefix=/usr
+
+ CT_DoLog EXTRA "Building ltrace"
+ make
+
+ CT_DoLog EXTRA "Installing ltrace"
+ make DESTDIR="${CT_DEBUG_INSTALL_DIR}" install
+
+ CT_Popd
+ CT_EndStep
+}
+
diff --git a/scripts/build/tools/libelf.sh b/scripts/build/tools/libelf.sh
new file mode 100644
index 0000000..5bb1d7b
--- /dev/null
+++ b/scripts/build/tools/libelf.sh
@@ -0,0 +1,48 @@
+# Build script for libelf
+
+is_enabled="${CT_LIBELF}"
+
+do_print_filename() {
+ [ "{CT_LIBELF}" = "y" ] || return 0
+ echo "libelf-${CT_LIBELF_VERSION}"
+}
+
+do_tools_libelf_get() {
+ # The server hosting libelf will return an "HTTP 300 : Multiple Choices"
+ # error code if we try to download a file that does not exists there.
+ # So we have to request the file with an explicit extension.
+ CT_GetFile "libelf-${CT_LIBELF_VERSION}" .tar.gz http://www.mr511.de/software/
+}
+
+do_tools_libelf_extract() {
+ CT_ExtractAndPatch "libelf-${CT_LIBELF_VERSION}"
+}
+
+do_tools_libelf_build() {
+ CT_DoStep INFO "Installing libelf"
+ mkdir -p "${CT_BUILD_DIR}/build-libelf"
+ CT_Pushd "${CT_BUILD_DIR}/build-libelf"
+
+ CT_DoLog EXTRA "Configuring libelf"
+ CC="${CT_TARGET}-gcc" \
+ "${CT_SRC_DIR}/libelf-${CT_LIBELF_VERSION}/configure" \
+ --build=${CT_BUILD} \
+ --host=${CT_TARGET} \
+ --target=${CT_TARGET} \
+ --prefix=/usr \
+ --enable-compat \
+ --enable-elf64 \
+ --enable-shared \
+ --enable-extended-format \
+ --enable-static 2>&1 |CT_DoLog ALL
+
+ CT_DoLog EXTRA "Building libelf"
+ make 2>&1 |CT_DoLog ALL
+
+ CT_DoLog EXTRA "Installing libelf"
+ make instroot="${CT_SYSROOT_DIR}" install 2>&1 |CT_DoLog ALL
+
+ CT_Popd
+ CT_EndStep
+}
+