From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6463342265335021568 X-Received: by 10.46.43.133 with SMTP id r5mr989114ljr.4.1505201029907; Tue, 12 Sep 2017 00:23:49 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 10.46.21.66 with SMTP id 2ls44658ljv.54.gmail; Tue, 12 Sep 2017 00:23:49 -0700 (PDT) X-Google-Smtp-Source: AOwi7QBmEm3lfGr8A3MA+r0NRYZYhfK3fEz/Got++ES+MTdPtw4izTgB5lNME6GCHaUPvwrBUGBr X-Received: by 10.25.225.195 with SMTP id l64mr1008642lfk.16.1505201029454; Tue, 12 Sep 2017 00:23:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1505201029; cv=none; d=google.com; s=arc-20160816; b=TnGFQymwJ4cvnEc3q7/V2EV2616n9XgF24gRYcgmHg0EzCcEY5AALQv82NNnDtJIcV SW+KYxxHcIFXWBledPEQW+1hTjAkgCoD2Zsfa6OWoL9ujd4FtrBhknCVVnXt5JRezdW/ 5YMJIeclf0A/E3PpVXlvwxl6Y4RCLDdosrqoBbShbar819UjG5WT8qKoLrtg1GSuhqgU 5keFG+4dhnsd3OXopp9oWOEyAdXcqRy/Nusreqt7ti4SL6m3NKzuEZ3qJyVHWHprPd8k aU1Og2/mPRAWaI2+1EK1sYwkjdlah9awZx8UfIJJKV3S9yVoUg+gGLKR3GOC8dZPUEqb gsvQ== 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=QvDeUp+iw8urGXCFi/gaAK2SwdIHgpmflS2B1zWOvts=; b=VLtuhAwHQhAuOV/5xqGKEAFxdeviKXOtIkdBUh+ruOtTL+tQ2iy02I6TtcPXZ1dF6T vqfUIfnDAK3QzrUxgUVI39qdiOLn4csrYyJaPHEaeXUpx7nn0aukqMI4xBeZ8x5WIYws i05asoXcY4msFemehPaBDPyGNM8Iq4ycm8AS28Y/APAkWRPboi0MGH2nvGGudiXKLeqQ UZqiqHb9OR0ijLb/XGzwV5mNDAYD9AboAStIUCeVzfJAkecG1FMaXFMYodVpR0R8/OLg HoC7WrEpw3bleJ7sZ2rUxN3r5V/MvbG09NGuakYOK8u2K74KKGZSCdUkTJOQs3cv8sxA Jnkw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=neutral (google.com: 194.138.37.40 is neither permitted nor denied by best guess record for domain of claudius.heine.ext@siemens.com) smtp.mailfrom=claudius.heine.ext@siemens.com Return-Path: Received: from gecko.sbs.de (gecko.sbs.de. [194.138.37.40]) by gmr-mx.google.com with ESMTPS id 74si793342wmf.8.2017.09.12.00.23.49 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 12 Sep 2017 00:23:49 -0700 (PDT) Received-SPF: neutral (google.com: 194.138.37.40 is neither permitted nor denied by best guess record for domain of claudius.heine.ext@siemens.com) client-ip=194.138.37.40; Authentication-Results: gmr-mx.google.com; spf=neutral (google.com: 194.138.37.40 is neither permitted nor denied by best guess record for domain of claudius.heine.ext@siemens.com) smtp.mailfrom=claudius.heine.ext@siemens.com Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by gecko.sbs.de (8.15.2/8.15.2) with ESMTPS id v8C7NnCe017148 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 12 Sep 2017 09:23:49 +0200 Received: from [139.25.68.223] (linux-ses-ext02.ppmd.siemens.net [139.25.68.223]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id v8C7NmGg030794; Tue, 12 Sep 2017 09:23:48 +0200 Subject: Re: [PATCH v3 2/5] isar: Change build folders tree To: Alexander Smirnov , isar-users@googlegroups.com References: <20170911192738.1323-1-asmirnov@ilbers.de> <20170911192738.1323-3-asmirnov@ilbers.de> From: Claudius Heine Message-ID: Date: Tue, 12 Sep 2017 09:23:48 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <20170911192738.1323-3-asmirnov@ilbers.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-TUID: c40rkkH0BrSI Hi Alex, On 09/11/2017 09:27 PM, Alexander Smirnov wrote: > diff --git a/meta/recipes-devtools/buildchroot/buildchroot.bb b/meta/recipes-devtools/buildchroot/buildchroot.bb > index ccba683..722007d 100644 > --- a/meta/recipes-devtools/buildchroot/buildchroot.bb > +++ b/meta/recipes-devtools/buildchroot/buildchroot.bb > @@ -21,7 +21,7 @@ BUILDCHROOT_PREINSTALL ?= "gcc \ > apt \ > automake" > > -WORKDIR = "${TMPDIR}/work/${PF}/${DISTRO}" > +WORKDIR = "${TMPDIR}/work/${DISTRO}-${DISTRO_ARCH}/${PN}" > > do_build[stamp-extra-info] = "${DISTRO}-${DISTRO_ARCH}" > > @@ -34,18 +34,20 @@ do_build() { > install -m 755 ${THISDIR}/files/setup.sh ${WORKDIR} > install -m 755 ${THISDIR}/files/download_dev-random ${WORKDIR}/hooks_multistrap/ > > - # Adjust multistrap config > - sed -i 's|##BUILDCHROOT_PREINSTALL##|${BUILDCHROOT_PREINSTALL}|' ${WORKDIR}/multistrap.conf > - sed -i 's|##DISTRO##|${DISTRO}|' ${WORKDIR}/multistrap.conf > - sed -i 's|##DISTRO_APT_SOURCE##|${DISTRO_APT_SOURCE}|' ${WORKDIR}/multistrap.conf > - sed -i 's|##DISTRO_SUITE##|${DISTRO_SUITE}|' ${WORKDIR}/multistrap.conf > - sed -i 's|##DISTRO_COMPONENTS##|${DISTRO_COMPONENTS}|' ${WORKDIR}/multistrap.conf > - sed -i 's|##CONFIG_SCRIPT##|./tmp/work/${PF}/${DISTRO}/configscript.sh|' ${WORKDIR}/multistrap.conf > - sed -i 's|##SETUP_SCRIPT##|./tmp/work/${PF}/${DISTRO}/setup.sh|' ${WORKDIR}/multistrap.conf > - sed -i 's|##DIR_HOOKS##|./tmp/work/${PF}/${DISTRO}/hooks_multistrap|' ${WORKDIR}/multistrap.conf > - > - # Multistrap config use relative paths, so ensure that we are in the right folder > + # Multistrap accepts only relative path in configuration files, so get it: > cd ${TOPDIR} > + WORKDIR_REL=$(python -c "import os.path; print os.path.relpath('${WORKDIR}')") Better. But have you tried something like this: WORKDIR_REL="${@ os.path.relpath(d.getVar(WORKDIR, True))}" Since bitbake allows python inline code and the 'os' module should be imported per default it should work. > + > + # Adjust multistrap config > + sed -i -e 's|##IMAGE_PREINSTALL##|${IMAGE_PREINSTALL}|g' \ > + -e 's|##DISTRO##|${DISTRO}|g' \ > + -e 's|##DISTRO_APT_SOURCE##|${DISTRO_APT_SOURCE}|g' \ > + -e 's|##DISTRO_SUITE##|${DISTRO_SUITE}|g' \ > + -e 's|##DISTRO_COMPONENTS##|${DISTRO_COMPONENTS}|g' \ > + -e 's|##CONFIG_SCRIPT##|./'"$WORKDIR_REL"'/configscript.sh|g' \ > + -e 's|##SETUP_SCRIPT##|./'"$WORKDIR_REL"'/setup.sh|g' \ > + -e 's|##DIR_HOOKS##|./'"$WORKDIR_REL"'/hooks_multistrap|g' \ > + ${WORKDIR}/multistrap.conf Thanks for making it so easier for my eyes :) > > # Create root filesystem > sudo multistrap -a ${DISTRO_ARCH} -d "${BUILDCHROOT_DIR}" -f "${WORKDIR}/multistrap.conf" || true > Cheers, Claudius -- DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-54 Fax: (+49)-8142-66989-80 Email: ch@denx.de