target/cpio: cleanup

* Remove the dependency on BR2_HOST_FAKEROOT, since we don't have
   config option for host tools.

 * Remove a few useless things.

 * Check that cpio is available on the host in
   toolchain/dependencies/dependencies.sh.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
Thomas Petazzoni 2010-03-02 22:39:25 +01:00
parent 57579378e1
commit 4bcefe826b
3 changed files with 4 additions and 16 deletions

View File

@ -1,6 +1,5 @@
config BR2_TARGET_ROOTFS_CPIO config BR2_TARGET_ROOTFS_CPIO
bool "cpio the root filesystem" bool "cpio the root filesystem"
select BR2_HOST_FAKEROOT
help help
Build a cpio archive of the root filesystem Build a cpio archive of the root filesystem

View File

@ -12,17 +12,15 @@ CPIO_ROOTFS_COMPRESSOR_PREREQ:=
ifeq ($(BR2_TARGET_ROOTFS_CPIO_GZIP),y) ifeq ($(BR2_TARGET_ROOTFS_CPIO_GZIP),y)
CPIO_ROOTFS_COMPRESSOR:=gzip -9 -c CPIO_ROOTFS_COMPRESSOR:=gzip -9 -c
CPIO_ROOTFS_COMPRESSOR_EXT:=gz CPIO_ROOTFS_COMPRESSOR_EXT:=gz
#CPIO_ROOTFS_COMPRESSOR_PREREQ:= gzip-host
endif endif
ifeq ($(BR2_TARGET_ROOTFS_CPIO_BZIP2),y) ifeq ($(BR2_TARGET_ROOTFS_CPIO_BZIP2),y)
CPIO_ROOTFS_COMPRESSOR:=bzip2 -9 -c CPIO_ROOTFS_COMPRESSOR:=bzip2 -9 -c
CPIO_ROOTFS_COMPRESSOR_EXT:=bz2 CPIO_ROOTFS_COMPRESSOR_EXT:=bz2
#CPIO_ROOTFS_COMPRESSOR_PREREQ:= bzip2-host
endif endif
ifeq ($(BR2_TARGET_ROOTFS_CPIO_LZMA),y) ifeq ($(BR2_TARGET_ROOTFS_CPIO_LZMA),y)
CPIO_ROOTFS_COMPRESSOR:=lzma -9 -c CPIO_ROOTFS_COMPRESSOR:=$(LZMA) -9 -c
CPIO_ROOTFS_COMPRESSOR_EXT:=lzma CPIO_ROOTFS_COMPRESSOR_EXT:=lzma
CPIO_ROOTFS_COMPRESSOR_PREREQ:= lzma-host CPIO_ROOTFS_COMPRESSOR_PREREQ:= host-lzma
endif endif
ifneq ($(CPIO_ROOTFS_COMPRESSOR),) ifneq ($(CPIO_ROOTFS_COMPRESSOR),)
@ -32,7 +30,6 @@ CPIO_TARGET := $(CPIO_BASE)
endif endif
ROOTFS_CPIO_COPYTO:=$(call qstrip,$(BR2_TARGET_ROOTFS_CPIO_COPYTO)) ROOTFS_CPIO_COPYTO:=$(call qstrip,$(BR2_TARGET_ROOTFS_CPIO_COPYTO))
#
cpioroot-init: cpioroot-init:
rm -f $(TARGET_DIR)/init rm -f $(TARGET_DIR)/init
@ -54,7 +51,7 @@ endif
>> $(BUILD_DIR)/_fakeroot.$(notdir $(CPIO_BASE)) >> $(BUILD_DIR)/_fakeroot.$(notdir $(CPIO_BASE))
chmod a+x $(BUILD_DIR)/_fakeroot.$(notdir $(CPIO_BASE)) chmod a+x $(BUILD_DIR)/_fakeroot.$(notdir $(CPIO_BASE))
$(HOST_DIR)/usr/bin/fakeroot -- $(BUILD_DIR)/_fakeroot.$(notdir $(CPIO_BASE)) $(HOST_DIR)/usr/bin/fakeroot -- $(BUILD_DIR)/_fakeroot.$(notdir $(CPIO_BASE))
#-@rm -f $(BUILD_DIR)/_fakeroot.$(notdir $(CPIO_BASE)) -@rm -f $(BUILD_DIR)/_fakeroot.$(notdir $(CPIO_BASE))
ifeq ($(CPIO_ROOTFS_COMPRESSOR),) ifeq ($(CPIO_ROOTFS_COMPRESSOR),)
ifneq ($(ROOTFS_CPIO_COPYTO),) ifneq ($(ROOTFS_CPIO_COPYTO),)
$(Q)cp -f $(CPIO_BASE) $(ROOTFS_CPIO_COPYTO) $(Q)cp -f $(CPIO_BASE) $(ROOTFS_CPIO_COPYTO)
@ -69,14 +66,6 @@ ifneq ($(ROOTFS_CPIO_COPYTO),)
endif endif
endif endif
cpioroot: $(CPIO_TARGET)
cpioroot-source:
cpioroot-clean:
cpioroot-dirclean:
############################################################# #############################################################
# #
# Toplevel Makefile options # Toplevel Makefile options

View File

@ -122,7 +122,7 @@ if ! $SHELL --version 2>&1 | grep -q '^GNU bash'; then
fi; fi;
# Check that a few mandatory programs are installed # Check that a few mandatory programs are installed
for prog in awk bison flex msgfmt makeinfo patch gzip bzip2 perl tar wget ; do for prog in awk bison flex msgfmt makeinfo patch gzip bzip2 perl tar wget cpio ; do
if ! which $prog > /dev/null ; then if ! which $prog > /dev/null ; then
/bin/echo -e "\nYou must install '$prog' on your build machine"; /bin/echo -e "\nYou must install '$prog' on your build machine";
if test $prog = "makeinfo" ; then if test $prog = "makeinfo" ; then