diff options
Diffstat (limited to 'packages/misc')
-rw-r--r-- | packages/misc/foo/foo.kconfig | 4 | ||||
-rw-r--r-- | packages/misc/foo/foo.mk | 10 |
2 files changed, 14 insertions, 0 deletions
diff --git a/packages/misc/foo/foo.kconfig b/packages/misc/foo/foo.kconfig index 780e389..18616d7 100644 --- a/packages/misc/foo/foo.kconfig +++ b/packages/misc/foo/foo.kconfig @@ -41,3 +41,7 @@ config EMBTK_FOO_VERSION_STRING string default "0.16.4" if EMBTK_FOO_VERSION_0_16_4 +config EMBTK_FOO_NEED_PATCH + bool + + diff --git a/packages/misc/foo/foo.mk b/packages/misc/foo/foo.mk index 9854333..dae934c 100644 --- a/packages/misc/foo/foo.mk +++ b/packages/misc/foo/foo.mk @@ -25,6 +25,7 @@ FOO_VERSION := $(subst ",,$(strip $(CONFIG_EMBTK_FOO_VERSION_STRING))) FOO_SITE := http://www.foo.org/download +FOO_PATCH_SITE := ftp://ftp.embtoolkit.org/embtoolkit.org/foo/$(FOO_VERSION) FOO_PACKAGE := foo-$(FOO_VERSION).tar.gz FOO_BUILD_DIR := $(PACKAGES_BUILD)/foo-$(FOO_VERSION) @@ -54,10 +55,19 @@ download_foo: @test -e $(DOWNLOAD_DIR)/$(FOO_PACKAGE) || \ wget -O $(DOWNLOAD_DIR)/$(FOO_PACKAGE) \ $(FOO_SITE)/$(FOO_PACKAGE) +ifeq ($(CONFIG_EMBTK_FOO_NEED_PATCH),y) + @test -e $(DOWNLOAD_DIR)/foo-$(FOO_VERSION).patch || \ + wget -O $(DOWNLOAD_DIR)/foo-$(FOO_VERSION).patch \ + $(FOO_PATCH_SITE)/foo-$(FOO_VERSION)-*.patch +endif $(FOO_BUILD_DIR)/.decompressed: $(call EMBTK_GENERIC_MESSAGE,"Decompressing $(FOO_PACKAGE) ...") @tar -C $(PACKAGES_BUILD) -xzf $(DOWNLOAD_DIR)/$(FOO_PACKAGE) +ifeq ($(CONFIG_EMBTK_FOO_NEED_PATCH),y) + @cd $(PACKAGES_BUILD)/foo-$(FOO_VERSION); \ + patch -p1 < $(DOWNLOAD_DIR)/foo-$(FOO_VERSION).patch +endif @touch $@ $(FOO_BUILD_DIR)/.configured: |