From 02f27a83b44d4566fd409edc60570ac0734eb63e Mon Sep 17 00:00:00 2001 From: Tijl Coosemans Date: Wed, 18 Jan 2017 13:20:31 +0000 Subject: The output of tools like awk, date, sort, tr,... depends on the current locale set by the user. Add LANG=C and LC_ALL=C at the beginning of bsd.port.mk and export them so all commands are executed with the C locale. LC_ALL=C overrides all other LC_* variables. LANG is used by setlocale(3) as default value for LC_* variables, so normally it isn't used when LC_ALL is set, but there's code out there that looks at LANG directly so it's safer to set it as well. The only commands not captured by this are != assignments before any inclusion of bsd.port.*mk. Introduce USE_LOCALE= that adds LANG= and LC_ALL= to CONFIGURE_ENV and MAKE_ENV so upstream build systems can be executed with a different locale (e.g. USE_LOCALE=en_US.UTF-8). PR: 215882 Exp-run by: antoine Approved by: portmgr (antoine) --- lang/gcc5-devel/Makefile | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'lang/gcc5-devel') diff --git a/lang/gcc5-devel/Makefile b/lang/gcc5-devel/Makefile index 6306f7b31010..3d4efbf11d6d 100644 --- a/lang/gcc5-devel/Makefile +++ b/lang/gcc5-devel/Makefile @@ -103,10 +103,7 @@ CONFIGURE_ARGS+=--disable-nls \ ${ICONV_CONFIGURE_ARG} \ --with-pkgversion="FreeBSD Ports Collection" \ --with-system-zlib -# On FreeBSD 11 and above AWK uses the locale's collating order which -# runs into a bug in GCC (PR 211742). -MAKE_ARGS+= MAKEINFOFLAGS="--no-split" \ - AWK="${SETENV} LC_ALL=C ${AWK:Q}" +MAKE_ARGS+= MAKEINFOFLAGS="--no-split" USE_LDCONFIG= ${TARGLIB} PLIST_SUB= GCC_VERSION=${GCC_VERSION} \ GNU_HOST=${CONFIGURE_TARGET} \ -- cgit v1.2.3