Mercurial > gub
changeset 5449:78ec7996f505
GNUmakefile: use fakeroot cache.
author | Jan Nieuwenhuizen <janneke@gnu.org> |
---|---|
date | Wed, 29 Jul 2009 11:19:08 +0200 |
parents | 3ac8e704cfcf |
children | 4c5efe7c96e7 |
files | GNUmakefile |
diffstat | 1 files changed, 7 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/GNUmakefile Wed Jul 29 11:18:53 2009 +0200 +++ b/GNUmakefile Wed Jul 29 11:19:08 2009 +0200 @@ -82,7 +82,8 @@ ROOT = GUB -FAKEROOT = $(ROOT)/usr/bin/fakeroot -i fakeroot.save -s fakeroot.save +FAKEROOT_CACHE = $(ROOT)/fakeroot.save +FAKEROOT = $(ROOT)/usr/bin/fakeroot -i $(FAKEROOT_CACHE) -s $(FAKEROOT_CACHE) FAKECHROOT = $(ROOT)/usr/bin/fakechroot chroot $(ROOT) BUILD_ARCHITECTURE = $(shell $(PYTHON) bin/build-architecture) UNTAR = cd $(ROOT)/$(BUILD_ARCHITECTURE) && set -x && for i in $$(find packages -name "*.gup"); do tar xzf $$i; done @@ -166,17 +167,16 @@ mkdir -p BOOTSTRAP/$(BUILD_ARCHITECTURE)/packages rsync -az $(ROOT)/$(BUILD_ARCHITECTURE)/packages/ BOOTSTRAP/$(BUILD_ARCHITECTURE)/packages rm -f $$(find BOOTSTRAP/$(BUILD_ARCHITECTURE)/packages -name 'glibc' -o -name 'gcc' -o -name 'librestrict' -o -name 'linux-headers' -o -name 'sed' -o -name 'libtool' -o -name 'findutils' | grep -v core) + mv --backup=t $(ROOT) BOOT || mkdir $(ROOT) -# populate root with [minimal set of] binary packs root: - rm -rf $(ROOT) $(MAKE) setup-root BOOTSTRAP=TRUE $(FAKECHROOT) bash -l -c 'gbin/gub cross/gcc' setup-root: mkdir -p $(ROOT) # Symlink setup - bin/gub > /dev/null || bin/gub > /dev/null || true + BOOTSTRAP=$(ROOT) bin/gub > /dev/null || : rsync -az ./BOOTSTRAP/ $(ROOT) mkdir -p $(ROOT)/downloads/cross/gcc-core rsync -az downloads/cross/gcc-core/ $(ROOT)/downloads/cross/gcc-core @@ -184,14 +184,15 @@ rsync -az bin/ $(ROOT)/gbin rsync -az gub librestrict nsis patches sourcefiles $(ROOT) $(UNTAR) - rm -f fakeroot.save + rm -f $(FAKEROOT_CACHE) + touch $(FAKEROOT_CACHE) $(FAKEROOT) $(FAKECHROOT) /bin/bash -l -c 'cd /dev && ./MAKEDEV standard' # $(FAKEROOT) $(FAKECHROOT) /bin/bash -l -c '($UNTAR)' mv $(ROOT)/dev/urandom $(ROOT)/dev/urandom- # run test build in root run: - BOOTSTRAP=TRUE $(FAKECHROOT) bash -l -c 'gbin/gub --lax-checksums cross/gcc' + BOOTSTRAP=TRUE $(FAKECHROOT) bash -l -c 'gbin/gub cross/gcc' # run test build in root rebuildrun: setup-root