From 37be9aedf16e9261d7f0818d550579d97b34a77e Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Tue, 17 May 2022 23:20:06 -0700 Subject: [PATCH] Add avs device sdk package --- .../avs-device-sdk/avs-device-sdk_1.26.0.bb | 53 +++++++++++++++++++ .../images/mtk-image-aud-8516.bb | 1 + 2 files changed, 54 insertions(+) create mode 100644 meta/meta-mediatek-aud/recipes-avs/avs-device-sdk/avs-device-sdk_1.26.0.bb diff --git a/meta/meta-mediatek-aud/recipes-avs/avs-device-sdk/avs-device-sdk_1.26.0.bb b/meta/meta-mediatek-aud/recipes-avs/avs-device-sdk/avs-device-sdk_1.26.0.bb new file mode 100644 index 000000000..b722c5f65 --- /dev/null +++ b/meta/meta-mediatek-aud/recipes-avs/avs-device-sdk/avs-device-sdk_1.26.0.bb @@ -0,0 +1,53 @@ +# +# Copyright (c) 2019 Amazon.com, Inc. +# Copyright (c) 2019 Luxoft Sweden AB +# +# SPDX-License-Identifier: Apache-2.0 +# + +SUMMARY = "An SDK for commercial device makers to integrate Alexa directly into connected products." +HOMEPAGE = "https://developer.amazon.com/avs/sdk" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=d92e60ee98664c54f68aa515a6169708" + +DEPENDS = "curl nghttp2 sqlite3 openssl gstreamer1.0 gstreamer1.0-plugins-base libopus portaudio" + +SRC_URI = "https://xajhuang.com:888/dl/avs-device-adk.${PV}.tar.gz" + +SRC_URI[md5sum] = "7b0f84c6e416d7a5d8a30f7a78fdf099" +SRC_URI[sha256sum] = "9ede179ae47e8ee3380316b7a3dc43fc31d7eb02f350f47ea70c4bc21c4d053e" + +COMPATIBLE_HOST = "aarch64-poky-linux" + +EXTRA_OECMAKE = "${S} -DCMAKE_SKIP_RPATH=TRUE \ + -DGSTREAMER_MEDIA_PLAYER=ON -DPORTAUDIO=ON -DCMAKE_BUILD_TYPE=RELEASE -DPKCS11=OFF \ + -DPORTAUDIO_LIB_PATH=${STAGING_DIR_HOST}${libdir}/libportaudio.so \ + -DPORTAUDIO_INCLUDE_DIR=${STAGING_DIR_HOST}${includedir} \ + -DCURL_INCLUDE_DIR=${STAGING_DIR_HOST}${includedir}/curl \ + -DCURL_LIBRARY=${STAGING_DIR_HOST}${libdir}/libcurl.so" + +inherit cmake + +FILES_${PN}-sampleapp = "${bindir}/SampleApp" + +BBCLASSEXTEND = "native" + +do_compile() { + make -j8 SampleApp +} + +do_install() { + install -d ${B}${libdir} + make install DESTDIR=${B}${libdir} +} + +do_install_append() { + # Install Sample application to test Alexa Voice Service + install -d ${D}${bindir} + install -d ${D}${libdir} + install -d ${D}${libdir}/pkgconfig + install -m 0755 ${B}/SampleApp/src/SampleApp ${D}${bindir} + install -m 0755 ${B}${libdir}/usr/lib/*.so ${D}${libdir} + install -m 0755 ${B}${libdir}/usr/lib/pkgconfig/AlexaClientSDK.pc ${D}${libdir}/pkgconfig/AlexaClientSDK.pc + chrpath -d ${D}${bindir}/SampleApp +} \ No newline at end of file diff --git a/meta/meta-mediatek-mt8516/recipes-audio/images/mtk-image-aud-8516.bb b/meta/meta-mediatek-mt8516/recipes-audio/images/mtk-image-aud-8516.bb index ed82a75ba..6b0341c3a 100755 --- a/meta/meta-mediatek-mt8516/recipes-audio/images/mtk-image-aud-8516.bb +++ b/meta/meta-mediatek-mt8516/recipes-audio/images/mtk-image-aud-8516.bb @@ -65,6 +65,7 @@ IMAGE_INSTALL_append = " \ jemalloc \ portaudio \ opensc \ + avs-device-sdk \ " install_proc() {