From a7f48d2574d161aa4d07cbaffaacf03a8e49e3ff Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Mon, 13 May 2024 17:11:37 +0200 Subject: [PATCH] meta-digi-arm: classes: sync with meta-imx Sync with the scarthgap-6.6.23-2.0.0 branch of meta-imx, add a few changes to fsl-eula2-unpack and add a new bbclass fsl-eula-recent https://onedigi.atlassian.net/browse/DEL-9011 https://onedigi.atlassian.net/browse/DEL-9081 Signed-off-by: Gabriel Valcazar --- meta-digi-arm/classes/fsl-eula-recent.bbclass | 3 +++ .../classes/fsl-eula2-unpack2.bbclass | 18 ++++++++++++------ 2 files changed, 15 insertions(+), 6 deletions(-) create mode 100644 meta-digi-arm/classes/fsl-eula-recent.bbclass diff --git a/meta-digi-arm/classes/fsl-eula-recent.bbclass b/meta-digi-arm/classes/fsl-eula-recent.bbclass new file mode 100644 index 000000000..6f6337e69 --- /dev/null +++ b/meta-digi-arm/classes/fsl-eula-recent.bbclass @@ -0,0 +1,3 @@ +# fsl-eula-recent.bbclass extends the naming scheme in fsl-eula.bbclass +# to allow for source-specific archives. +IMX_PACKAGE_NAME:append = "-${IMX_SRCREV_ABBREV}" diff --git a/meta-digi-arm/classes/fsl-eula2-unpack2.bbclass b/meta-digi-arm/classes/fsl-eula2-unpack2.bbclass index 6fe5b7e86..f569c83bf 100644 --- a/meta-digi-arm/classes/fsl-eula2-unpack2.bbclass +++ b/meta-digi-arm/classes/fsl-eula2-unpack2.bbclass @@ -6,7 +6,8 @@ inherit fsl-eula-unpack fsl-eula2 IMX_PACKAGE_VERSION = "${PV}" -SRC_URI = "${FSL_MIRROR}${IMX_PACKAGE_NAME}.bin;fsl-eula=true" +SRC_URI = "${NXP_BASE_URL}/${IMX_PACKAGE_NAME}.bin;fsl-eula=true" +NXP_BASE_URL ??= "${FSL_MIRROR}" S = "${WORKDIR}/${IMX_PACKAGE_NAME}" @@ -24,12 +25,17 @@ do_install () { install -d ${D}${D_SUBDIR} cp -r ${S}/* ${D}${D_SUBDIR} - # Adjust for multilib - if [ "${base_libdir}" != "/lib" ] && [ -d "${D}/lib" ]; then - mv ${D}/lib ${D}${base_libdir} + # Adjust for multilib and usrmerge + # FIXME: This does not handle nonarch_base_libdir + if [ -d "${D}/lib" ] && [ "/lib" != "${base_libdir}" ]; then + install -d ${D}${base_libdir} + mv ${D}/lib/* ${D}${base_libdir} + rm -r ${D}/lib fi - if [ "${libdir}" != "/usr/lib" ] && [ -d "${D}/usr/lib" ]; then - mv ${D}/usr/lib ${D}${libdir} + if [ -d "${D}/usr/lib" ] && [ "/usr/lib" != "${libdir}" ]; then + install -d ${D}${libdir} + mv ${D}/usr/lib/* ${D}${libdir} + rm -r ${D}/usr/lib fi rm ${D}${D_SUBDIR}/COPYING