aboutsummaryrefslogtreecommitdiffstats
path: root/toolchain
diff options
context:
space:
mode:
authorPeter Korsgaard <jacmet@sunsite.dk>2011-01-25 22:07:14 +0100
committerPeter Korsgaard <jacmet@sunsite.dk>2011-01-25 22:07:14 +0100
commit82cf0e93f1a72bb4af5b6e3c30f80b2e01bf2358 (patch)
tree3bc71bd96fbcc50b0ed76c89ae18ee0bc1e2d51e /toolchain
parent0eef30440e9597b2c0b9c7a0340a3986a7ea2a65 (diff)
downloadbuildroot-novena-82cf0e93f1a72bb4af5b6e3c30f80b2e01bf2358.tar.gz
buildroot-novena-82cf0e93f1a72bb4af5b6e3c30f80b2e01bf2358.zip
crosstool-ng: don't remove installation directory before installing
crosstool-ng would normally delete its installation directory before installing the toolchain to ensure it wouldn't get confused by an earlier build. Now that we're installing directly into HOST_DIR/usr, this doesn't work very well - So get rid of the rm's. Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Diffstat (limited to 'toolchain')
-rw-r--r--toolchain/toolchain-crosstool-ng/002-dont-nuke-ct-prefix.patch37
1 files changed, 37 insertions, 0 deletions
diff --git a/toolchain/toolchain-crosstool-ng/002-dont-nuke-ct-prefix.patch b/toolchain/toolchain-crosstool-ng/002-dont-nuke-ct-prefix.patch
new file mode 100644
index 000000000..a5405faff
--- /dev/null
+++ b/toolchain/toolchain-crosstool-ng/002-dont-nuke-ct-prefix.patch
@@ -0,0 +1,37 @@
+ct-ng: don't remove CT_PREFIX_DIR
+
+You might want to install the ct-ng toolchain into an existing directory
+with other files (which is what we're doing in BR for HOST_DIR/usr),
+so don't remove it.
+
+Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
+---
+ scripts/crosstool-NG.sh.in | 8 --------
+ 1 file changed, 8 deletions(-)
+
+Index: crosstool-ng-1.8.0/scripts/crosstool-NG.sh.in
+===================================================================
+--- crosstool-ng-1.8.0.orig/scripts/crosstool-NG.sh.in
++++ crosstool-ng-1.8.0/scripts/crosstool-NG.sh.in
+@@ -210,11 +210,6 @@ CT_TOOLCHAIN_ID="crosstool-${CT_VERSION}
+
+ CT_DoLog EXTRA "Preparing working directories"
+
+-# Ah! The build directory shall be eradicated, even if we restart!
+-if [ -d "${CT_BUILD_DIR}" ]; then
+- CT_DoForceRmdir "${CT_BUILD_DIR}"
+-fi
+-
+ # Don't eradicate directories if we need to restart
+ if [ -z "${CT_RESTART}" ]; then
+ # Get rid of pre-existing installed toolchain and previous build directories.
+@@ -226,9 +221,6 @@ if [ -z "${CT_RESTART}" ]; then
+ if [ "${CT_FORCE_EXTRACT}" = "y" -a -d "${CT_SRC_DIR}" ]; then
+ CT_DoForceRmdir "${CT_SRC_DIR}"
+ fi
+- if [ -d "${CT_INSTALL_DIR}" ]; then
+- CT_DoForceRmdir "${CT_INSTALL_DIR}"
+- fi
+ # In case we start anew, get rid of the previously saved state directory
+ if [ -d "${CT_STATE_DIR}" ]; then
+ CT_DoForceRmdir "${CT_STATE_DIR}"