Changeset View
Changeset View
Standalone View
Standalone View
Mk/Uses/7z.mk
Show All 11 Lines | |||||
.if !defined(_INCLUDE_USES_7Z_MK) | .if !defined(_INCLUDE_USES_7Z_MK) | ||||
_INCLUDE_USES_7Z_MK= yes | _INCLUDE_USES_7Z_MK= yes | ||||
7-ZIP_CMD?= 7zz | 7-ZIP_CMD?= 7zz | ||||
7-ZIP_BEFORE_ARGS?= x -bd -y -o${7-ZIP_WRKDIR} >/dev/null | 7-ZIP_BEFORE_ARGS?= x -bd -y -o${7-ZIP_WRKDIR} >/dev/null | ||||
7-ZIP_AFTER_ARGS?= # empty | 7-ZIP_AFTER_ARGS?= # empty | ||||
7-ZIP_WRKDIR?= ${EXTRACT_WRKDIR} | 7-ZIP_WRKDIR?= ${EXTRACT_WRKDIR} | ||||
.if !empty(7z_ARGS:N7-zip:Npartial) | . if !empty(7z_ARGS:N7-zip:Npartial) | ||||
IGNORE= USES=7z has invalid arguments: ${7z_ARGS:N7-zip:Npartial} | IGNORE= USES=7z has invalid arguments: ${7z_ARGS:N7-zip:Npartial} | ||||
.endif | . endif | ||||
.if ${7z_ARGS:M7-zip} | . if ${7z_ARGS:M7-zip} | ||||
EXTRACT_DEPENDS+= ${7-ZIP_CMD}:archivers/7-zip | EXTRACT_DEPENDS+= ${7-ZIP_CMD}:archivers/7-zip | ||||
.endif | . endif | ||||
.if ! ${7z_ARGS:Mpartial} | . if ! ${7z_ARGS:Mpartial} | ||||
EXTRACT_SUFX?= .7z | EXTRACT_SUFX?= .7z | ||||
.endif | . endif | ||||
.if ${7z_ARGS:M7-zip} && ! ${7z_ARGS:Mpartial} | . if ${7z_ARGS:M7-zip} && ! ${7z_ARGS:Mpartial} | ||||
EXTRACT_CMD?= ${7-ZIP_CMD} | EXTRACT_CMD?= ${7-ZIP_CMD} | ||||
EXTRACT_BEFORE_ARGS?= ${7-ZIP_BEFORE_ARGS} | EXTRACT_BEFORE_ARGS?= ${7-ZIP_BEFORE_ARGS} | ||||
EXTRACT_AFTER_ARGS?= ${7-ZIP_AFTER_ARGS} | EXTRACT_AFTER_ARGS?= ${7-ZIP_AFTER_ARGS} | ||||
.endif | . endif | ||||
.if ! ${7z_ARGS:M7-zip} && ${7z_ARGS:Mpartial} && defined(EXTRACT_ONLY) | . if ! ${7z_ARGS:M7-zip} && ${7z_ARGS:Mpartial} && defined(EXTRACT_ONLY) | ||||
EXTRACT_ONLY+= ${EXTRACT_ONLY_7z} | EXTRACT_ONLY+= ${EXTRACT_ONLY_7z} | ||||
.endif | . endif | ||||
.if ${7z_ARGS:M7-zip} && ${7z_ARGS:Mpartial} | . if ${7z_ARGS:M7-zip} && ${7z_ARGS:Mpartial} | ||||
EXTRACT_ONLY?= ${DISTFILES:N*\:*7z*:C/:.*//} | EXTRACT_ONLY?= ${DISTFILES:N*\:*7z*:C/:.*//} | ||||
EXTRACT_ONLY_7z?= ${DISTFILES:M*\:*7z*:C/:.*//} | EXTRACT_ONLY_7z?= ${DISTFILES:M*\:*7z*:C/:.*//} | ||||
_USES_extract+= 520:do-7-zip-extract | _USES_extract+= 520:do-7-zip-extract | ||||
do-7-zip-extract: | do-7-zip-extract: | ||||
@for file in ${EXTRACT_ONLY_7z}; do \ | @for file in ${EXTRACT_ONLY_7z}; do \ | ||||
if ! ${7-ZIP_CMD} ${7-ZIP_BEFORE_ARGS} \ | if ! ${7-ZIP_CMD} ${7-ZIP_BEFORE_ARGS} \ | ||||
${_DISTDIR}/$$file ${7-ZIP_AFTER_ARGS}; \ | ${_DISTDIR}/$$file ${7-ZIP_AFTER_ARGS}; \ | ||||
then \ | then \ | ||||
exit 1; \ | exit 1; \ | ||||
fi; \ | fi; \ | ||||
done | done | ||||
.endif | . endif | ||||
.endif | .endif |