[Buildroot] [PATCH 05/12] package: implement a 'local' site method
Arnout Vandecappelle
arnout at mind.be
Thu Jul 28 07:52:09 UTC 2011
On Monday 25 July 2011 11:00:16, Thomas Petazzoni wrote:
> > then using a per-package indication about whether it supports
> > out-of-tree building could be helpful. I mentioned it in the other
> > thread.
> >
> >
> >
> > For those packages that do not support it, too bad, compilation from
> > multiple buildroot installations wouldn't work. If someone requires
> > this, he'll have to make a copy of the local package himself, or make
> > sure the package's out-of-tree building gets supported.
>
> I don't like the idea of having a different behaviour for different
> packages. The whole purpose of the package infrastructures was to
> standardize the build process/behavior of all packages. So adding a
> feature that makes different packages behave differently is not
> something I would really be happy with.
Alternatively, you could fall back onto a copy (or rsync) if out-of-tree
building is not supported.
I'm using rsync for my local packages, but without common infrastructure.
It looks like this:
RT_APP_VERSION = local
RT_APP_SRCDIR = $(call qstrip,$(BR2_RT_APP_SRCDIR))
RT_APP_SOURCE = # Defined empty, so it won't be downloaded
RT_APP_EXTRACT_CMDS = rsync -v -rltODx --exclude=.svn --exclude=.git $(RT_APP_SRCDIR)/ $(RT_APP_DIR)
In addition, I _always_ want to rebuild this package (because that's what's
changing all the time). Note that my rsync command above doesn't delete
anything, so the object files are still there. So I add the following to
my rt_app.mk as well:
# Force re-extraction, re-building and re-installation
$(RT_APP_TARGET_EXTRACT): RT_APP_FORCE
$(RT_APP_TARGET_BUILD): RT_APP_FORCE
$(RT_APP_TARGET_INSTALL_TARGET): RT_APP_FORCE
RT_APP_FORCE:
.PHONY: RT_APP_FORCE
Regards,
Arnout
--
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286540
Essensium/Mind http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 31BB CF53 8660 6F88 345D 54CC A836 5879 20D7 CF43
More information about the buildroot
mailing list