1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# tar 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunTAR_VERSION = 1.34 8*4882a593SmuzhiyunTAR_SOURCE = tar-$(TAR_VERSION).tar.xz 9*4882a593SmuzhiyunTAR_SITE = $(BR2_GNU_MIRROR)/tar 10*4882a593Smuzhiyun# busybox installs in /bin, so we need tar to install as well in /bin 11*4882a593Smuzhiyun# so that we don't end up with two different tar 12*4882a593SmuzhiyunTAR_CONF_OPTS = --exec-prefix=/ 13*4882a593SmuzhiyunTAR_LICENSE = GPL-3.0+ 14*4882a593SmuzhiyunTAR_LICENSE_FILES = COPYING 15*4882a593SmuzhiyunTAR_CPE_ID_VENDOR = gnu 16*4882a593Smuzhiyun# only tar <= 1.16 17*4882a593SmuzhiyunTAR_IGNORE_CVES += CVE-2007-4476 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_ACL),y) 20*4882a593SmuzhiyunTAR_DEPENDENCIES += acl 21*4882a593SmuzhiyunTAR_CONF_OPTS += --with-posix-acls 22*4882a593Smuzhiyunelse 23*4882a593SmuzhiyunTAR_CONF_OPTS += --without-posix-acls 24*4882a593Smuzhiyunendif 25*4882a593Smuzhiyun 26*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_ATTR),y) 27*4882a593SmuzhiyunTAR_DEPENDENCIES += attr 28*4882a593SmuzhiyunTAR_CONF_OPTS += --with-xattrs 29*4882a593Smuzhiyunelse 30*4882a593SmuzhiyunTAR_CONF_OPTS += --without-xattrs 31*4882a593Smuzhiyunendif 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun$(eval $(autotools-package)) 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun# host-tar: use cpio.gz instead of tar.gz to prevent chicken-egg problem 36*4882a593Smuzhiyun# of needing tar to build tar. 37*4882a593SmuzhiyunHOST_TAR_SOURCE = tar-$(TAR_VERSION).cpio.gz 38*4882a593Smuzhiyun 39*4882a593Smuzhiyundefine HOST_TAR_EXTRACT_CMDS 40*4882a593Smuzhiyun mkdir -p $(@D) 41*4882a593Smuzhiyun cd $(@D) && \ 42*4882a593Smuzhiyun $(call suitable-extractor,$(HOST_TAR_SOURCE)) $(TAR_DL_DIR)/$(HOST_TAR_SOURCE) | cpio -i --preserve-modification-time 43*4882a593Smuzhiyun mv $(@D)/tar-$(HOST_TAR_VERSION)/* $(@D) 44*4882a593Smuzhiyun rmdir $(@D)/tar-$(HOST_TAR_VERSION) 45*4882a593Smuzhiyunendef 46*4882a593Smuzhiyun 47*4882a593SmuzhiyunHOST_TAR_CONF_OPTS = --without-selinux 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun# we are built before ccache 50*4882a593SmuzhiyunHOST_TAR_CONF_ENV = \ 51*4882a593Smuzhiyun CC="$(HOSTCC_NOCCACHE)" \ 52*4882a593Smuzhiyun CXX="$(HOSTCXX_NOCCACHE)" 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun$(eval $(host-autotools-package)) 55