diff options
author | Koen Kooi <koen@dominion.thruhere.net> | 2011-03-14 19:10:15 +0100 |
---|---|---|
committer | Koen Kooi <koen@dominion.thruhere.net> | 2011-03-14 19:10:15 +0100 |
commit | c1af7e34f0f780e7fdd93a529445fedb3057c5f3 (patch) | |
tree | 5c5d1a77cd2d492cbce4f2bf7823bf02b3764474 /recipes-ti/includes | |
parent | 4884692d7f6b9cc76ab3535fc0790a148b1137f6 (diff) | |
download | meta-ti-c1af7e34f0f780e7fdd93a529445fedb3057c5f3.tar.gz |
recipes-ti: initial check in of dsplink stack
* the focus was on to get it to build, not to make the recipes perfect
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
Diffstat (limited to 'recipes-ti/includes')
-rw-r--r-- | recipes-ti/includes/ti-eula-unpack.inc | 71 | ||||
-rw-r--r-- | recipes-ti/includes/ti-paths.inc | 56 | ||||
-rw-r--r-- | recipes-ti/includes/ti-staging.inc | 8 |
3 files changed, 135 insertions, 0 deletions
diff --git a/recipes-ti/includes/ti-eula-unpack.inc b/recipes-ti/includes/ti-eula-unpack.inc new file mode 100644 index 00000000..3b79c243 --- /dev/null +++ b/recipes-ti/includes/ti-eula-unpack.inc | |||
@@ -0,0 +1,71 @@ | |||
1 | # This file defines function used for unpacking the .bin file downloaded over | ||
2 | # the http and display EULA. | ||
3 | # BINFILE - name of the install jammer .bin file | ||
4 | # TARFILE - name of the tar file inside the install jammer | ||
5 | # TI_BIN_UNPK_CMDS - contains list of commands separated with colon to be | ||
6 | # passed while unpacking the bin file. The keyword | ||
7 | # workdir expands to WORKDIR and commands are appendded | ||
8 | # with '\n'. Eg. TI_BIN_UNPK_CMDS="Y:Y: qY:workdir" | ||
9 | # TI_BIN_UNPK_WDEXT - This variable extends workdir path, if user wants to put | ||
10 | # the output in some internal directory | ||
11 | |||
12 | python do_unpack () { | ||
13 | bb.build.exec_func('base_do_unpack', d) | ||
14 | bb.build.exec_func('ti_bin_do_unpack', d) | ||
15 | } | ||
16 | |||
17 | TI_BIN_UNPK_WDEXT += "" | ||
18 | python ti_bin_do_unpack() { | ||
19 | |||
20 | import os | ||
21 | |||
22 | localdata = bb.data.createCopy(d) | ||
23 | bb.data.update_data(localdata) | ||
24 | |||
25 | binfile = bb.data.getVar('BINFILE', localdata) | ||
26 | binfile = bb.data.expand(binfile, localdata) | ||
27 | |||
28 | # Change to the working directory | ||
29 | save_cwd = os.getcwd() | ||
30 | workdir = bb.data.getVar('WORKDIR', localdata) | ||
31 | workdir = bb.data.expand(workdir, localdata) | ||
32 | os.chdir(workdir) | ||
33 | |||
34 | # Get unpack commands | ||
35 | cmd_string = bb.data.getVar('TI_BIN_UNPK_CMDS', localdata) | ||
36 | cmd_list = cmd_string.split( ":" ) | ||
37 | |||
38 | # Make the InstallJammer binary executable so we can run it | ||
39 | os.chmod(binfile, 0755) | ||
40 | |||
41 | # Run the InstallJammer binary and accept the EULA | ||
42 | filename = "HOME=%s ./%s --mode console" % (workdir, binfile) | ||
43 | |||
44 | # Test executable by printing installer version or help screen (--version currently broken for some installers) | ||
45 | # - this is currently broken in some IJ installers - comment out for now | ||
46 | #if os.system(filename + " --version") != 0: | ||
47 | # print "ERROR: ti-eula-unpack: failed to execute binary installer" | ||
48 | # raise bb.build.FuncFailed() | ||
49 | |||
50 | f = os.popen(filename,'w') | ||
51 | for cmd in cmd_list: | ||
52 | if cmd == "workdir": | ||
53 | wdext = bb.data.getVar('TI_BIN_UNPK_WDEXT', localdata) | ||
54 | wdext = bb.data.expand(wdext, localdata) | ||
55 | cmd = workdir+wdext | ||
56 | print >>f, "%s\n" % cmd | ||
57 | f.close() | ||
58 | |||
59 | # Expand the tarball that was created if required | ||
60 | tarfile = bb.data.getVar('TARFILE', localdata) | ||
61 | if bool(tarfile) == True: | ||
62 | tarfile = bb.data.expand(tarfile, localdata) | ||
63 | tcmd = 'tar x --no-same-owner -f %s -C %s' % (tarfile, workdir) | ||
64 | if os.system(tcmd) != 0: | ||
65 | print "ERROR: ti-eula-unpack: failed to extract tarfile" | ||
66 | raise bb.build.FuncFailed() | ||
67 | |||
68 | # Return to the previous directory | ||
69 | os.chdir(save_cwd) | ||
70 | } | ||
71 | |||
diff --git a/recipes-ti/includes/ti-paths.inc b/recipes-ti/includes/ti-paths.inc new file mode 100644 index 00000000..e7eefe1d --- /dev/null +++ b/recipes-ti/includes/ti-paths.inc | |||
@@ -0,0 +1,56 @@ | |||
1 | installdir = "${datadir}/ti" | ||
2 | |||
3 | # This is where do_install will put it | ||
4 | export CODEGEN_INSTALL_DIR_RECIPE = "${installdir}/ti-cgt6x-tree" | ||
5 | export XDC_INSTALL_DIR_RECIPE = "${installdir}/ti-xdctools-tree" | ||
6 | export XDAIS_INSTALL_DIR_RECIPE = "${installdir}/ti-xdais-tree" | ||
7 | export BIOS_INSTALL_DIR_RECIPE = "${installdir}/ti-dspbios-tree" | ||
8 | export SYSBIOS_INSTALL_DIR_RECIPE = "${installdir}/ti-sysbios-tree" | ||
9 | export BIOSUTILS_INSTALL_DIR_RECIPE = "${installdir}/ti-biosutils-tree" | ||
10 | export FC_INSTALL_DIR_RECIPE = "${installdir}/ti-framework-components-tree" | ||
11 | export FC3_INSTALL_DIR_RECIPE = "${installdir}/ti-framework-components3-tree" | ||
12 | export CE_INSTALL_DIR_RECIPE = "${installdir}/ti-codec-engine-tree" | ||
13 | export EDMA3_LLD_INSTALL_DIR_RECIPE = "${installdir}/ti-edma3lld-tree" | ||
14 | export EDMA3_LLD_SYSBIOS_INSTALL_DIR_RECIPE = "${installdir}/ti-edma3lld-sysbios-tree" | ||
15 | export LINUXUTILS_INSTALL_DIR_RECIPE = "${installdir}/ti-linuxutils-tree" | ||
16 | export CMEM_INSTALL_DIR_RECIPE = "${installdir}/ti-linuxutils-tree" | ||
17 | export LINK_INSTALL_DIR_RECIPE = "${installdir}/ti-dsplink-tree" | ||
18 | export SYSLINK_INSTALL_DIR_RECIPE = "${installdir}/ti-syslink-tree" | ||
19 | export IPC_INSTALL_DIR_RECIPE = "${installdir}/ti-ipc-tree" | ||
20 | export LPM_INSTALL_DIR_RECIPE = "${installdir}/ti-local-power-manager-tree" | ||
21 | export DMAI_INSTALL_DIR_RECIPE = "${installdir}/ti-dmai-tree" | ||
22 | export CODEC_INSTALL_DIR_RECIPE = "${installdir}/ti-codecs-tree" | ||
23 | export DSPLIB_INSTALL_DIR_RECIPE = "${installdir}/ti-dsplib-tree" | ||
24 | export DVSDK_DEMOS_INSTALL_DIR_RECIPE = "${installdir}/ti-dvsdk-demos-tree" | ||
25 | export BIOSPSP_INSTALL_DIR_RECIPE = "${installdir}/ti-biospsp-tree" | ||
26 | export AUDIO_SOC_INSTALL_DIR_RECIPE = "${installdir}/ti-audio-soc-example-tree" | ||
27 | export C6ACCEL_INSTALL_DIR_RECIPE = "${installdir}/ti-c6accel-tree" | ||
28 | |||
29 | # This is where the tools will end up in staging provided PACKAGE_ARCH = ${MACHINE_ARCH} is set | ||
30 | export CODEGEN_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${CODEGEN_INSTALL_DIR_RECIPE}" | ||
31 | export XDC_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${XDC_INSTALL_DIR_RECIPE}" | ||
32 | export XDAIS_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${XDAIS_INSTALL_DIR_RECIPE}" | ||
33 | export BIOS_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${BIOS_INSTALL_DIR_RECIPE}" | ||
34 | export SYSBIOS_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${SYSBIOS_INSTALL_DIR_RECIPE}" | ||
35 | export BIOSUTILS_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${BIOSUTILS_INSTALL_DIR_RECIPE}" | ||
36 | export FC_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${FC_INSTALL_DIR_RECIPE}" | ||
37 | export FC3_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${FC3_INSTALL_DIR_RECIPE}" | ||
38 | export CE_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${CE_INSTALL_DIR_RECIPE}" | ||
39 | export EDMA3_LLD_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${EDMA3_LLD_INSTALL_DIR_RECIPE}" | ||
40 | export EDMA3_LLD_SYSBIOS_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${EDMA3_LLD_SYSBIOS_INSTALL_DIR_RECIPE}" | ||
41 | export LINUXUTILS_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${LINUXUTILS_INSTALL_DIR_RECIPE}" | ||
42 | export CMEM_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${CMEM_INSTALL_DIR_RECIPE}" | ||
43 | export LINK_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${LINK_INSTALL_DIR_RECIPE}" | ||
44 | export SYSLINK_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${SYSLINK_INSTALL_DIR_RECIPE}" | ||
45 | export IPC_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${IPC_INSTALL_DIR_RECIPE}" | ||
46 | export LPM_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${LPM_INSTALL_DIR_RECIPE}" | ||
47 | export DMAI_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${DMAI_INSTALL_DIR_RECIPE}" | ||
48 | export CODEC_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${CODEC_INSTALL_DIR_RECIPE}" | ||
49 | export DSPLIB_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${DSPLIB_INSTALL_DIR_RECIPE}" | ||
50 | export BIOSPSP_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${BIOSPSP_INSTALL_DIR_RECIPE}" | ||
51 | export C6ACCEL_INSTALL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${C6ACCEL_INSTALL_DIR_RECIPE}" | ||
52 | |||
53 | DSPSUFFIX_omapl137 = "x674" | ||
54 | DSPSUFFIX_omapl138 = "x674" | ||
55 | DSPSUFFIX ?= "x64P" | ||
56 | |||
diff --git a/recipes-ti/includes/ti-staging.inc b/recipes-ti/includes/ti-staging.inc new file mode 100644 index 00000000..2bacd7a9 --- /dev/null +++ b/recipes-ti/includes/ti-staging.inc | |||
@@ -0,0 +1,8 @@ | |||
1 | PACKAGE_ARCH = "${MACHINE_ARCH}" | ||
2 | |||
3 | PACKAGE_STRIP = "no" | ||
4 | |||
5 | ALLOW_EMPTY_${PN} = "1" | ||
6 | ALLOW_EMPTY_${PN}-dev = "1" | ||
7 | |||
8 | |||