From: Gary Thomas <gary@mlbassoc.com>
To: openembedded-devel@lists.openembedded.org
Subject: [PATCH v2] TI tools - make EULA unpack work when /opt is writeable
Date: Sat, 28 Aug 2010 03:07:45 -0600 [thread overview]
Message-ID: <4C78D1E1.9080101@mlbassoc.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 709 bytes --]
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 expecting 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.
Version 2:
* Update patch to be against org.openembedded.dev branch
* Incorporate full description into patch
--
------------------------------------------------------------
Gary Thomas | Consulting for the
MLB Associates | Embedded world
------------------------------------------------------------
[-- Attachment #2: 0001-Make-EULA-unpacking-work-when-opt-is-writeable.patch --]
[-- Type: text/plain, Size: 5060 bytes --]
From a5f48f6984c2f075493ca3b44b437ab9aa94ca02 Mon Sep 17 00:00:00 2001
From: Gary Thomas <gary@mlbassoc.com>
Date: Sat, 28 Aug 2010 02:55:54 -0600
Subject: [PATCH v2] Make TI EULA unpack work when /opt is writeable
ti-eula-unpack.inc: Use --prefix= to specify install path
ti-codecs-omap3530_1.00.01.bb:
ti-codecs-omap3530_1.01.00.bb:
ti-dspbios.inc:
ti-edma3lld.inc:
ti-xdctools.inc: Define TI_BIN_UNPK_WDEXT for proper unpacking
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 expecting 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
Signed-off-by: Gary Thomas <gary@mlbassoc.com>
---
recipes/ti/ti-codecs-omap3530_1.00.01.bb | 1 +
recipes/ti/ti-codecs-omap3530_1.01.00.bb | 1 +
recipes/ti/ti-dspbios.inc | 1 +
recipes/ti/ti-edma3lld.inc | 1 +
recipes/ti/ti-eula-unpack.inc | 5 ++++-
recipes/ti/ti-xdctools.inc | 1 +
6 files changed, 9 insertions(+), 1 deletions(-)
diff --git a/recipes/ti/ti-codecs-omap3530_1.00.01.bb b/recipes/ti/ti-codecs-omap3530_1.00.01.bb
index d6d871b..37d2679 100644
--- a/recipes/ti/ti-codecs-omap3530_1.00.01.bb
+++ b/recipes/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/recipes/ti/ti-codecs-omap3530_1.01.00.bb b/recipes/ti/ti-codecs-omap3530_1.01.00.bb
index 57bc7c4..e113883 100644
--- a/recipes/ti/ti-codecs-omap3530_1.01.00.bb
+++ b/recipes/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/recipes/ti/ti-dspbios.inc b/recipes/ti/ti-dspbios.inc
index bd7bcc4..df71da1 100644
--- a/recipes/ti/ti-dspbios.inc
+++ b/recipes/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/recipes/ti/ti-edma3lld.inc b/recipes/ti/ti-edma3lld.inc
index 94c0cff..344c357 100644
--- a/recipes/ti/ti-edma3lld.inc
+++ b/recipes/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/recipes/ti/ti-eula-unpack.inc b/recipes/ti/ti-eula-unpack.inc
index a812a85..d215b6c 100644
--- a/recipes/ti/ti-eula-unpack.inc
+++ b/recipes/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/recipes/ti/ti-xdctools.inc b/recipes/ti/ti-xdctools.inc
index 4b451cf..c078e7c 100644
--- a/recipes/ti/ti-xdctools.inc
+++ b/recipes/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
next reply other threads:[~2010-08-28 9:08 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-08-28 9:07 Gary Thomas [this message]
2010-10-09 14:52 ` [PATCH v2] TI tools - make EULA unpack work when /opt is writeable Gary Thomas
2010-11-06 14:11 ` Stefan Schmidt
2010-11-07 9:05 ` Koen Kooi
2010-11-07 11:25 ` Stefan Schmidt
2010-11-15 8:46 ` Frans Meulenbroeks
2010-11-16 23:31 ` Maupin, Chase
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4C78D1E1.9080101@mlbassoc.com \
--to=gary@mlbassoc.com \
--cc=openembedded-devel@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox