diff --git a/config/functions b/config/functions index 2633cc04fc..a909cb6d67 100644 --- a/config/functions +++ b/config/functions @@ -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) diff --git a/scripts/checkdeps b/scripts/checkdeps index fc68a67801..7df9dfa60d 100755 --- a/scripts/checkdeps +++ b/scripts/checkdeps @@ -75,6 +75,7 @@ dep_map=( [wget]=wget [xz]=xz-utils [zip]=zip + [zstd]=zstd ) # [file]=package diff --git a/scripts/extract b/scripts/extract index cf665ce36b..5b53f47872 100755 --- a/scripts/extract +++ b/scripts/extract @@ -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}