From e8ab39a7b5205e6a1a076fdda257a5baa32be765 Mon Sep 17 00:00:00 2001 From: Thomas De Schampheleire Date: Thu, 7 Nov 2013 11:41:21 +0100 Subject: [PATCH] infra: Add POST_RSYNC_HOOKS support One of the use cases is for the 'local packages' to restore the SCM info. Some packages use this information to generate version info during build time. In this case, the local package can have this hook to restore it by symbolic link for example. [Thomas: update commit title] Signed-off-by: Tzu-Jung Lee Acked-by: Arnout Vandecappelle (Essensium/Mind) Signed-off-by: Thomas De Schampheleire Acked-by: Samuel Martin Signed-off-by: Peter Korsgaard --- docs/manual/adding-packages-generic.txt | 1 + package/pkg-generic.mk | 2 ++ 2 files changed, 3 insertions(+) diff --git a/docs/manual/adding-packages-generic.txt b/docs/manual/adding-packages-generic.txt index 59a2684745..d6c1e0b034 100644 --- a/docs/manual/adding-packages-generic.txt +++ b/docs/manual/adding-packages-generic.txt @@ -467,6 +467,7 @@ The following hook points are available: * +LIBFOO_POST_DOWNLOAD_HOOKS+ * +LIBFOO_POST_EXTRACT_HOOKS+ +* +LIBFOO_POST_RSYNC_HOOKS+ * +LIBFOO_PRE_PATCH_HOOKS+ * +LIBFOO_POST_PATCH_HOOKS+ * +LIBFOO_PRE_CONFIGURE_HOOKS+ diff --git a/package/pkg-generic.mk b/package/pkg-generic.mk index 4bba4b5803..f1835a1aa9 100644 --- a/package/pkg-generic.mk +++ b/package/pkg-generic.mk @@ -69,6 +69,7 @@ $(BUILD_DIR)/%/.stamp_rsynced: @$(call MESSAGE,"Syncing from source dir $(SRCDIR)") @test -d $(SRCDIR) || (echo "ERROR: $(SRCDIR) does not exist" ; exit 1) rsync -au --cvs-exclude --include core $(SRCDIR)/ $(@D) + $(foreach hook,$($(PKG)_POST_RSYNC_HOOKS),$(call $(hook))$(sep)) $(Q)touch $@ # Handle the SOURCE_CHECK and SHOW_EXTERNAL_DEPS cases for rsynced @@ -339,6 +340,7 @@ $(2)_EXTRACT_CMDS ?= \ # post-steps hooks $(2)_POST_DOWNLOAD_HOOKS ?= $(2)_POST_EXTRACT_HOOKS ?= +$(2)_POST_RSYNC_HOOKS ?= $(2)_PRE_PATCH_HOOKS ?= $(2)_POST_PATCH_HOOKS ?= $(2)_PRE_CONFIGURE_HOOKS ?= -- 2.30.2