summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <walsimou@walsimou.com>2009-11-05 21:18:39 +0100
committerAbdoulaye Walsimou Gaye <walsimou@walsimou.com>2009-11-05 21:18:39 +0100
commit33ef148ffac9d61f11a13982fbe10f0bcebc7c59 (patch)
tree11e0fabf9189dc0a0f89aebba0726b042a825a71
parent8c86904495eeded7bdd34634653152bd55f71587 (diff)
downloadembtoolkit-33ef148ffac9d61f11a13982fbe10f0bcebc7c59.tar.gz
embtoolkit-33ef148ffac9d61f11a13982fbe10f0bcebc7c59.tar.bz2
embtoolkit-33ef148ffac9d61f11a13982fbe10f0bcebc7c59.tar.xz
Toolchain: uClibc: fix various build error by patching uClibc
Signed-off-by: Abdoulaye Walsimou Gaye <walsimou@walsimou.com>
-rw-r--r--kconfig/uclibc-kconfigs/uclibc.kconfig5
-rwxr-xr-xmk/uclibc.mk11
2 files changed, 14 insertions, 2 deletions
diff --git a/kconfig/uclibc-kconfigs/uclibc.kconfig b/kconfig/uclibc-kconfigs/uclibc.kconfig
index 00010eb..3e6d47b 100644
--- a/kconfig/uclibc-kconfigs/uclibc.kconfig
+++ b/kconfig/uclibc-kconfigs/uclibc.kconfig
@@ -36,10 +36,15 @@ choice
config EMBTK_UCLIBC_VERSION_0_9_30_1
bool "uClibc-0.9.30.1"
+ select EMBTK_UCLIBC_NEED_PATCH
config EMBTK_UCLIBC_VERSION_0_9_30
bool "uClibc-0.9.30"
+ select EMBTK_UCLIBC_NEED_PATCH
endchoice
+config EMBTK_UCLIBC_NEED_PATCH
+ bool
+
config KEMBTK_UCLIBC_TARGET_alpha
bool
default n
diff --git a/mk/uclibc.mk b/mk/uclibc.mk
index f502457..dcc8198 100755
--- a/mk/uclibc.mk
+++ b/mk/uclibc.mk
@@ -24,6 +24,7 @@
UCLIBC_VERSION := $(subst ",,$(strip $(CONFIG_EMBTK_UCLIBC_VERSION_STRING)))
UCLIBC_SITE := http://www.uclibc.org/downloads
+UCLIBC_PATCH_SITE := ftp://ftp.embtoolkit.org/embtoolkit.org/uclibc
UCLIBC_PACKAGE := uClibc-$(UCLIBC_VERSION).tar.bz2
UCLIBC_BUILD_DIR := $(TOOLS_BUILD)/uClibc-$(UCLIBC_VERSION)
@@ -53,14 +54,20 @@ uclibc_download:
@test -e $(DOWNLOAD_DIR)/$(UCLIBC_PACKAGE) || \
wget $(UCLIBC_SITE)/$(UCLIBC_PACKAGE) \
-O $(DOWNLOAD_DIR)/$(UCLIBC_PACKAGE)
+ifeq ($(CONFIG_EMBTK_UCLIBC_NEED_PATCH),y)
+ @test -e $(DOWNLOAD_DIR)/uClibc-$(UCLIBC_VERSION).patch || \
+ wget -O $(DOWNLOAD_DIR)/uClibc-$(UCLIBC_VERSION).patch \
+ $(UCLIBC_PATCH_SITE)/uClibc-$(UCLIBC_VERSION)-*.patch
+endif
$(UCLIBC_BUILD_DIR)/.decompressed:
$(call EMBTK_GENERIC_MESSAGE,"Decompressing \
uClibc-$(UCLIBC_VERSION) ...")
$(Q)tar -C $(TOOLS_BUILD) -xjvf $(DOWNLOAD_DIR)/$(UCLIBC_PACKAGE)
+ifeq ($(CONFIG_EMBTK_UCLIBC_NEED_PATCH),y)
$(Q)cd $(UCLIBC_BUILD_DIR); \
- cat $(DOWNLOAD_DIR)/uClibc-$(UCLIBC_VERSION)-*.patch | \
- patch -p1
+ patch -p1 < $(DOWNLOAD_DIR)/uClibc-$(UCLIBC_VERSION).patch
+endif
$(UCLIBC_BUILD_DIR)/.configured:
$(call EMBTK_GENERIC_MESSAGE,"Configuring \