From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alper YILDIRIM Date: Fri, 24 Jun 2011 05:04:56 -0700 (PDT) Subject: [Buildroot] [PATCH 1/4] package: enhance infrastructure to support source dir override In-Reply-To: References: Message-ID: <31919307.post@talk.nabble.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net Hello Thomas, We started using your "source override" patches, but we encountered a problem. Package dependencies are not build when a package source is overriden. To overcome this problem we made the following change in Makefile.package.in ifeq ($($(2)_OVERRIDE_SRCDIR),) $(1)-configure: $(1)-patch \ $$($(2)_TARGET_CONFIGURE) else $(1)-configure: $(1)-symlink \ + $(1)-depends \ $$($(2)_TARGET_CONFIGURE) endif $(1)-symlink: $$($(2)_TARGET_SYMLINK) Cheers, Alper Thomas Petazzoni-2 wrote: > > > Signed-off-by: Thomas Petazzoni > --- > package/Makefile.package.in | 16 ++++++++++++++++ > 1 files changed, 16 insertions(+), 0 deletions(-) > > diff --git a/package/Makefile.package.in b/package/Makefile.package.in > index bf4e1b4..1afc18d 100644 > --- a/package/Makefile.package.in > +++ b/package/Makefile.package.in > @@ -250,6 +250,13 @@ $(BUILD_DIR)/%/.stamp_extracted: > $(foreach hook,$($(PKG)_POST_EXTRACT_HOOKS),$(call $(hook))$(sep)) > $(Q)touch $@ > > +# Set up symbolic link to the source directory if the > +# _OVERRIDE_SRCDIR feature is used. > +$(BUILD_DIR)/%/.stamp_symlinked: > + @$(call MESSAGE,"Symlinking to source dir") > + ln -s $(SRCDIR) $(@D) > + $(Q)touch $@ > + > # Patch > # > # The NOHOSTPKG variable is the uppercased package name, without the > @@ -418,6 +425,7 @@ $(2)_TARGET_INSTALL_STAGING = > $$($(2)_DIR)/.stamp_staging_installed > $(2)_TARGET_INSTALL_HOST = $$($(2)_DIR)/.stamp_host_installed > $(2)_TARGET_BUILD = $$($(2)_DIR)/.stamp_built > $(2)_TARGET_CONFIGURE = $$($(2)_DIR)/.stamp_configured > +$(2)_TARGET_SYMLINK = $$($(2)_DIR)/.stamp_symlinked > $(2)_TARGET_PATCH = $$($(2)_DIR)/.stamp_patched > $(2)_TARGET_EXTRACT = $$($(2)_DIR)/.stamp_extracted > $(2)_TARGET_SOURCE = $$($(2)_DIR)/.stamp_downloaded > @@ -463,8 +471,15 @@ $(1)-install-host: $(1)-build > $$($(2)_TARGET_INSTALL_HOST) > $(1)-build: $(1)-configure \ > $$($(2)_TARGET_BUILD) > > +ifeq ($($(2)_OVERRIDE_SRCDIR),) > $(1)-configure: $(1)-patch \ > $$($(2)_TARGET_CONFIGURE) > +else > +$(1)-configure: $(1)-symlink \ > + $$($(2)_TARGET_CONFIGURE) > +endif > + > +$(1)-symlink: $$($(2)_TARGET_SYMLINK) > > $(1)-patch: $(1)-extract $$($(2)_TARGET_PATCH) > > @@ -492,6 +507,7 @@ $$($(2)_TARGET_INSTALL_STAGING): PKG=$(2) > $$($(2)_TARGET_INSTALL_HOST): PKG=$(2) > $$($(2)_TARGET_BUILD): PKG=$(2) > $$($(2)_TARGET_CONFIGURE): PKG=$(2) > +$$($(2)_TARGET_SYMLINK): SRCDIR=$$($(2)_OVERRIDE_SRCDIR) > $$($(2)_TARGET_PATCH): PKG=$(2) > $$($(2)_TARGET_PATCH): NOHOSTPKG=$(3) > $$($(2)_TARGET_EXTRACT): PKG=$(2) > -- > > -- View this message in context: http://old.nabble.com/-RFC--Override-source-directories-tp31651180p31919307.html Sent from the Buildroot (busybox) mailing list archive at Nabble.com.