Use TRANSLATED_TARGET_ARCH and not hardcode "arm".

Signed-off-by: Denys Dmytriyenko <[email protected]>
---
 .../meta/external-linaro-sdk-toolchain.bb          | 70 ++++++++++------------
 1 file changed, 32 insertions(+), 38 deletions(-)

diff --git 
a/meta-arago-extras/recipes-core/meta/external-linaro-sdk-toolchain.bb 
b/meta-arago-extras/recipes-core/meta/external-linaro-sdk-toolchain.bb
index de6fd57..acb2183 100644
--- a/meta-arago-extras/recipes-core/meta/external-linaro-sdk-toolchain.bb
+++ b/meta-arago-extras/recipes-core/meta/external-linaro-sdk-toolchain.bb
@@ -14,20 +14,20 @@ EXCLUDE_FROM_SHLIBS = "1"
 LICENSE = "MIT"
 LIC_FILES_CHKSUM = 
"file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
 
-INSANE_SKIP_gcc-cross-canadian-arm = "dev-so staticdev file-rdeps"
-INSANE_SKIP_gdb-cross-canadian-arm = "dev-so file-rdeps"
-INSANE_SKIP_binutils-cross-canadian-arm = "dev-so file-rdeps"
+INSANE_SKIP_gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} = "dev-so staticdev 
file-rdeps"
+INSANE_SKIP_gdb-cross-canadian-${TRANSLATED_TARGET_ARCH} = "dev-so file-rdeps"
+INSANE_SKIP_binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} = "dev-so 
file-rdeps"
 
 PROVIDES = "\
-       gcc-cross-canadian-arm \
-       ${@base_conditional('PREFERRED_PROVIDER_gdb-cross-canadian-arm', 
'external-linaro-sdk-toolchain', 'gdb-cross-canadian-arm', '', d)} \
-       binutils-cross-canadian-arm \
+       gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} \
+       
${@base_conditional('PREFERRED_PROVIDER_gdb-cross-canadian-${TRANSLATED_TARGET_ARCH}',
 'external-linaro-sdk-toolchain', 
'gdb-cross-canadian-${TRANSLATED_TARGET_ARCH}', '', d)} \
+       binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} \
 "
 
 PACKAGES = "\
-       gcc-cross-canadian-arm \
-       ${@base_conditional('PREFERRED_PROVIDER_gdb-cross-canadian-arm', 
'external-linaro-sdk-toolchain', 'gdb-cross-canadian-arm', '', d)} \
-       binutils-cross-canadian-arm \
+       gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} \
+       
${@base_conditional('PREFERRED_PROVIDER_gdb-cross-canadian-${TRANSLATED_TARGET_ARCH}',
 'external-linaro-sdk-toolchain', 
'gdb-cross-canadian-${TRANSLATED_TARGET_ARCH}', '', d)} \
+       binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} \
 "
 
 # Don't need the extra target triplet in the new SDK dir structure
@@ -37,15 +37,7 @@ libexecdir = "${exec_prefix}/libexec"
 datadir = "${exec_prefix}/share"
 gcclibdir = "${libdir}/gcc"
 
-# New Linaro toolchain misses these binaries, comment out for now
-#      ${prefix}/${ELT_TARGET_SYS}/bin/cpp
-#      ${prefix}/${ELT_TARGET_SYS}/bin/cc
-#      ${prefix}/${ELT_TARGET_SYS}/bin/g++
-#      ${prefix}/${ELT_TARGET_SYS}/bin/c++
-#      ${prefix}/${ELT_TARGET_SYS}/bin/gcov
-#      ${prefix}/${ELT_TARGET_SYS}/bin/gcc*
-
-FILES_gcc-cross-canadian-arm = "\
+FILES_gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} = "\
        ${prefix}/${ELT_TARGET_SYS}/lib/libstdc++.* \
        ${prefix}/${ELT_TARGET_SYS}/lib/libgcc_s.* \
        ${prefix}/${ELT_TARGET_SYS}/lib/libsupc++.* \
@@ -57,7 +49,7 @@ FILES_gcc-cross-canadian-arm = "\
        ${libexecdir}/* \
 "
 
