15d8d9c271
Looks like this was meant to workaround some limitations with
non-GNU tar variants (like BSD-tar which are present on Mac os BSD hosts).
Though, I cannot find any use of that `+s` option that's mentioned
in the comment.
Last hash of this I found was 24faf55360
In my case, it now this fails for `python-setuptools` on Mac OS X (the host-build with):
```
trapret 2 tar -C <home-dir>/work/sources-work/lede/build_dir/target-i386_pentium4_musl-1.1.15/python-setuptools-27.2.0 --strip-components=1 -xzf <home-dir>/work/sources-work/lede/dl/setuptools-27.2.0.tar.gz
bash: trapret: command not found
```
So, I was thinking maybe it's time to remove this workaround (9 years later).
I could also fix the `python-setuptools` host build. If that's more preferred.
[ Btw, I just recently transitioned to a Mac machine for dev-ing,
so a lot of (this Mac) stuff I'm finding out is new to me too. ]
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
76 lines
2.1 KiB
Makefile
76 lines
2.1 KiB
Makefile
#
|
|
# Copyright (C) 2006-2007 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
HOST_TAR:=$(TAR)
|
|
TAR_CMD=$(HOST_TAR) -C $(1)/.. $(TAR_OPTIONS)
|
|
UNZIP_CMD=unzip -d $(1)/.. $(DL_DIR)/$(PKG_SOURCE)
|
|
|
|
ifeq ($(PKG_SOURCE),)
|
|
PKG_UNPACK ?= true
|
|
else
|
|
|
|
ifeq ($(strip $(UNPACK_CMD)),)
|
|
ifeq ($(strip $(PKG_CAT)),)
|
|
# try to autodetect file type
|
|
EXT:=$(call ext,$(PKG_SOURCE))
|
|
EXT1:=$(EXT)
|
|
|
|
ifeq ($(filter gz tgz,$(EXT)),$(EXT))
|
|
EXT:=$(call ext,$(PKG_SOURCE:.$(EXT)=))
|
|
DECOMPRESS_CMD:=gzip -dc $(DL_DIR)/$(PKG_SOURCE) |
|
|
endif
|
|
ifeq ($(filter bzip2 bz2 bz tbz2 tbz,$(EXT)),$(EXT))
|
|
EXT:=$(call ext,$(PKG_SOURCE:.$(EXT)=))
|
|
DECOMPRESS_CMD:=bzcat $(DL_DIR)/$(PKG_SOURCE) |
|
|
endif
|
|
ifeq ($(filter xz txz,$(EXT)),$(EXT))
|
|
EXT:=$(call ext,$(PKG_SOURCE:.$(EXT)=))
|
|
DECOMPRESS_CMD:=xzcat $(DL_DIR)/$(PKG_SOURCE) |
|
|
endif
|
|
ifeq ($(filter tgz tbz tbz2 txz,$(EXT1)),$(EXT1))
|
|
EXT:=tar
|
|
endif
|
|
DECOMPRESS_CMD ?= cat $(DL_DIR)/$(PKG_SOURCE) |
|
|
ifeq ($(EXT),tar)
|
|
UNPACK_CMD=$(DECOMPRESS_CMD) $(TAR_CMD)
|
|
endif
|
|
ifeq ($(EXT),cpio)
|
|
UNPACK_CMD=$(DECOMPRESS_CMD) (cd $(1)/..; cpio -i -d)
|
|
endif
|
|
ifeq ($(EXT),zip)
|
|
UNPACK_CMD=$(UNZIP_CMD)
|
|
endif
|
|
endif
|
|
|
|
# compatibility code for packages that set PKG_CAT
|
|
ifeq ($(strip $(UNPACK_CMD)),)
|
|
# use existing PKG_CAT
|
|
UNPACK_CMD=$(PKG_CAT) $(DL_DIR)/$(PKG_SOURCE) | $(TAR_CMD)
|
|
ifeq ($(PKG_CAT),unzip)
|
|
UNPACK_CMD=$(UNZIP_CMD)
|
|
endif
|
|
# replace zcat with $(ZCAT), because some system don't support it properly
|
|
ifeq ($(PKG_CAT),zcat)
|
|
UNPACK_CMD=gzip -dc $(DL_DIR)/$(PKG_SOURCE) | $(TAR_CMD)
|
|
endif
|
|
endif
|
|
ifneq ($(strip $(CRLF_WORKAROUND)),)
|
|
CRLF_CMD := && find $(PKG_BUILD_DIR) -type f -print0 | xargs -0 perl -pi -e 's!\r$$$$!!g'
|
|
else
|
|
CRLF_CMD :=
|
|
endif
|
|
endif
|
|
|
|
ifdef PKG_BUILD_DIR
|
|
PKG_UNPACK ?= $(SH_FUNC) $(call UNPACK_CMD,$(PKG_BUILD_DIR)) $(call CRLF_CMD,$(PKG_BUILD_DIR))
|
|
endif
|
|
ifdef HOST_BUILD_DIR
|
|
HOST_UNPACK ?= $(SH_FUNC) $(call UNPACK_CMD,$(HOST_BUILD_DIR)) $(call CRLF_CMD,$(HOST_BUILD_DIR))
|
|
endif
|
|
|
|
endif # PKG_SOURCE
|
|
|