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_NAME}-${PKG_VERSION}.*)
PKG_SOURCE_NAME=$PKG_SOURCE_NAME 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##*\.} 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##*\.} 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) *.diff | *.patch | *.diff.bz2 | *.patch.bz2 | patch-*.bz2 | *.diff.gz | *.patch.gz | patch-*.gz)

View File

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

View File

@ -51,6 +51,10 @@ case ${PKG_SOURCE_NAME} in
mkdir -p "${DESTDIR}" mkdir -p "${DESTDIR}"
tar xf ${FULL_SOURCE_PATH} ${TAR_OPTS} -C "${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) *.7z)
mkdir -p ${2}/${1} mkdir -p ${2}/${1}
7z x -o${2}/${1} ${FULL_SOURCE_PATH} 7z x -o${2}/${1} ${FULL_SOURCE_PATH}