buildsystem: add .tar.zst handling for package tarballs

Signed-off-by: Ian Leonard <antonlacon@gmail.com>
This commit is contained in:
Ian Leonard 2021-01-11 01:17:52 +00:00
parent f3c670ab6f
commit a055e09c3b
3 changed files with 7 additions and 2 deletions

View File

@ -1170,10 +1170,10 @@ source_package() {
${PKG_NAME}-${PKG_VERSION}.*)
PKG_SOURCE_NAME=$PKG_SOURCE_NAME
;;
*.tar | *.tbz | *.tgz | *.txz | *.7z | *.zip)
*.tar | *.tbz | *.tgz | *.txz | *.tzst | *.7z | *.zip)
PKG_SOURCE_NAME=${PKG_NAME}-${PKG_VERSION}.${PKG_SOURCE_NAME##*\.}
;;
*.tar.bz2 | *.tar.gz | *.tar.xz)
*.tar.bz2 | *.tar.gz | *.tar.xz | *.tar.zst )
PKG_SOURCE_NAME=${PKG_NAME}-${PKG_VERSION}.tar.${PKG_SOURCE_NAME##*\.}
;;
*.diff | *.patch | *.diff.bz2 | *.patch.bz2 | patch-*.bz2 | *.diff.gz | *.patch.gz | patch-*.gz)

View File

@ -75,6 +75,7 @@ dep_map=(
[wget]=wget
[xz]=xz-utils
[zip]=zip
[zstd]=zstd
)
# [file]=package

View File

@ -51,6 +51,10 @@ case ${PKG_SOURCE_NAME} in
mkdir -p "${DESTDIR}"
tar xf ${FULL_SOURCE_PATH} ${TAR_OPTS} -C "${DESTDIR}"
;;
*.tar.zst | *.tzst)
mkdir -p "${DESTDIR}"
zstdcat ${FULL_SOURCE_PATH} | tar xf - ${TAR_OPTS} -C "${DESTDIR}"
;;
*.7z)
mkdir -p ${2}/${1}
7z x -o${2}/${1} ${FULL_SOURCE_PATH}