From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6487873561298993152 X-Received: by 10.80.222.130 with SMTP id c2mr3361678edl.8.1510586710393; Mon, 13 Nov 2017 07:25:10 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 10.80.219.194 with SMTP id s2ls13715253edk.5.gmail; Mon, 13 Nov 2017 07:25:10 -0800 (PST) X-Google-Smtp-Source: AGs4zMYRiKG7Jhdy2EClsLlr7FBVpVeeoLgelBL6umQ9B1GbcRWbCjohHADjVpxkBSpjEXfe4AGL X-Received: by 10.80.164.203 with SMTP id x11mr593623edb.7.1510586710092; Mon, 13 Nov 2017 07:25:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510586710; cv=none; d=google.com; s=arc-20160816; b=oArJ7JjW5F/RMIAU7xnRtNEw0VcF/OZwfAfsfvPcQ+wP+6PV5vFVDQBkcbH0XtZshY y0swvpPYVwNtqXCY4IfRjwavdjfLroOn19JruK3kgSsrFjOagbkk1+e4McIHH0kaUIeX FcAPcIb/TO/2cLvWr/cK3NFAw/QojdKz+rHapbvjSoRTOtneYHkJNecw7Mgan9v58ejC m7jpb5ooimUocTvTyZvKAbUM6oxaP+8LvPBOcgw+Fu5xbJaGtZfN2cP8KJEzrWSxCbAt iplb2LU2Dmof2lqWx1kBGMXA4VdVbRF4H2I1gJVAeXmJrHTtJo2YSTwXPnlkPFmvDBIq +Xmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=user-agent:in-reply-to:content-transfer-encoding :content-disposition:mime-version:mail-followup-to:message-id :subject:to:from:date:arc-authentication-results; bh=4le6y5BIFTPj9YiQy7exG4A9Ka2NUQtSQPk/FTaTdUs=; b=wL8dQi3+RK9t9/HjcqzQaDmffAgppqbggOX0ojZD2XeKnDUIeZXzngJ5x2cxQsaE3J 9WcC/YlH7p65f9lOLU5CoUTJgfug/SXD3w9lOZCfxsRgt5eYRBc1lbH4n+MgvMSDvhtn o5Ptx85WRCsjCn/QhlZfmAr7Nf8QfGx4PbYDFyZ8tIH8e7pT7Xb1juMUOV61ZglR/eja ThMYJAGVFnsm++SFTXJdgdjXpL58Dv5lCIdvgYaDXoUuEdFUKsduBdONdzkwZxylTOrc nE/3dBh2ebHM0dQJAHHRj3vp65QC3k50wYy3+SkAGhRHPhwdTqru0ZYkqfcHql5AS5g/ v/Cg== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of christian.storm@siemens.com designates 192.35.17.2 as permitted sender) smtp.mailfrom=christian.storm@siemens.com Return-Path: Received: from thoth.sbs.de (thoth.sbs.de. [192.35.17.2]) by gmr-mx.google.com with ESMTPS id q7si1221912edd.0.2017.11.13.07.25.09 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 13 Nov 2017 07:25:10 -0800 (PST) Received-SPF: pass (google.com: domain of christian.storm@siemens.com designates 192.35.17.2 as permitted sender) client-ip=192.35.17.2; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of christian.storm@siemens.com designates 192.35.17.2 as permitted sender) smtp.mailfrom=christian.storm@siemens.com Received: from mail3.siemens.de (mail3.siemens.de [139.25.208.14]) by thoth.sbs.de (8.15.2/8.15.2) with ESMTPS id vADFP96v021806 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Mon, 13 Nov 2017 16:25:09 +0100 Received: from localhost ([139.25.69.251]) by mail3.siemens.de (8.15.2/8.15.2) with ESMTPS id vADFP9Ut004215 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 13 Nov 2017 16:25:09 +0100 Date: Mon, 13 Nov 2017 16:24:01 +0100 From: Christian Storm To: isar-users@googlegroups.com Subject: Re: [PATCH] build.sh: Fix perl complaints about locale Message-ID: <20171113152401.ue6cmelxcrbh4man@MD1KR9XC.ww002.siemens.net> Mail-Followup-To: isar-users@googlegroups.com MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <3730cdc0-c9f0-6be8-6479-59dcbe786d2a@ilbers.de> User-Agent: Mutt/20170113 (1.7.2) X-TUID: cyKGjTzy5f8g > >>>>>> 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? Done, and it fixes the problem as well. > > 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. OK. I'll look forward to it. The perl errors are distractingly annoying.. The manpage of multistrap has some words on it as well... > P.S. am I right that you build target with the same arch as your host? Yes, as said, both x86_64. Besten Gru�, Christian -- Dr. Christian Storm Siemens AG, Corporate Technology, CT RDA ITP SES-DE Otto-Hahn-Ring 6, 81739 M�nchen, Germany