Received: from vms173009pub.verizon.net ([206.46.173.9]) by linuxtogo.org with esmtp (Exim 4.69) (envelope-from ) id 1Op7Kp-0007UA-Dk for openembedded-devel@lists.openembedded.org; Sat, 28 Aug 2010 00:23:45 +0200 Received: from gandalf.denix.org ([unknown] [71.251.53.61]) by vms173009.mailsrvcs.net (Sun Java(tm) System Messaging Server 7u2-7.02 32bit (built Apr 16 2009)) with ESMTPA id <0L7U00BAN0U5LM31@vms173009.mailsrvcs.net> for openembedded-devel@lists.openembedded.org; Fri, 27 Aug 2010 17:22:59 -0500 (CDT) Received: by gandalf.denix.org (Postfix, from userid 1000) id 7D79314AF64; Fri, 27 Aug 2010 18:22:53 -0400 (EDT) Date: Fri, 27 Aug 2010 18:22:53 -0400 From: Denys Dmytriyenko To: openembedded-devel@lists.openembedded.org Message-id: <20100827222253.GA14561@denix.org> References: <4C77D8E7.3030109@mlbassoc.com> MIME-version: 1.0 In-reply-to: <4C77D8E7.3030109@mlbassoc.com> User-Agent: Mutt/1.5.16 (2007-06-09) X-SA-Exim-Connect-IP: 206.46.173.9 X-SA-Exim-Mail-From: denis@denix.org X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on discovery X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.2.5 X-SA-Exim-Version: 4.2.1 (built Wed, 25 Jun 2008 17:20:07 +0000) X-SA-Exim-Scanned: Yes (on linuxtogo.org) Subject: Re: [PATCH] TI tools - make EULA unpack work when /opt is writeable X-BeenThere: openembedded-devel@lists.openembedded.org X-Mailman-Version: 2.1.11 Precedence: list Reply-To: openembedded-devel@lists.openembedded.org List-Id: Using the OpenEmbedded metadata to build Distributions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Aug 2010 22:23:46 -0000 Content-type: text/plain; charset=us-ascii Content-disposition: inline On Fri, Aug 27, 2010 at 09:25:27AM -0600, Gary Thomas wrote: > This patch addresses the problem where the TI tools that need > the EULA unpack into the wrong place if the user has write > permission in /opt. The current behaviour of relying on the > unpacker to fall back to the $HOME environment variable should > not be relied on. The patch changes the unpack step to use > the --prefix= option which will always work. > > Note: only tested with these [recent] packages: > ti-cgt6x-1_6_1_9-r4 > ti-cgt6x-1_6_1_14-r4 > ti-codecs-omap3530-1_1_01_00-r2 > ti-dspbios-5_41_04_18-r1 > ti-edma3lld-01_11_00_03-r0 > ti-xdctools-3_16_01_27-r2 > > -- > ------------------------------------------------------------ > Gary Thomas | Consulting for the > MLB Associates | Embedded world > ------------------------------------------------------------ > From cab9a3f415527559aa33f708c59c1e2b7023eac3 Mon Sep 17 00:00:00 2001 > From: Gary Thomas > Date: Fri, 27 Aug 2010 09:01:20 -0600 > Subject: [PATCH] Make EULA unpacking work when /opt is writeable > > Signed-off-by: Gary Thomas > --- > meta-ti/packages/ti/ti-codecs-omap3530_1.00.01.bb | 1 + > meta-ti/packages/ti/ti-codecs-omap3530_1.01.00.bb | 1 + > meta-ti/packages/ti/ti-dspbios.inc | 1 + > meta-ti/packages/ti/ti-edma3lld.inc | 1 + > meta-ti/packages/ti/ti-eula-unpack.inc | 5 ++++- > meta-ti/packages/ti/ti-xdctools.inc | 1 + > 6 files changed, 9 insertions(+), 1 deletions(-) Gary, Can you please redo the patch against the mainline OE development branch, because paths like meta-ti/packages/ti/* are not correct. Thanks. -- Denys > diff --git a/meta-ti/packages/ti/ti-codecs-omap3530_1.00.01.bb b/meta-ti/packages/ti/ti-codecs-omap3530_1.00.01.bb > index d6d871b..37d2679 100644 > --- a/meta-ti/packages/ti/ti-codecs-omap3530_1.00.01.bb > +++ b/meta-ti/packages/ti/ti-codecs-omap3530_1.00.01.bb > @@ -26,6 +26,7 @@ SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/dv > > BINFILE = "cs1omap3530_setuplinux_1_00_01-44.bin" > TI_BIN_UNPK_CMDS = "Y:Y: qY:workdir" > +TI_BIN_UNPK_WDEXT="/dvsdk/dvsdk_3_00_02_44" > > DEPENDS = "ti-cgt6x ti-xdctools ti-dspbios ti-codec-engine ti-linuxutils" > > diff --git a/meta-ti/packages/ti/ti-codecs-omap3530_1.01.00.bb b/meta-ti/packages/ti/ti-codecs-omap3530_1.01.00.bb > index 57bc7c4..e113883 100644 > --- a/meta-ti/packages/ti/ti-codecs-omap3530_1.01.00.bb > +++ b/meta-ti/packages/ti/ti-codecs-omap3530_1.01.00.bb > @@ -26,6 +26,7 @@ SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_tii/dvsdk/dvsdk_3_0 > > BINFILE = "cs1omap3530_setupLinux_1_01_00-prebuilt-dvsdk3.01.00.10.bin" > TI_BIN_UNPK_CMDS = "Y:Y: qY:workdir" > +TI_BIN_UNPK_WDEXT="/dvsdk/dvsdk_3_01_00_10" > > DEPENDS = "ti-cgt6x ti-xdctools ti-dspbios ti-codec-engine ti-linuxutils" > > diff --git a/meta-ti/packages/ti/ti-dspbios.inc b/meta-ti/packages/ti/ti-dspbios.inc > index bd7bcc4..df71da1 100644 > --- a/meta-ti/packages/ti/ti-dspbios.inc > +++ b/meta-ti/packages/ti/ti-dspbios.inc > @@ -15,6 +15,7 @@ SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/bi > > BINFILE="bios_setuplinux_${PV}.bin" > TI_BIN_UNPK_CMDS="Y: qY:workdir:Y" > +TI_BIN_UNPK_WDEXT="/bios_${PV}" > > do_install() { > install -d ${D}${BIOS_INSTALL_DIR_RECIPE} > diff --git a/meta-ti/packages/ti/ti-edma3lld.inc b/meta-ti/packages/ti/ti-edma3lld.inc > index 94c0cff..344c357 100644 > --- a/meta-ti/packages/ti/ti-edma3lld.inc > +++ b/meta-ti/packages/ti/ti-edma3lld.inc > @@ -13,6 +13,7 @@ SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/ed > > BINFILE="EDMA3_LLD_setuplinux_${PV}.bin" > TI_BIN_UNPK_CMDS="Y:workdir" > +TI_BIN_UNPK_WDEXT="/edma3_lld_${PV}" > > do_install() { > install -d ${D}${EDMA3_LLD_INSTALL_DIR_RECIPE} > diff --git a/meta-ti/packages/ti/ti-eula-unpack.inc b/meta-ti/packages/ti/ti-eula-unpack.inc > index a812a85..d215b6c 100644 > --- a/meta-ti/packages/ti/ti-eula-unpack.inc > +++ b/meta-ti/packages/ti/ti-eula-unpack.inc > @@ -30,6 +30,9 @@ python ti_bin_do_unpack() { > workdir = bb.data.getVar('WORKDIR', localdata) > workdir = bb.data.expand(workdir, localdata) > os.chdir(workdir) > + wdext = bb.data.getVar('TI_BIN_UNPK_WDEXT', localdata) > + wdext = bb.data.expand(wdext, localdata) > + wdext = workdir + '/' + wdext > > # Get unpack commands > cmd_string = bb.data.getVar('TI_BIN_UNPK_CMDS', localdata) > @@ -39,7 +42,7 @@ python ti_bin_do_unpack() { > os.chmod(binfile, 0755) > > # Run the InstallJammer binary and accept the EULA > - filename = "HOME=%s ./%s --mode console" % (workdir, binfile) > + filename = "HOME=%s ./%s --mode console --prefix %s" % (workdir, binfile, wdext) > > # Test executable by printing installer version or help screen (--version currently broken for some installers) > # - this is currently broken in some IJ installers - comment out for now > diff --git a/meta-ti/packages/ti/ti-xdctools.inc b/meta-ti/packages/ti/ti-xdctools.inc > index 4b451cf..c078e7c 100644 > --- a/meta-ti/packages/ti/ti-xdctools.inc > +++ b/meta-ti/packages/ti/ti-xdctools.inc > @@ -15,6 +15,7 @@ SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/rt > > BINFILE="xdctools_setuplinux_${PV}.bin" > TI_BIN_UNPK_CMDS="Y: qY:workdir:Y" > +TI_BIN_UNPK_WDEXT="/xdctools_${PV}" > > do_install() { > install -d ${D}${XDC_INSTALL_DIR_RECIPE} > -- > 1.6.2.5 > > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel