diff options
author | Otavio Salvador <otavio@ossystems.com.br> | 2018-10-25 22:44:12 -0300 |
---|---|---|
committer | Otavio Salvador <otavio@ossystems.com.br> | 2018-10-26 14:23:37 -0300 |
commit | bc937ade566528cc097c9321694c0f5f5ef8cbf6 (patch) | |
tree | ce4a1a56a5082f9c5f6d849963f5bbef4f993733 /recipes-bsp | |
parent | 700abd5d1b9ce55de5c62a8d0a82c08aa6cd6897 (diff) | |
download | meta-freescale-bc937ade566528cc097c9321694c0f5f5ef8cbf6.tar.gz |
classes/use-imx-headers: Easy linux-imx-headers use
This allow to easy reuse of binary packages among similar SoCs. The
usual use for this is to share SoC specific packages among different
boards independently of the kernel version it is using, as far it is
ABI compatible with the official version it will just work.
Following recipes has been reworked to make use of the class:
- imx-lib
- imx-test
- imx-vpu-hantro
- imx-vpu
- imx-alsa-plugins
- gstreamer1.0-plugins-base
- gstreamer1.0-plugins-imx
- imx-gst1.0-plugin
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
Diffstat (limited to 'recipes-bsp')
-rw-r--r-- | recipes-bsp/imx-lib/imx-lib_git.bb | 7 | ||||
-rw-r--r-- | recipes-bsp/imx-test/imx-test_git.bb | 11 | ||||
-rw-r--r-- | recipes-bsp/imx-vpu-hantro/imx-vpu-hantro_1.8.0.bb | 5 | ||||
-rw-r--r-- | recipes-bsp/imx-vpu/imx-vpu_5.4.38.bb | 7 |
4 files changed, 11 insertions, 19 deletions
diff --git a/recipes-bsp/imx-lib/imx-lib_git.bb b/recipes-bsp/imx-lib/imx-lib_git.bb index d9258a1c..d94b2daa 100644 --- a/recipes-bsp/imx-lib/imx-lib_git.bb +++ b/recipes-bsp/imx-lib/imx-lib_git.bb | |||
@@ -6,8 +6,6 @@ DESCRIPTION = "Platform specific libraries for imx platform" | |||
6 | LICENSE = "LGPLv2.1" | 6 | LICENSE = "LGPLv2.1" |
7 | SECTION = "multimedia" | 7 | SECTION = "multimedia" |
8 | 8 | ||
9 | DEPENDS = "linux-imx-headers" | ||
10 | |||
11 | LIC_FILES_CHKSUM = "file://COPYING-LGPL-2.1;md5=fbc093901857fcd118f065f900982c24" | 9 | LIC_FILES_CHKSUM = "file://COPYING-LGPL-2.1;md5=fbc093901857fcd118f065f900982c24" |
12 | 10 | ||
13 | PE = "1" | 11 | PE = "1" |
@@ -20,6 +18,8 @@ SRCREV = "3f777974c0c146817e2ff5cb0340ca66a1f99e57" | |||
20 | 18 | ||
21 | S = "${WORKDIR}/git" | 19 | S = "${WORKDIR}/git" |
22 | 20 | ||
21 | inherit use-imx-headers | ||
22 | |||
23 | PLATFORM_mx6q = "IMX6Q" | 23 | PLATFORM_mx6q = "IMX6Q" |
24 | PLATFORM_mx6dl = "IMX6Q" | 24 | PLATFORM_mx6dl = "IMX6Q" |
25 | PLATFORM_mx6sl = "IMX6S" | 25 | PLATFORM_mx6sl = "IMX6S" |
@@ -33,7 +33,7 @@ PARALLEL_MAKE="-j 1" | |||
33 | EXTRA_OEMAKE = "" | 33 | EXTRA_OEMAKE = "" |
34 | 34 | ||
35 | do_compile () { | 35 | do_compile () { |
36 | INCLUDE_DIR="-I${STAGING_INCDIR}/imx" | 36 | INCLUDE_DIR="-I${STAGING_INCDIR_IMX}" |
37 | oe_runmake CROSS_COMPILE="${HOST_PREFIX}" PLATFORM="${PLATFORM}" INCLUDE="${INCLUDE_DIR}" all | 37 | oe_runmake CROSS_COMPILE="${HOST_PREFIX}" PLATFORM="${PLATFORM}" INCLUDE="${INCLUDE_DIR}" all |
38 | } | 38 | } |
39 | 39 | ||
@@ -42,4 +42,3 @@ do_install () { | |||
42 | } | 42 | } |
43 | 43 | ||
44 | COMPATIBLE_MACHINE = "(mx6|mx7)" | 44 | COMPATIBLE_MACHINE = "(mx6|mx7)" |
45 | PACKAGE_ARCH = "${MACHINE_SOCARCH}" | ||
diff --git a/recipes-bsp/imx-test/imx-test_git.bb b/recipes-bsp/imx-test/imx-test_git.bb index 729e2670..fae459ca 100644 --- a/recipes-bsp/imx-test/imx-test_git.bb +++ b/recipes-bsp/imx-test/imx-test_git.bb | |||
@@ -8,7 +8,7 @@ SECTION = "base" | |||
8 | LICENSE = "GPLv2" | 8 | LICENSE = "GPLv2" |
9 | LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6" | 9 | LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6" |
10 | 10 | ||
11 | DEPENDS = "linux-imx-headers alsa-lib libdrm" | 11 | DEPENDS = "alsa-lib libdrm" |
12 | DEPENDS_append_mx6 = " imx-lib" | 12 | DEPENDS_append_mx6 = " imx-lib" |
13 | DEPENDS_append_mx7 = " imx-lib" | 13 | DEPENDS_append_mx7 = " imx-lib" |
14 | 14 | ||
@@ -24,7 +24,7 @@ SRC_URI = " \ | |||
24 | SRCREV = "3a87347ae408ef0234314a279ee74d9b015f06be" | 24 | SRCREV = "3a87347ae408ef0234314a279ee74d9b015f06be" |
25 | S = "${WORKDIR}/git" | 25 | S = "${WORKDIR}/git" |
26 | 26 | ||
27 | inherit module-base | 27 | inherit module-base use-imx-headers |
28 | 28 | ||
29 | INHIBIT_PACKAGE_STRIP = "1" | 29 | INHIBIT_PACKAGE_STRIP = "1" |
30 | INHIBIT_PACKAGE_DEBUG_SPLIT = "1" | 30 | INHIBIT_PACKAGE_DEBUG_SPLIT = "1" |
@@ -55,9 +55,9 @@ do_compile() { | |||
55 | CFLAGS="${TOOLCHAIN_OPTIONS}" | 55 | CFLAGS="${TOOLCHAIN_OPTIONS}" |
56 | oe_runmake V=1 VERBOSE='' \ | 56 | oe_runmake V=1 VERBOSE='' \ |
57 | CROSS_COMPILE=${TARGET_PREFIX} \ | 57 | CROSS_COMPILE=${TARGET_PREFIX} \ |
58 | INC="-I${STAGING_INCDIR} \ | 58 | INC="-I${S}/include \ |
59 | -I${S}/include \ | 59 | -I${STAGING_INCDIR} \ |
60 | -I${STAGING_INCDIR}/imx" \ | 60 | -I${STAGING_INCDIR_IMX}" \ |
61 | CC="${CC} -L${STAGING_LIBDIR} ${LDFLAGS}" \ | 61 | CC="${CC} -L${STAGING_LIBDIR} ${LDFLAGS}" \ |
62 | SDKTARGETSYSROOT=${STAGING_DIR_HOST} \ | 62 | SDKTARGETSYSROOT=${STAGING_DIR_HOST} \ |
63 | LINUXPATH=${STAGING_KERNEL_DIR} \ | 63 | LINUXPATH=${STAGING_KERNEL_DIR} \ |
@@ -82,5 +82,4 @@ RDEPENDS_${PN} = "bash" | |||
82 | 82 | ||
83 | FILES_${PN}-dbg += "/unit_tests/.debug" | 83 | FILES_${PN}-dbg += "/unit_tests/.debug" |
84 | 84 | ||
85 | PACKAGE_ARCH = "${MACHINE_SOCARCH}" | ||
86 | COMPATIBLE_MACHINE = "(mx6|mx7|mx8)" | 85 | COMPATIBLE_MACHINE = "(mx6|mx7|mx8)" |
diff --git a/recipes-bsp/imx-vpu-hantro/imx-vpu-hantro_1.8.0.bb b/recipes-bsp/imx-vpu-hantro/imx-vpu-hantro_1.8.0.bb index 25ef41ed..c49f90db 100644 --- a/recipes-bsp/imx-vpu-hantro/imx-vpu-hantro_1.8.0.bb +++ b/recipes-bsp/imx-vpu-hantro/imx-vpu-hantro_1.8.0.bb | |||
@@ -4,8 +4,6 @@ DESCRIPTION = "i.MX Hantro VPU library" | |||
4 | LICENSE = "Proprietary" | 4 | LICENSE = "Proprietary" |
5 | LIC_FILES_CHKSUM = "file://COPYING;md5=5ab1a30d0cd181e3408077727ea5a2db" | 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=5ab1a30d0cd181e3408077727ea5a2db" |
6 | 6 | ||
7 | DEPENDS = "linux-imx-headers" | ||
8 | |||
9 | PROVIDES = "virtual/imxvpu" | 7 | PROVIDES = "virtual/imxvpu" |
10 | 8 | ||
11 | SRC_URI = " \ | 9 | SRC_URI = " \ |
@@ -15,7 +13,7 @@ SRC_URI = " \ | |||
15 | SRC_URI[md5sum] = "140796ddd6f1be47cffb7e5e2bfe0fb6" | 13 | SRC_URI[md5sum] = "140796ddd6f1be47cffb7e5e2bfe0fb6" |
16 | SRC_URI[sha256sum] = "c092a5b0f8897bae54154f58e47b6d2de033da01ee231a8cd779a51bbe962606" | 14 | SRC_URI[sha256sum] = "c092a5b0f8897bae54154f58e47b6d2de033da01ee231a8cd779a51bbe962606" |
17 | 15 | ||
18 | inherit fsl-eula-unpack | 16 | inherit fsl-eula-unpack use-imx-headers |
19 | 17 | ||
20 | PARALLEL_MAKE="-j 1" | 18 | PARALLEL_MAKE="-j 1" |
21 | 19 | ||
@@ -34,5 +32,4 @@ do_install () { | |||
34 | 32 | ||
35 | FILES_${PN} += "/unit_tests" | 33 | FILES_${PN} += "/unit_tests" |
36 | 34 | ||
37 | PACKAGE_ARCH = "${MACHINE_ARCH}" | ||
38 | COMPATIBLE_MACHINE = "(mx8mq|mx8mm)" | 35 | COMPATIBLE_MACHINE = "(mx8mq|mx8mm)" |
diff --git a/recipes-bsp/imx-vpu/imx-vpu_5.4.38.bb b/recipes-bsp/imx-vpu/imx-vpu_5.4.38.bb index aebee4f0..185bb3d1 100644 --- a/recipes-bsp/imx-vpu/imx-vpu_5.4.38.bb +++ b/recipes-bsp/imx-vpu/imx-vpu_5.4.38.bb | |||
@@ -6,8 +6,6 @@ DESCRIPTION = "Freescale Chips&Media VPU library" | |||
6 | LICENSE = "Proprietary" | 6 | LICENSE = "Proprietary" |
7 | LIC_FILES_CHKSUM = "file://COPYING;md5=75abe2fa1d16ca79f87cde926f05f72d" | 7 | LIC_FILES_CHKSUM = "file://COPYING;md5=75abe2fa1d16ca79f87cde926f05f72d" |
8 | 8 | ||
9 | DEPENDS = "linux-imx-headers" | ||
10 | |||
11 | PROVIDES = "virtual/imxvpu" | 9 | PROVIDES = "virtual/imxvpu" |
12 | 10 | ||
13 | PE = "1" | 11 | PE = "1" |
@@ -17,12 +15,12 @@ SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true" | |||
17 | SRC_URI[md5sum] = "521d5f839829f8d1f2a6a0e60270243e" | 15 | SRC_URI[md5sum] = "521d5f839829f8d1f2a6a0e60270243e" |
18 | SRC_URI[sha256sum] = "34bed0ddf6c797f444bddfa5d5495adc751ff268b6431d8beb48129c89c9e47f" | 16 | SRC_URI[sha256sum] = "34bed0ddf6c797f444bddfa5d5495adc751ff268b6431d8beb48129c89c9e47f" |
19 | 17 | ||
20 | inherit fsl-eula-unpack | 18 | inherit fsl-eula-unpack use-imx-headers |
21 | 19 | ||
22 | PLATFORM_mx6 = "IMX6Q" | 20 | PLATFORM_mx6 = "IMX6Q" |
23 | 21 | ||
24 | do_compile () { | 22 | do_compile () { |
25 | INCLUDE_DIR="-I${STAGING_INCDIR}/imx" | 23 | INCLUDE_DIR="-I${STAGING_INCDIR_IMX}" |
26 | oe_runmake CROSS_COMPILE="${HOST_PREFIX}" PLATFORM="${PLATFORM}" INCLUDE="${INCLUDE_DIR}" all | 24 | oe_runmake CROSS_COMPILE="${HOST_PREFIX}" PLATFORM="${PLATFORM}" INCLUDE="${INCLUDE_DIR}" all |
27 | } | 25 | } |
28 | 26 | ||
@@ -30,5 +28,4 @@ do_install () { | |||
30 | oe_runmake PLATFORM="${PLATFORM}" DEST_DIR="${D}" install | 28 | oe_runmake PLATFORM="${PLATFORM}" DEST_DIR="${D}" install |
31 | } | 29 | } |
32 | 30 | ||
33 | PACKAGE_ARCH = "${MACHINE_SOCARCH}" | ||
34 | COMPATIBLE_MACHINE = "(mx6q|mx6dl)" | 31 | COMPATIBLE_MACHINE = "(mx6q|mx6dl)" |