7cc5ba47b7f7184a0cc5df4fd28bf0f8a8316aca
[AGL/meta-agl-devel.git] / meta-audio-4a-framework / recipes-multimedia / 4a-hal-generic / 4a-hal-generic_git.bb
1 SUMMARY     = "4A - Generic HAL"
2 DESCRIPTION = "Generic HAL in 4A (AGL Advanced Audio Agent)"
3 HOMEPAGE    = "https://github.com/iotbzh/4a-hal-generic/"
4 SECTION     = "apps"
5
6 LICENSE = "Apache-2.0"
7 LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
8
9 SRC_URI = "gitsm://github.com/iotbzh/4a-hal-generic;protocol=https;branch=${AGL_BRANCH}"
10 #SRCREV = "${AGL_APP_REVISION}"
11 SRCREV = "08b6e7144a87f60b86c8988c33a44dbd61026a8f"
12
13 DEPENDS += "lua"
14
15 PV = "0.1+git${SRCPV}"
16 S  = "${WORKDIR}/git"
17
18 inherit afb-system-cmake
19
20 # FIXME:
21 #FILES_${PN}-dev += "${INSTALL_PREFIX}/4a-hal/htdocs"
22 #FILES_${PN} += "${INSTALL_PREFIX}/afb-aaaa"
23 #FILES_${PN} += "${INSTALL_PREFIX}/lib"
24
25 # The package is machine-specific due to variable config content
26 PACKAGE_ARCH = "${MACHINE_ARCH}"
27
28 # when no specific HAL is defined, use a generic usb one
29 4A_HAL_LIST ??= "2ch-generic-usb"
30
31 # for specific machines, activate only known HALs
32 4A_HAL_LIST_m3ulcb          ?= "rcar-m3 rcar-m3kf"
33 4A_HAL_LIST_h3ulcb          ?= "rcar-m3 rcar-m3kf"
34 4A_HAL_LIST_intel-corei7-64 ?= "intel-minnow"
35 4A_HAL_LIST_qemux86-64      ?= "intel-qemu"
36 ### TODO: this list should be completed for more machines
37
38 do_install_append () {
39         # get pkgdir - note that '4a-hal' comes from project ${project_git_repo}/conf.d/cmake/config.cmake
40         PKGDIR=${D}/${INSTALL_PREFIX}/4a-hal
41
42         # move all config files to a 'available' dir
43         mv $PKGDIR/etc $PKGDIR/etc.available
44
45         # then install only required hals files in the etc folder
46         mkdir -p $PKGDIR/etc
47         for x in ${4A_HAL_LIST}; do
48                 hal=hal-4a-$x.json
49                 mv -v $PKGDIR/etc.available/${hal}.json $PKGDIR/etc/
50         done
51 }