-FILES_gdb-cross-canadian-arm = "\
+FILES_gdb-cross-canadian-${TRANSLATED_TARGET_ARCH} = "\
        ${bindir}/${TARGET_PREFIX}gdb \
        ${bindir}/${TARGET_PREFIX}gdbtui \
        ${datadir}/gdb/* \
@@ -65,7 +57,7 @@ FILES_gdb-cross-canadian-arm = "\
        ${datadir}/man/man1/${TARGET_PREFIX}* \
 "
 
-FILES_binutils-cross-canadian-arm = "\
+FILES_binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} = "\
        ${prefix}/${ELT_TARGET_SYS}/bin/ld* \
        ${prefix}/${ELT_TARGET_SYS}/bin/objcopy \
        ${prefix}/${ELT_TARGET_SYS}/bin/strip \
@@ -91,19 +83,22 @@ FILES_binutils-cross-canadian-arm = "\
        ${bindir}/${TARGET_PREFIX}size \
 "
 
-DESCRIPTION_gcc-cross-canadian-arm = "The GNU cc and gcc C compilers"
-DESCRIPTION_gdb-cross-canadian-arm = "gdb - GNU debugger"
-DESCRIPTION_binutils-cross-canadian-arm = "A GNU collection of binary 
utilities"
+DESCRIPTION_gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} = "The GNU cc and gcc 
C compilers"
+DESCRIPTION_gdb-cross-canadian-${TRANSLATED_TARGET_ARCH} = "gdb - GNU debugger"
+DESCRIPTION_binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} = "A GNU 
collection of binary utilities"
 
 #LICENSE = "${ARG_LIC_LIBC}"
-#LICENSE_gcc-cross-canadian-arm = "${ARG_LIC_GCC}"
-#LICENSE_gdb-cross-canadian-arm = "${ARG_LIC_GDB}"
-#LICENSE_binutils-cross-canadian-arm = "${ARG_LIC_BFD}"
+#LICENSE_gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} = "${ARG_LIC_GCC}"
+#LICENSE_gdb-cross-canadian-${TRANSLATED_TARGET_ARCH} = "${ARG_LIC_GDB}"
+#LICENSE_binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} = "${ARG_LIC_BFD}"
 
 PKGV = "${ELT_VER_MAIN}"
-PKGV_gcc-cross-canadian-arm = "${ELT_VER_GCC}"
-PKGV_gdb-cross-canadian-arm = "${ELT_VER_GDB}"
-PKGV_binutils-cross-canadian-arm = "${ELT_VER_BFD}"
+PKGV_gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} = "${ELT_VER_GCC}"
+PKGV_gdb-cross-canadian-${TRANSLATED_TARGET_ARCH} = "${ELT_VER_GDB}"
+PKGV_binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} = "${ELT_VER_BFD}"
+
+LIBDIR = "lib"
+LIBDIR_aarch64 = "lib64"
 
 do_install() {
        install -d ${D}${prefix}/${ELT_TARGET_SYS}/bin
@@ -112,21 +107,20 @@ do_install() {
        install -d ${D}${libdir}
        install -d ${D}${prefix}/${ELT_TARGET_SYS}/lib/ldscripts
        install -d ${D}${libexecdir}
-       ${@base_conditional('PREFERRED_PROVIDER_gdb-cross-canadian-arm', 
'external-linaro-sdk-toolchain', 'install -d ${D}${datadir}/gdb', '', d)}
-       ${@base_conditional('PREFERRED_PROVIDER_gdb-cross-canadian-arm', 
'external-linaro-sdk-toolchain', 'install -d ${D}${datadir}/info', '', d)}
-       ${@base_conditional('PREFERRED_PROVIDER_gdb-cross-canadian-arm', 
'external-linaro-sdk-toolchain', 'install -d ${D}${datadir}/man/man1', '', d)}
+       
${@base_conditional('PREFERRED_PROVIDER_gdb-cross-canadian-${TRANSLATED_TARGET_ARCH}',
 'external-linaro-sdk-toolchain', 'install -d ${D}${datadir}/gdb', '', d)}
+       
${@base_conditional('PREFERRED_PROVIDER_gdb-cross-canadian-${TRANSLATED_TARGET_ARCH}',
 'external-linaro-sdk-toolchain', 'install -d ${D}${datadir}/info', '', d)}
+       
${@base_conditional('PREFERRED_PROVIDER_gdb-cross-canadian-${TRANSLATED_TARGET_ARCH}',
 'external-linaro-sdk-toolchain', 'install -d ${D}${datadir}/man/man1', '', d)}
        install -d ${D}${gcclibdir}/${ELT_TARGET_SYS}/${ELT_VER_GCC}/include
 
-#      cp -a ${TOOLCHAIN_PATH}/${ELT_TARGET_SYS}/bin/{c++,g++,gcc*} 
${D}${prefix}/${ELT_TARGET_SYS}/bin
-       cp -a 
${TOOLCHAIN_PATH}/${ELT_TARGET_SYS}/lib/{libstdc++.*,libgcc_s.*,libsupc++.*} 
${D}${prefix}/${ELT_TARGET_SYS}/lib
+       cp -a 
${TOOLCHAIN_PATH}/${ELT_TARGET_SYS}/${LIBDIR}/{libstdc++.*,libgcc_s.*,libsupc++.*}
 ${D}${prefix}/${ELT_TARGET_SYS}/lib
        cp -a ${TOOLCHAIN_PATH}/lib/gcc/${ELT_TARGET_SYS}/${ELT_VER_GCC}/* 
${D}${gcclibdir}/${ELT_TARGET_SYS}/${ELT_VER_GCC}
        cp -a ${TOOLCHAIN_PATH}/bin/${TARGET_PREFIX}{gcov,gcc*,g++,cpp} 
${D}${bindir}
        cp -a ${TOOLCHAIN_PATH}/libexec/* ${D}${libexecdir}
 
-       ${@base_conditional('PREFERRED_PROVIDER_gdb-cross-canadian-arm', 
'external-linaro-sdk-toolchain', 'cp -a 
${TOOLCHAIN_PATH}/bin/${TARGET_PREFIX}gdb* ${D}${bindir}', '', d)}
-       ${@base_conditional('PREFERRED_PROVIDER_gdb-cross-canadian-arm', 
'external-linaro-sdk-toolchain', 'cp -a ${TOOLCHAIN_PATH}/share/gdb/* 
${D}${datadir}/gdb/', '', d)}
-       ${@base_conditional('PREFERRED_PROVIDER_gdb-cross-canadian-arm', 
'external-linaro-sdk-toolchain', 'cp -a ${TOOLCHAIN_PATH}/share/info/* 
${D}${datadir}/info/', '', d)}
-       ${@base_conditional('PREFERRED_PROVIDER_gdb-cross-canadian-arm', 
'external-linaro-sdk-toolchain', 'cp -a 
${TOOLCHAIN_PATH}/share/man/man1/${TARGET_PREFIX}* ${D}${datadir}/man/man1/', 
'', d)}
+       
${@base_conditional('PREFERRED_PROVIDER_gdb-cross-canadian-${TRANSLATED_TARGET_ARCH}',
 'external-linaro-sdk-toolchain', 'cp -a 
${TOOLCHAIN_PATH}/bin/${TARGET_PREFIX}gdb* ${D}${bindir}', '', d)}
+       
${@base_conditional('PREFERRED_PROVIDER_gdb-cross-canadian-${TRANSLATED_TARGET_ARCH}',
 'external-linaro-sdk-toolchain', 'cp -a ${TOOLCHAIN_PATH}/share/gdb/* 
${D}${datadir}/gdb/', '', d)}
+       
${@base_conditional('PREFERRED_PROVIDER_gdb-cross-canadian-${TRANSLATED_TARGET_ARCH}',
 'external-linaro-sdk-toolchain', 'cp -a ${TOOLCHAIN_PATH}/share/info/* 
${D}${datadir}/info/', '', d)}
+       
${@base_conditional('PREFERRED_PROVIDER_gdb-cross-canadian-${TRANSLATED_TARGET_ARCH}',
 'external-linaro-sdk-toolchain', 'cp -a 
${TOOLCHAIN_PATH}/share/man/man1/${TARGET_PREFIX}* ${D}${datadir}/man/man1/', 
'', d)}
 
        cp -a 
${TOOLCHAIN_PATH}/${ELT_TARGET_SYS}/bin/{ld*,objcopy,strip,nm,ranlib,as,ar,objdump}
 ${D}${prefix}/${ELT_TARGET_SYS}/bin
        cp -a ${TOOLCHAIN_PATH}/${ELT_TARGET_SYS}/lib/ldscripts/* 
${D}${prefix}/${ELT_TARGET_SYS}/lib/ldscripts
-- 
2.7.4

_______________________________________________
meta-arago mailing list
[email protected]
http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago

Reply via email to