This is the mail archive of the crossgcc@sourceware.org mailing list for the crossgcc project.

See crosstool-NG for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH 12 of 13] libc/uClibc: Add CUSTOM version and CUSTOM_LOCATION config options and GetCustom


# HG changeset patch
# User David Holsgrove <david.holsgrove@xilinx.com>
# Date 1349930384 -36000
# Node ID 712995e3e719fbbe24afba8efd370e4213372405
# Parent  ad791eab5e898b88dac15629f7b1db9915b3385a
libc/uClibc: Add CUSTOM version and CUSTOM_LOCATION config options and GetCustom

CUSTOM_LOCATION config options only presented in menuconfig if component
CUSTOM version selected.

Signed-off-by: "David Holsgrove" <david.holsgrove@xilinx.com>

diff -r ad791eab5e89 -r 712995e3e719 config/libc/uClibc.in
--- a/config/libc/uClibc.in	Thu Oct 11 14:39:43 2012 +1000
+++ b/config/libc/uClibc.in	Thu Oct 11 14:39:44 2012 +1000
@@ -99,8 +99,27 @@
     select LIBC_SUPPORT_NPTL
     select LIBC_UCLIBC_0_9_30_or_later
 
+config LIBC_UCLIBC_CUSTOM
+    bool
+    prompt "Custom uClibc"
+    depends on EXPERIMENTAL
+    select LIBC_SUPPORT_NPTL
+    select LIBC_UCLIBC_0_9_30_or_later
+
 endchoice
 
+if LIBC_UCLIBC_CUSTOM
+
+config LIBC_UCLIBC_CUSTOM_LOCATION
+    string
+    prompt "Full path to custom uClibc source"
+    default ""
+    help
+      Enter the path to the directory (or tarball) of your source for uClibc,
+      or leave blank to use default CT_CUSTOM_LOCATION_ROOT_DIR/uClibc
+
+endif # LIBC_UCLIBC_CUSTOM
+
 config LIBC_VERSION
     string
     prompt "Enter date (YYYYMMDD)" if LIBC_UCLIBC_V_specific_date
@@ -119,6 +138,7 @@
     default "0.9.29" if LIBC_UCLIBC_V_0_9_29
     default "0.9.28.3" if LIBC_UCLIBC_V_0_9_28_3
     default "snapshot" if LIBC_UCLIBC_V_snapshot
+    default "custom" if LIBC_UCLIBC_CUSTOM
 
 config LIBC_UCLIBC_0_9_32_or_later
     bool
diff -r ad791eab5e89 -r 712995e3e719 scripts/build/libc/uClibc.sh
--- a/scripts/build/libc/uClibc.sh	Thu Oct 11 14:39:43 2012 +1000
+++ b/scripts/build/libc/uClibc.sh	Thu Oct 11 14:39:44 2012 +1000
@@ -15,7 +15,12 @@
     # For uClibc, we have almost every thing: releases, and snapshots
     # for the last month or so. We'll have to deal with svn revisions
     # later...
-    CT_GetFile "uClibc-${CT_LIBC_VERSION}" ${libc_src}
+    if [ "${CT_LIBC_UCLIBC_CUSTOM}" = "y" ]; then
+        CT_GetCustom "uClibc" "${CT_LIBC_VERSION}" \
+	"${CT_LIBC_UCLIBC_CUSTOM_LOCATION}"
+    else
+	CT_GetFile "uClibc-${CT_LIBC_VERSION}" ${libc_src}
+    fi
     # uClibc locales
     if [ "${CT_LIBC_UCLIBC_LOCALES_PREGEN_DATA}" = "y" ]; then
         CT_GetFile "${uclibc_local_tarball}" ${libc_src}
@@ -26,7 +31,10 @@
 
 # Extract uClibc
 do_libc_extract() {
-    CT_Extract "uClibc-${CT_LIBC_VERSION}"
+    if [ "${CT_LIBC_UCLIBC_CUSTOM}" != "y" \
+         -o ! -d "${CT_SRC_DIR}/uClibc-${CT_LIBC_VERSION}" ]; then
+	CT_Extract "uClibc-${CT_LIBC_VERSION}"
+    fi
     # Don't patch snapshots
     if [    -z "${CT_LIBC_UCLIBC_V_snapshot}"      \
          -a -z "${CT_LIBC_UCLIBC_V_specific_date}" \

--
For unsubscribe information see http://sourceware.org/lists.html#faq


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]