codec-engine, dsplink: start updating it to the upcoming 2.21 release
authorKoen Kooi <koen@openembedded.org>
Fri, 14 Nov 2008 10:25:51 +0000 (11:25 +0100)
committerKoen Kooi <koen@openembedded.org>
Fri, 14 Nov 2008 10:25:51 +0000 (11:25 +0100)
packages/dsplink/cmemk.inc [new file with mode: 0644]
packages/dsplink/codec-engine_2.21.bb
packages/dsplink/dsplink.inc
packages/dsplink/lpm.inc [new file with mode: 0644]
packages/dsplink/ti-cmemk-module_2.21.bb
packages/dsplink/ti-lpm-module_2.21.bb

diff --git a/packages/dsplink/cmemk.inc b/packages/dsplink/cmemk.inc
new file mode 100644 (file)
index 0000000..1b7ea3a
--- /dev/null
@@ -0,0 +1,55 @@
+DESCRIPTION = "Codec Engine for TI ARM/DSP processors - cmemk module"
+
+DEPENDS = "virtual/kernel perl-native"
+RDEPENDS = "update-modules"
+
+inherit module
+
+require ti-paths.inc
+
+export DSPLINK="${S}/cetools/packages/dsplink"
+
+PARALLEL_MAKE = ""
+
+
+do_compile_append() {
+       echo "MVTOOL_PREFIX=${TARGET_PREFIX}" > ${S}/Rules.make         
+       echo "UCTOOL_PREFIX=${TARGET_PREFIX}" >> ${S}/Rules.make
+       echo "LINUXKERNEL_INSTALL_DIR=${STAGING_KERNEL_DIR}"  >> ${S}/Rules.make
+
+       # Build the cmem kernel module
+       # We unset CFLAGS because kernel modules need different ones, this is basically a verbatim copy of kernel.bbclass and module-base.bbclass       
+       unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS  
+       cd ${S}/cetools/packages/ti/sdo/linuxutils/cmem
+
+       oe_runmake clean
+       oe_runmake KERNEL_PATH=${STAGING_KERNEL_DIR}   \
+           KERNEL_SRC=${STAGING_KERNEL_DIR}    \
+           KERNEL_VERSION=${KERNEL_VERSION}    \
+           CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
+           AR="${KERNEL_AR}"
+}
+
+
+do_install() {
+               install -d ${D}/lib/modules/${KERNEL_VERSION}/kernel/drivers/dsp
+               cp ${S}/cetools/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.ko ${D}/lib/modules/${KERNEL_VERSION}/kernel/drivers/dsp
+}
+
+INHIBIT_PACKAGE_STRIP = "1"
+
+FILES_ti-cmemk-module = "${sysconfdir} /lib/modules/${KERNEL_VERSION}/kernel/drivers/dsp/cmemk.ko"
+
+pkg_postinst_ti-cmemk-module () {
+               if [ -n "$D" ]; then        
+                exit 1
+        fi
+        depmod -a
+        update-modules || true
+}
+
+pkg_postrm_ti-cmemk-module () {
+        update-modules || true
+}
+
+PACKAGE_ARCH = "${MACHINE_ARCH}" 
index b300256..7c81704 100644 (file)
@@ -1,3 +1,7 @@
+require dsplink.inc
+require lpm.inc
+require cmemk.inc
+
 DESCRIPTION = "Codec Engine for TI ARM/DSP processors"
 
 DEPENDS = "virtual/kernel perl-native"
@@ -6,19 +10,18 @@ RDEPENDS = "update-modules"
 inherit module
 
 # tconf from xdctools dislikes '.' in pwd :/
-PR = "r1"
+PR = "r2"
 PV = "221"
 
 # Get CE tarball from TI website, place in sources and calculate
 # md5sum
 # Look for tarball at https://www-a.ti.com/downloads/sds_support/targetcontent/CE/index.html
 
-SRC_URI = "http://install.tarball.in.source.dir/codec_engine_2_21_00_06.tar.gz \
+SRC_URI = "http://install.tarball.in.source.dir/codec_engine_2_21.tar.gz \
            file://Makefile.dsplink \
-           file://cmemk-fix-class-device-api.diff;patch=1 \
 "
 
-S = "${WORKDIR}/codec_engine_2_21_00_06"
+S = "${WORKDIR}/codec_engine_2_21"
 
 require ti-paths.inc
 
@@ -26,72 +29,8 @@ export DSPLINK="${S}/cetools/packages/dsplink"
 
 PARALLEL_MAKE = ""
 
