From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6487873561298993152 X-Received: by 10.80.244.178 with SMTP id s47mr2260991edm.6.1510583742753; Mon, 13 Nov 2017 06:35:42 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 10.80.219.194 with SMTP id s2ls13654222edk.5.gmail; Mon, 13 Nov 2017 06:35:42 -0800 (PST) X-Google-Smtp-Source: AGs4zMZhM5G73NyHuUSbzNYGEPfQgR7gacOwfphCCS1AYPUJcCa//nSk5JF2p8HIN2zO43tk7AFI X-Received: by 10.80.174.140 with SMTP id e12mr3309395edd.12.1510583742326; Mon, 13 Nov 2017 06:35:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510583742; cv=none; d=google.com; s=arc-20160816; b=AfE2tpvRjqO5FU0lxbvSTxfmxzFT309Tykx+0QoA17s39ViJdn9HKxLGcNxdcqEjFw wbgF2qiDmzHbRkZlTf0+3qxdWlCx4uqD8InsSNmm7++Nn9+n7EPXLqt9M1CIQ9a0sfa2 gbPiYEy4qNaVlze+wkxu8b4o4SdM+WAnByXdqHHf5fHcI6oAgdqedKOTF53NEQrGeJjO 3Ml12kd4axXBoBbfQgqvS6ExWNi2lH7+ngWEsW6c4MRs2b+v2C+3r4gU0vcVetcsmifO ttpJ2YY4P7Kr3DJw+XTuJCWCnfntdQAghsu+0DyIjEq7ot3qpGWtHQTOoVldM85cffDi iO8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:content-language:in-reply-to:mime-version :user-agent:date:message-id:from:references:to:subject :arc-authentication-results; bh=gDiYoFc47PH83sieiRiSRzBQsVg5cYTv2dSOxrw6DcU=; b=m/weT8szr2k9QZVayenjoDSGJt1SJpJDxI+TqkFzjgkKGTBNU42Benh6Q3RAtVcvt4 SUzJd2U6lkYuRPKB2iOAP+qX+2djl6iH5tsLhpLZsyaL41aH03oC8veMkNCOsETBIHrD l+vxSKuIOemBE/cFuSendAtzuZXEKas4VA8hKyiokebamR99xZiiqVdZZSQvQvLtSXVp vzHIRJJbkB0j/FEcDPLUofiCFNGhVSvjZCd3t42LuzSMuEar2445UktE9+0yS+YUgaAG E5d54IUSFfmFz6s55UAENzJLzOprcgYoDEKmtCbS0NxOiVIT4T+AU0SBgYeUK2b+iA/1 +mVw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: best guess record for domain of asmirnov@ilbers.de designates 85.214.62.211 as permitted sender) smtp.mailfrom=asmirnov@ilbers.de Return-Path: Received: from aqmola.ilbers.de (aqmola.ilbers.de. [85.214.62.211]) by gmr-mx.google.com with ESMTPS id m13si1293445edc.2.2017.11.13.06.35.42 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 13 Nov 2017 06:35:42 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of asmirnov@ilbers.de designates 85.214.62.211 as permitted sender) client-ip=85.214.62.211; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: best guess record for domain of asmirnov@ilbers.de designates 85.214.62.211 as permitted sender) smtp.mailfrom=asmirnov@ilbers.de Received: from [10.0.2.15] ([188.227.110.165]) (authenticated bits=0) by aqmola.ilbers.de (8.14.4/8.14.4/Debian-4+deb7u1) with ESMTP id vADEZcAd005677 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT) for ; Mon, 13 Nov 2017 15:35:41 +0100 Subject: Re: [PATCH] build.sh: Fix perl complaints about locale To: isar-users@googlegroups.com References: <20171113141654.x74kl5dzxzraszvd@MD1KR9XC.ww002.siemens.net> From: Alexander Smirnov Message-ID: <3730cdc0-c9f0-6be8-6479-59dcbe786d2a@ilbers.de> Date: Mon, 13 Nov 2017 17:35:33 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 MIME-Version: 1.0 In-Reply-To: <20171113141654.x74kl5dzxzraszvd@MD1KR9XC.ww002.siemens.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-TUID: /eTkKh6G9pwS On 11/13/2017 05:16 PM, Christian Storm wrote: >>>>>> The log.do_build is flooded by perl's locale complaints: >>>>>> >>>>>>       perl: warning: Setting locale failed. >>>>>>       perl: warning: Please check that your locale settings: >>>>>>               LANGUAGE = (unset), >>>>>>               LC_ALL = "en_US.UTF-8", >>>>>>               LANG = (unset) >>>>>>           are supported and installed on your system. >>>>>>       perl: warning: Falling back to the standard locale ("C"). >>>>>> >>>>>> Make perl happy by explicitly giving it the C locale. >>>>>> >>>>>> Signed-off-by: Christian Storm >>>>>> --- >>>>>>    meta/recipes-devtools/buildchroot/files/build.sh | 2 +- >>>>>>    1 file changed, 1 insertion(+), 1 deletion(-) >>>>>> >>>>>> diff --git a/meta/recipes-devtools/buildchroot/files/build.sh >>>>>> b/meta/recipes-devtools/buildchroot/files/build.sh >>>>>> index 19d554e..e53d359 100644 >>>>>> --- a/meta/recipes-devtools/buildchroot/files/build.sh >>>>>> +++ b/meta/recipes-devtools/buildchroot/files/build.sh >>>>>> @@ -23,4 +23,4 @@ for i in configure aclocal.m4 Makefile.am >>>>>> Makefile.in; do >>>>>>    done >>>>>>    # Build the package >>>>>> -dpkg-buildpackage >>>>>> +LC_ALL=C LANGUAGE=C LANG=C dpkg-buildpackage >>>>>> >>>>> >>>>> There is code that should setup locales for current buildchroot: >>>>> >>>>> https://github.com/ilbers/isar/blob/master/meta/recipes-devtools/buildchroot/files/configscript.sh#L8 >>>>> >>>>> >>>>> So it would be nice to fix this globally instead of local solution. >>>> >>>> Sure, but this alone doesn't solve the problem as you have to put the >>>> locale into every (sudo) environment. Then, what about >>> >>> Hmm, it works as it is for archs different from host machine. I've >>> attached 3 build logs for hello application in Stretch: amd64, arm and >>> i386 and only *amd64* has locale flood. The others are OK. So that's why >>> I think it's rather bug in configscript. >> >> Working on PRoot I've found the following multistrap option: >> >> "ignorenativearch=true" >> >> Probably it could somehow help here... > > Hm, this sounds unrelated to me at first sight. I did a quick local If I understand it correctly, that's the source of your issue. If multisrtap detects that target architecture is similar to host, then it tries to run in native mode and configscript doesn't work correctly. So the following patch fixes the issue for me: diff --git a/meta/recipes-devtools/buildchroot/files/multistrap.conf.in b/meta/recipes-devtools/buildchroot/files/multistrap.conf.in index 7e88608..28f2ee0 100644 --- a/meta/recipes-devtools/buildchroot/files/multistrap.conf.in +++ b/meta/recipes-devtools/buildchroot/files/multistrap.conf.in @@ -4,6 +4,7 @@ [General] noauth=true unpack=true +ignorenativearch=true bootstrap=##DISTRO## aptsources=##DISTRO## configscript=##CONFIG_SCRIPT## Could you please try it? > clean run with the following patch and it resolved the issue, for me at > least. Could you please also try a run with the patch applied for all > the arches? If it solves the issue I'll send a proper patch. Thanks! > > ``` > diff --git a/meta/recipes-devtools/buildchroot/files/configscript.sh b/meta/recipes-devtools/buildchroot/files/configscript.sh > old mode 100644 > new mode 100755 > index 9813c9a..1fd2061 > --- a/meta/recipes-devtools/buildchroot/files/configscript.sh > +++ b/meta/recipes-devtools/buildchroot/files/configscript.sh > @@ -32,6 +32,9 @@ locales locales/locales_to_be_generated multiselect en_US.UTF-8 UTF-8 > locales locales/default_environment_locale select en_US.UTF-8 > END > > +sed -i 's/^# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/g' /etc/locale.gen > +dpkg-reconfigure --frontend=noninteractive locales > + > #set up non-interactive configuration > export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true > export LC_ALL=C LANGUAGE=C LANG=C > ``` > For sure I'll try this patch, but first I'd like to clarify why dedicated code in configscript doesn't work. P.S. am I right that you build target with the same arch as your host? Alex