enigma2 : change vfd font (skin_user.xml)
[vuplus_openembedded] / recipes / ti / ti-dmai_svn.bb
1 require ti-dmai.inc
2 require ti-paths.inc
3
4 inherit module-base
5
6 #This is a kernel module, don't set PR directly
7 MACHINE_KERNEL_PR_append = "c"
8
9 # compile time dependencies
10 DEPENDS = "alsa-lib ti-framework-components ti-codec-engine ti-xdctools-native"
11
12 DEPENDS_append_omap3    = " ti-dspbios-native ti-cgt6x-native ti-codecs-omap3530 virtual/kernel ti-linuxutils"
13 DEPENDS_append_dm6446   = " ti-dspbios-native ti-cgt6x-native ti-codecs-dm6446 virtual/kernel ti-linuxutils"
14 DEPENDS_append_dm355    = " ti-codecs-dm355 virtual/kernel"
15 DEPENDS_append_dm365    = " ti-codecs-dm365 virtual/kernel"
16 DEPENDS_append_omapl137 = " ti-dspbios-native ti-cgt6x-native ti-codecs-omapl137 virtual/kernel ti-linuxutils"
17 DEPENDS_append_omapl138 = " ti-dspbios-native ti-cgt6x-native ti-codecs-omapl138 virtual/kernel ti-linuxutils"
18
19 # Define DMAI build time variables
20 TARGET_omap3     = "o3530_al"
21 TARGET_dm6446    = "dm6446_al"
22 TARGET_omapl137 = "ol137_al"
23 TARGET_omapl138 = "ol138_al"
24 TARGET_dm355     = "dm355_al"
25 TARGET_dm365     = "dm365_al"
26 TARGET          ?= "all"
27
28 CGT6x_DIR = "${STAGING_DIR_NATIVE}/ti-cgt6x-native"
29 XDCTOOLS_DIR = "${STAGING_DIR_NATIVE}/ti-xdctools-native"
30 USER_XDC_PATH = "${CE_INSTALL_DIR}/examples"
31
32 PARALLEL_MAKE = ""
33
34 do_configure () {
35
36         # PSP kernel is based on older DSS. we need to replace linux/omapfb.h with
37         # mach/omapfb.h 
38
39     if ![ -e ${STAGING_KERNEL_DIR}/include/linux/omapfb.h ] ; then 
40         sed -i -e s:linux/omapfb:mach/omapfb:g ${S}/dmai/packages/ti/sdo/dmai/linux/Display_fbdev.c
41         sed -i -e s:linux/omapfb:mach/omapfb:g ${S}/dmai/packages/ti/sdo/dmai/linux/priv/_Display.h
42     fi
43 }
44
45
46 do_compile () {
47
48         unset DMAI_INSTALL_DIR
49         cd ${S}
50         make XDC_INSTALL_DIR="${XDCTOOLS_DIR}" PLATFORM="${TARGET}" clean
51
52         #  TODO: Figure out how to pass the alsa require location, currently 
53     #  LINUXLIBS_INSTALL_DIR is hard-coded for armv5te
54         make CE_INSTALL_DIR="${CE_INSTALL_DIR}" \
55                 CODEC_INSTALL_DIR="${CODEC}" \
56                 FC_INSTALL_DIR="${FC_INSTALL_DIR}" \
57                 LINUXKERNEL_INSTALL_DIR="${STAGING_KERNEL_DIR}" \
58                 XDC_INSTALL_DIR="${XDCTOOLS_DIR}" \
59                 CODEGEN_INSTALL_DIR="${CGT6x_DIR}" \
60                 BIOS_INSTALL_DIR="${BIOS_INSTALL_DIR}"\
61                 LINUXLIBS_INSTALL_DIR="${STAGING_DIR_HOST}/usr" \
62                 USER_XDC_PATH="${USER_XDC_PATH}" \
63                 CROSS_COMPILE="${CROSS_DIR}/bin/${TARGET_PREFIX}" \
64                 VERBOSE="true" \
65                 XDAIS_INSTALL_DIR="${XDAIS_INSTALL_DIR}" \
66                 LINK_INSTALL_DIR="${LINK_INSTALL_DIR}" \
67                 CMEM_INSTALL_DIR="${CMEM_INSTALL_DIR}" \
68                 LPM_INSTALL_DIR="${CE_INSTALL_DIR}/cetools" \   
69                 PLATFORM="${TARGET}"
70 }
71
72 do_install () {
73         unset DMAI_INSTALL_DIR
74         # install dmai apps on target
75     cd ${S}/dmai
76     make PLATFORM="${TARGET}" EXEC_DIR=${D}/${installdir}/dmai-apps install 
77         install -m 0755 ${WORKDIR}/loadmodules-ti-dmai-${TARGET}.sh ${D}/${installdir}/dmai-apps/loadmodule.sh 
78
79     cd ${S}/tests
80     make PLATFORM="${TARGET}" EXEC_DIR=${D}/${installdir}/dmai-tests install 
81         install -m 0755 ${WORKDIR}/loadmodules-ti-dmai-${TARGET}.sh ${D}/${installdir}/dmai-tests/loadmodule.sh 
82 }
83
84 pkg_postinst_ti-dmai-apps () {
85         ln -sf ${installdir}/codec-combo/* ${installdir}/dmai-apps/
86 }
87
88 do_stage () {
89         install -d ${DMAI_INSTALL_DIR}
90         cp -pPrf ${S}/dmai/* ${DMAI_INSTALL_DIR}
91 }
92
93 # Disable QA check untils we figure out how to pass LDFLAGS in build
94 INSANE_SKIP_${PN} = True
95 INSANE_SKIP_ti-dmai-apps = True
96 INSANE_SKIP_ti-dmai-tests = True
97
98 PACKAGE_ARCH = "${MACHINE_ARCH}"
99 INHIBIT_PACKAGE_STRIP = "1"
100 PACKAGES += "ti-dmai-apps ti-dmai-tests"
101 FILES_ti-dmai-apps = "${installdir}/dmai-apps/*"
102 FILES_ti-dmai-tests = "${installdir}/dmai-tests/*"
103
104 # run time dependencies 
105 RDEPENDS_ti-dmai-apps_dm355 += "ti-dm355mm-module ti-cmem-module ti-codecs-dm355"
106 RDEPENDS_ti-dmai-apps_dm6446 += "ti-cmem-module ti-dsplink-module ti-codecs-dm6446"
107 RDEPENDS_ti-dmai-apps_omap3 += "ti-cmem-module ti-dsplink-module ti-codecs-omap3530 ti-lpm-module ti-sdma-module"
108 RDEPENDS_ti-dmai-apps_omapl137 += "ti-cmem-module ti-dsplink-module ti-codecs-omapl137"
109 RDEPENDS_ti-dmai-apps_omapl138 += "ti-cmem-module ti-dsplink-module ti-codecs-omapl138"
110