-do_configure () {
-       # Run perl script to create appropriate makefiles (v1.60 and up)
-       perl ${S}/cetools/packages/dsplink/config/bin/dsplinkcfg.pl --platform=${DSPLINKPLATFORM} --nodsp=1 --dspcfg_0=${DSPCFG} --dspos_0=DSPBIOS5XX  --gppos=${GPPOS} --comps=ponslrm
-}
-
-do_compile() {
-    unset DISPLAY
-    sed -i -e s:armv7a:armv7-a:g make/Linux/omap3530_2.6.mk || true
-
-    # export various settings to override the defaults in the makefiles
-    export DSP_BASE_CGTOOLS=${TITOOLSDIR}/${TICGTOOLSDIR}
-    export DSP_BASE_BIOS=${TITOOLSDIR}/${TIBIOSDIR}
-    export DSP_BASE_RTDX=${TITOOLSDIR}/${TIBIOSDIR}/packages/ti/rtdx
-    export GPPTOOL_DIR=${CROSS_DIR}
-    export LINUXKERNEL_INSTALL_DIR=${STAGING_KERNEL_DIR}
-    export LINK_INSTALL_DIR=${DSPLINK}
-    export VARIANT=${DSPLINKSOC}
-    export PLATFORM=${DSPLINKPLATFORM}
-    export BASE_TOOLCHAIN=${CROSS_DIR}
-    export BASE_CGTOOLS=${BASE_TOOLCHAIN}/bin
-    # 'OSINC_PLATFORM' is used in both the dsp and gpp sides...
-    export OSINC_PLATFORM1=${CROSS_DIR}/lib/gcc/${TARGET_SYS}/$(${TARGET_PREFIX}gcc -dumpversion)/include
-    export OSINC_TARGET=${BASE_TOOLCHAIN}/target/usr/include
-
-    # 'ARCHIVER' is being used in the dsp side of the build as well as gpp
-    export ARCHIVER_AR=${TARGET_PREFIX}ar
-    export BASE_SABIOS=${DSP_BASE_BIOS}
-   
-    make -e -f ${WORKDIR}/Makefile.dsplink
-
-       echo "MVTOOL_PREFIX=${TARGET_PREFIX}" > ${S}/Rules.make         
-       echo "UCTOOL_PREFIX=${TARGET_PREFIX}" >> ${S}/Rules.make
-       echo "LINUXKERNEL_INSTALL_DIR=${STAGING_KERNEL_DIR}"  >> ${S}/Rules.make
-
-       # Build the cmem kernel module
-       # We unset CFLAGS because kernel modules need different ones, this is basically a verbatim copy of kernel.bbclass and module-base.bbclass       
-       unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS  
-       cd ${S}/cetools/packages/ti/sdo/linuxutils/cmem
-
-       oe_runmake clean
-       oe_runmake KERNEL_PATH=${STAGING_KERNEL_DIR}   \
-           KERNEL_SRC=${STAGING_KERNEL_DIR}    \
-           KERNEL_VERSION=${KERNEL_VERSION}    \
-           CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
-           AR="${KERNEL_AR}" 
-
-       # Build the DSP power manager kernel module
-       cd ${S}/cetools/packages/ti/bios/power
-
-       # Unpack all kernel sources for the DSP power manager module
-       for dsp in $(ls | grep bld | awk -F, '{print $2}' | awk -F_ '{print $1}') ; do
-               if ! [ -e $dsp ] ; then tar xf ti_bios_power,${dsp}_bld.tar ; fi
-       done            
-       
-       cd ${DSPPOWERSOC}/lpm
-
-    unset LDFLAGS CFLAGS
-    make   KERNEL_PATH=${STAGING_KERNEL_DIR}   \
-           KERNEL_SRC=${STAGING_KERNEL_DIR}    \
-           KERNEL_DIR=${STAGING_KERNEL_DIR}   \
-           KERNEL_VERSION=${KERNEL_VERSION}    \
-           TOOL_PREFIX=${TARGET_PREFIX} \
-           DSPLINK_REPO=${STAGING_DIR}/${MULTIMACH_TARGET_SYS}/ \
-           CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
-           AR="${KERNEL_AR}"
-
+# the include files on top define do_compile for the submodules 
+do_compile_append() {
        cd ${S}/examples
        # export some more variable to point to external TI tools
        # information is duplicated between the js and make based tools
index 9955d4d..30d1ca3 100644 (file)
@@ -23,6 +23,7 @@ PARALLEL_MAKE = ""
 do_compile () {
        unset DISPLAY
        sed -i -e s:armv7a:armv7-a:g make/Linux/omap3530_2.6.mk || true
+    sed -i -e s:armv7a:armv7-a:g cetools/packages/dsplink/make/Linux/omap3530_2.6.mk || true 
 
        # export various settings to override the defaults in the makefiles     
        export DSP_BASE_CGTOOLS=${TITOOLSDIR}/${TICGTOOLSDIR}
diff --git a/packages/dsplink/lpm.inc b/packages/dsplink/lpm.inc
new file mode 100644 (file)
index 0000000..211ffd3
--- /dev/null
@@ -0,0 +1,61 @@
+DESCRIPTION = "Codec Engine for TI ARM/DSP processors - power module"
+
+DEPENDS = "virtual/kernel perl-native dsplink"
+RDEPENDS = "update-modules"
+
+inherit module
+
+require ti-paths.inc
+
+PARALLEL_MAKE = ""
+
+do_compile_append() {
+       echo "MVTOOL_PREFIX=${TARGET_PREFIX}" > ${S}/Rules.make         
+       echo "UCTOOL_PREFIX=${TARGET_PREFIX}" >> ${S}/Rules.make
+       echo "LINUXKERNEL_INSTALL_DIR=${STAGING_KERNEL_DIR}"  >> ${S}/Rules.make
+
+       # Build the DSP power manager kernel module
+       cd ${S}/cetools/packages/ti/bios/power
+
+       # Unpack all kernel sources for the DSP power manager module
+       for dsp in $(ls | grep bld | awk -F, '{print $2}' | awk -F_ '{print $1}') ; do
+               if ! [ -e $dsp ] ; then tar xf ti_bios_power,${dsp}_bld.tar ; fi
+       done            
+       
+       cd ${DSPPOWERSOC}/lpm
+
+       unset LDFLAGS CFLAGS    
+       make   KERNEL_PATH=${STAGING_KERNEL_DIR}   \
+           KERNEL_SRC=${STAGING_KERNEL_DIR}    \
+           KERNEL_DIR=${STAGING_KERNEL_DIR}   \
+           KERNEL_VERSION=${KERNEL_VERSION}    \
+           TOOL_PREFIX=${TARGET_PREFIX} \
+           DSPLINK_REPO=${STAGING_DIR}/${MULTIMACH_TARGET_SYS}/ \
+           CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
+           AR="${KERNEL_AR}"
+}
+
+
+do_install() {
+               install -d ${D}/lib/modules/${KERNEL_VERSION}/kernel/drivers/dsp
+               cp ${S}/cetools/packages/ti/bios/power/${DSPPOWERSOC}/lpm/*.ko ${D}/lib/modules/${KERNEL_VERSION}/kernel/drivers/dsp || true
+}
+
+INHIBIT_PACKAGE_STRIP = "1"
+
+FILES_ti-lpm-module = "/lib/modules/${KERNEL_VERSION}/kernel/drivers/dsp/*lpm*ko"
+
+pkg_postinst_ti-lpm-module () {
+        if [ -n "$D" ]; then
+                exit 1
+        fi
+        depmod -a
+        update-modules || true
+}
+
+pkg_postrm_ti-lpm-module () {
+        update-modules || true
+}
+
+
+PACKAGE_ARCH = "${MACHINE_ARCH}" 
index 4261b14..0e9f733 100644 (file)
@@ -1,70 +1,15 @@
-DESCRIPTION = "Codec Engine for TI ARM/DSP processors - cmemk module"
-
-DEPENDS = "virtual/kernel perl-native"
-RDEPENDS = "update-modules"
-
-inherit module
-
 # tconf from xdctools dislikes '.' in pwd :/
-PR = "r1"
+PR = "r2"
 PV = "221"
 
 # Get CE tarball from TI website, place in sources and calculate
 # md5sum
 # Look for tarball at https://www-a.ti.com/downloads/sds_support/targetcontent/CE/index.html
 
-SRC_URI = "http://install.tarball.in.source.dir/codec_engine_2_21_00_06.tar.gz \
+SRC_URI = "http://install.tarball.in.source.dir/codec_engine_2_21.tar.gz \
            file://Makefile.dsplink \
-           file://cmemk-fix-class-device-api.diff;patch=1 \
 "
 
-S = "${WORKDIR}/codec_engine_2_21_00_06"
-
-require ti-paths.inc
-
-export DSPLINK="${S}/cetools/packages/dsplink"
-
-PARALLEL_MAKE = ""
-
-
-do_compile() {
-       echo "MVTOOL_PREFIX=${TARGET_PREFIX}" > ${S}/Rules.make         
-       echo "UCTOOL_PREFIX=${TARGET_PREFIX}" >> ${S}/Rules.make
-       echo "LINUXKERNEL_INSTALL_DIR=${STAGING_KERNEL_DIR}"  >> ${S}/Rules.make
-
-       # Build the cmem kernel module
-       # We unset CFLAGS because kernel modules need different ones, this is basically a verbatim copy of kernel.bbclass and module-base.bbclass       
-       unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS  
-       cd ${S}/cetools/packages/ti/sdo/linuxutils/cmem
-
-       oe_runmake clean
-       oe_runmake KERNEL_PATH=${STAGING_KERNEL_DIR}   \
-           KERNEL_SRC=${STAGING_KERNEL_DIR}    \
-           KERNEL_VERSION=${KERNEL_VERSION}    \
-           CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
-           AR="${KERNEL_AR}"
-}
-
-
-do_install() {
-               install -d ${D}/lib/modules/${KERNEL_VERSION}/kernel/drivers/dsp
-               cp ${S}/cetools/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.ko ${D}/lib/modules/${KERNEL_VERSION}/kernel/drivers/dsp
-}
-
-INHIBIT_PACKAGE_STRIP = "1"
-
-FILES_ti-cmemk-module = "${sysconfdir} /lib/modules/${KERNEL_VERSION}/kernel/drivers/dsp/cmemk.ko"
-
-pkg_postinst_ti-cmemk-module () {
-               if [ -n "$D" ]; then        
-                exit 1
-        fi
-        depmod -a
-        update-modules || true
-}
-
-pkg_postrm_ti-cmemk-module () {
-        update-modules || true
-}
+S = "${WORKDIR}/codec_engine_2_21"
 
-PACKAGE_ARCH = "${MACHINE_ARCH}" 
+require cmemk.inc
index 50e5866..9a97918 100644 (file)
@@ -1,75 +1,15 @@
-DESCRIPTION = "Codec Engine for TI ARM/DSP processors - power module"
-
-DEPENDS = "virtual/kernel perl-native dsplink"
-RDEPENDS = "update-modules"
-
-inherit module
-
 # tconf from xdctools dislikes '.' in pwd :/
-PR = "r1"
+PR = "r2"
 PV = "221"
 
 # Get CE tarball from TI website, place in sources and calculate
 # md5sum
 # Look for tarball at https://www-a.ti.com/downloads/sds_support/targetcontent/CE/index.html
 
-SRC_URI = "http://install.tarball.in.source.dir/codec_engine_2_21_00_06.tar.gz \
+SRC_URI = "http://install.tarball.in.source.dir/codec_engine_2_21.tar.gz \
            file://Makefile.dsplink \
           "
 
-S = "${WORKDIR}/codec_engine_2_21_00_06"
-
-require ti-paths.inc
-
-PARALLEL_MAKE = ""
-
-do_compile() {
-       echo "MVTOOL_PREFIX=${TARGET_PREFIX}" > ${S}/Rules.make         
-       echo "UCTOOL_PREFIX=${TARGET_PREFIX}" >> ${S}/Rules.make
-       echo "LINUXKERNEL_INSTALL_DIR=${STAGING_KERNEL_DIR}"  >> ${S}/Rules.make
-
-       # Build the DSP power manager kernel module
-       cd ${S}/cetools/packages/ti/bios/power
-
-       # Unpack all kernel sources for the DSP power manager module
-       for dsp in $(ls | grep bld | awk -F, '{print $2}' | awk -F_ '{print $1}') ; do
-               if ! [ -e $dsp ] ; then tar xf ti_bios_power,${dsp}_bld.tar ; fi
-       done            
-       
-       cd ${DSPPOWERSOC}/lpm
-
-       unset LDFLAGS CFLAGS    
-       make   KERNEL_PATH=${STAGING_KERNEL_DIR}   \
-           KERNEL_SRC=${STAGING_KERNEL_DIR}    \
-           KERNEL_DIR=${STAGING_KERNEL_DIR}   \
-           KERNEL_VERSION=${KERNEL_VERSION}    \
-           TOOL_PREFIX=${TARGET_PREFIX} \
-           DSPLINK_REPO=${STAGING_DIR}/${MULTIMACH_TARGET_SYS}/ \
-           CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
-           AR="${KERNEL_AR}"
-}
-
-
-do_install() {
-               install -d ${D}/lib/modules/${KERNEL_VERSION}/kernel/drivers/dsp
-               cp ${S}/cetools/packages/ti/bios/power/${DSPPOWERSOC}/lpm/*.ko ${D}/lib/modules/${KERNEL_VERSION}/kernel/drivers/dsp || true
-}
-
-INHIBIT_PACKAGE_STRIP = "1"
-
-FILES_ti-lpm-module = "/lib/modules/${KERNEL_VERSION}/kernel/drivers/dsp/*lpm*ko"
-
-pkg_postinst_ti-lpm-module () {
-        if [ -n "$D" ]; then
-                exit 1
-        fi
-        depmod -a
-        update-modules || true
-}
-
-pkg_postrm_ti-lpm-module () {
-        update-modules || true
-}
-
+S = "${WORKDIR}/codec_engine_2_21"
 
-PACKAGE_ARCH = "${MACHINE_ARCH}" 
+require lpm.inc