From: Denys Dmytriyenko <[email protected]>

Re-use old code from the Arago toolchain

Signed-off-by: Denys Dmytriyenko <[email protected]>
---
 .../meta/external-linaro-toolchain.bbappend        | 33 +++++++++++++++++++++-
 1 file changed, 32 insertions(+), 1 deletion(-)

diff --git 
a/meta-arago-extras/recipes-core/meta/external-linaro-toolchain.bbappend 
b/meta-arago-extras/recipes-core/meta/external-linaro-toolchain.bbappend
index 85fec2a..dad8192 100644
--- a/meta-arago-extras/recipes-core/meta/external-linaro-toolchain.bbappend
+++ b/meta-arago-extras/recipes-core/meta/external-linaro-toolchain.bbappend
@@ -6,7 +6,7 @@ ALLOW_EMPTY_ldd = "1"
 ALLOW_EMPTY_libstdc++ = "1"
 ALLOW_EMPTY_libgomp = "1"
 
-PR_append = ".arago31"
+PR_append = ".arago32"
 
 PROVIDES := "${@oe_filter_out('virtual/linux-libc-headers', '${PROVIDES}', d)}"
 PROVIDES := "${@oe_filter_out('linux-libc-headers', '${PROVIDES}', d)}"
@@ -103,6 +103,37 @@ FILES_libgomp-dev += "\
        ${libdir}/gcc/${ELT_TARGET_SYS} \
 "
 
+# Licenses set for main components of the toolchain:
+# (g)libc is always LGPL version 2 (or later)
+# gcc has switched from GPL version 2 (or later) to version 3 (or later) after 
4.2.1,
+#    see this announcement - 
http://gcc.gnu.org/ml/gcc-announce/2007/msg00003.html
+# libgcc and libstdc++ always had exceptions to GPL called Runtime Library 
Exception, but
+#    it was based on GPL version 2 (or later), until new GPL version 3 (or 
later) exception
+#    was introduced on 27 Jan 2009 - 
http://gcc.gnu.org/ml/gcc-announce/2009/msg00000.html
+#    and http://www.gnu.org/licenses/gcc-exception.html, which was several 
days after
+#    gcc 4.3.3 was released - http://gcc.gnu.org/releases.html
+# gdb/gdbserver version 6.6 was the last one under GPL version 2 (or later), 
according
+#    to the release schedule - http://www.gnu.org/software/gdb/schedule/
+# binutils version 2.17 was the last one under GPL version 2 (or later), 
according
+#    to the published releases - http://ftp.gnu.org/gnu/binutils/
+ELT_LIC_LIBC := "LGPLv2.1+"
+ELT_LIC_GCC := "${@["GPLv3+", "GPLv2+"][elt_get_gcc_version(d) <= "4.2.1"]}"
+ELT_LIC_RLE := "${@["GPLv3+ with GCC RLE", "GPLv2+ with GCC 
RLE"][elt_get_gcc_version(d) <= "4.3.3"]}"
+ELT_LIC_GDB := "${@["GPLv3+", "GPLv2+"][elt_get_gdb_version(d) <= "6.6"]}"
+#ELT_LIC_BFD := "${@["GPLv3+", "GPLv2+"][elt_get_bfd_version(d) <= "2.17"]}"
+
+LICENSE = "${ELT_LIC_LIBC}"
+LICENSE_ldd = "${ELT_LIC_LIBC}"
+LICENSE_glibc = "${ELT_LIC_LIBC}"
+LICENSE_glibc-thread-db = "${ELT_LIC_LIBC}"
+LICENSE_libgcc = "${ELT_LIC_RLE}"
+LICENSE_libgcc-dev = "${ELT_LIC_RLE}"
+LICENSE_libstdc++ = "${ELT_LIC_RLE}"
+LICENSE_libstdc++-dev = "${ELT_LIC_RLE}"
+LICENSE_libstdc++-staticdev = "${ELT_LIC_RLE}"
+LICENSE_gdbserver = "${ELT_LIC_GDB}"
+#LICENSE_binutils-dev = "${ELT_LIC_BFD}"
+
 do_install_append() {
        sed -i -e "s# /lib/${ELT_TARGET_SYS}# ../../lib#g" -e "s# 
/usr/lib/${ELT_TARGET_SYS}# .#g" -e "s# /lib/ld-linux# ../../lib/ld-linux#g" 
${D}${libdir}/libc.so
        sed -i -e "s# /lib/# ../../lib/#g" -e "s# /usr/lib/# ./#g" 
${D}${libdir}/libc.so
-- 
2.7.4

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

Reply via email to