diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk index 3d480d0346cb..46a2c6eda5e3 100644 --- a/Mk/bsd.port.mk +++ b/Mk/bsd.port.mk @@ -680,6 +680,7 @@ FreeBSD_MAINTAINER= portmgr@FreeBSD.org # # For extract: # +# EXTRACT_ENV - Environment to pass to ${EXTRACT_CMD} # EXTRACT_CMD - Command for extracting archive # Default: ${TAR} # EXTRACT_BEFORE_ARGS @@ -2143,6 +2144,7 @@ PATCH_DIST_ARGS+= --suffix .orig TAR?= /usr/bin/tar # EXTRACT_SUFX is defined in .pre.mk section +EXTRACT_ENV?= LC_ALL=C.UTF-8 EXTRACT_CMD?= ${TAR} EXTRACT_BEFORE_ARGS?= -xf EXTRACT_AFTER_ARGS?= --no-same-owner --no-same-permissions @@ -3209,7 +3211,8 @@ clean-wrkdir: . if !target(do-extract) do-extract: ${EXTRACT_WRKDIR} @for file in ${EXTRACT_ONLY}; do \ - if ! (cd ${EXTRACT_WRKDIR} && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/$$file ${EXTRACT_AFTER_ARGS});\ + if ! (cd ${EXTRACT_WRKDIR} && ${EXTRACT_ENV} ${EXTRACT_CMD} \ + ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/$$file ${EXTRACT_AFTER_ARGS});\ then \ ${ECHO_MSG} "===> Failed to extract \"${_DISTDIR}/$$file\"."; \ exit 1; \