aboutsummaryrefslogtreecommitdiff
path: root/meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/external-linaro-toolchain.bb
diff options
context:
space:
mode:
authorMarcin Juszkiewicz <marcin.juszkiewicz@linaro.org>2013-04-05 15:28:59 +0200
committerMarcin Juszkiewicz <marcin.juszkiewicz@linaro.org>2013-04-05 15:28:59 +0200
commit04a4a031b07d512aec97746d41309b2a2e5d4c9f (patch)
treebe30f99fad34b5a35e3885c645c1a2ca007ce339 /meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/external-linaro-toolchain.bb
parent137735ce2a21e916add386183b605df64e526223 (diff)
external-linaro-toolchain: provide more gcc packages, do not install notneeded things
Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org>
Diffstat (limited to 'meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/external-linaro-toolchain.bb')
-rw-r--r--meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/external-linaro-toolchain.bb99
1 files changed, 95 insertions, 4 deletions
diff --git a/meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/external-linaro-toolchain.bb b/meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/external-linaro-toolchain.bb
index 831d4232..ff1987a5 100644
--- a/meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/external-linaro-toolchain.bb
+++ b/meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/external-linaro-toolchain.bb
@@ -24,6 +24,21 @@ PROVIDES += "\
glibc-thread-db \
eglibc \
libgcc \
+ libg2c \
+ libg2c-dev \
+ libssp \
+ libssp-dev \
+ libssp-staticdev \
+ libgfortran \
+ libgfortran-dev \
+ libmudflap \
+ libmudflap-dev \
+ libgomp \
+ libgomp-dev \
+ libgomp-staticdev \
+ libitm \
+ libitm-dev \
+ libitm-staticdev \
virtual/linux-libc-headers \
"
@@ -31,7 +46,6 @@ PV = "${ELT_VER_MAIN}"
PR = "r2"
# https://launchpad.net/linaro-toolchain-binaries
-# http://launchpad.net/linaro-toolchain-binaries/trunk/2012.03/+download/gcc-linaro-arm-linux-gnueabi-2012.03-20120326_linux.tar.bz2
SRC_URI = "file://SUPPORTED"
do_install() {
@@ -63,7 +77,7 @@ do_install() {
fi
# fix up the copied symlinks (they are still pointing to the multiarch directory)
- ln -sf ld-2.13.so ${D}${base_libdir}/ld-linux.so.3
+ ln -sf ld-${ELT_VER_LIBC}.so ${D}${base_libdir}/ld-linux.so.3
ln -sf ../../lib/libnsl.so.1 ${D}${libdir}/libnsl.so
ln -sf ../../lib/librt.so.1 ${D}${libdir}/librt.so
ln -sf ../../lib/libcrypt.so.1 ${D}${libdir}/libcrypt.so
@@ -82,6 +96,14 @@ do_install() {
ln -sf ../../lib/libnss_nisplus.so.2 ${D}${libdir}/libnss_nisplus.so
ln -sf ../../lib/libm.so.6 ${D}${libdir}/libm.so
+ if [ -d ${D}${base_libdir}/arm-linux-gnueabi ]; then
+ rm -rf ${D}${base_libdir}/arm-linux-gnueabi
+ fi
+
+ if [ -d ${D}${base_libdir}/ldscripts ]; then
+ rm -rf ${D}${base_libdir}/ldscripts
+ fi
+
if [ -f ${D}${libdir}/libc.so ];then
sed -i -e "s# /lib/${ELT_TARGET_SYS}# ../../lib#g" -e "s# /usr/lib/${ELT_TARGET_SYS}# .#g" ${D}${libdir}/libc.so
fi
@@ -104,6 +126,20 @@ PACKAGES =+ "\
libstdc++-staticdev \
linux-libc-headers \
linux-libc-headers-dev \
+ libssp \
+ libssp-dev \
+ libssp-staticdev \
+ libgfortran \
+ libgfortran-dev \
+ libmudflap \
+ libmudflap-dev \
+ libmudflap-staticdev \
+ libgomp \
+ libgomp-dev \
+ libgomp-staticdev \
+ libitm \
+ libitm-dev \
+ libitm-staticdev \
"
INSANE_SKIP_${PN}-dbg = "staticdev"
@@ -175,7 +211,8 @@ FILES_${PN} += "\
${base_libdir}/libcrypt-*.so \
${base_libdir}/libc.so.* \
${base_libdir}/libc-*.so \
- ${base_libdir}/libm*.so.* \
+ ${base_libdir}/libm.so.* \
+ ${base_libdir}/libmemusage.so \
${base_libdir}/libm-*.so \
${base_libdir}/ld*.so.* \
${base_libdir}/ld-*.so \
@@ -214,7 +251,61 @@ FILES_${PN} += "\
${base_libdir}/libmemusage.so \
${base_libdir}/libSegFault.so \
${base_libdir}/libpcprofile.so \
-"
+ "
+
+FILES_libstdc++ = "${base_libdir}/libstdc++.so.*"
+FILES_libstdc++-dev = "\
+ ${includedir}/c++/ \
+ ${base_libdir}/libstdc++.so \
+ ${base_libdir}/libstdc++.la \
+ ${base_libdir}/libsupc++.la"
+FILES_libstdc++-staticdev = "\
+ ${base_libdir}/libstdc++.a \
+ ${base_libdir}/libsupc++.a"
+
+FILES_libstdc++-precompile-dev = "${includedir}/c++/${TARGET_SYS}/bits/*.gch"
+
+FILES_libssp = "${base_libdir}/libssp.so.*"
+FILES_libssp-dev = " \
+ ${base_libdir}/libssp*.so \
+ ${base_libdir}/libssp*_nonshared.a \
+ ${base_libdir}/libssp*.la \
+ ${base_libdir}/gcc/${TARGET_SYS}/${BINV}/include/ssp"
+FILES_libssp-staticdev = " \
+ ${base_libdir}/libssp*.a"
+
+FILES_libgfortran = "${base_libdir}/libgfortran.so.*"
+FILES_libgfortran-dev = " \
+ ${base_libdir}/libgfortran.a \
+ ${base_libdir}/libgfortran.so \
+ ${base_libdir}/libgfortranbegin.a"
+
+FILES_libmudflap = "${base_libdir}/libmudflap*.so.*"
+FILES_libmudflap-dev = "\
+ ${base_libdir}/libmudflap*.so \
+ ${base_libdir}/libmudflap*.a \
+ ${base_libdir}/libmudflap*.la"
+
+FILES_libitm = "${base_libdir}/libitm*${SOLIBS}"
+FILES_libitm-dev = "\
+ ${base_libdir}/libitm*${SOLIBSDEV} \
+ ${base_libdir}/libitm*.la \
+ ${base_libdir}/libitm.spec \
+ "
+FILES_libitm-staticdev = "\
+ ${base_libdir}/libitm*.a \
+ "
+
+FILES_libgomp = "${base_libdir}/libgomp*${SOLIBS}"
+FILES_libgomp-dev = "\
+ ${base_libdir}/libgomp*${SOLIBSDEV} \
+ ${base_libdir}/libgomp*.la \
+ ${base_libdir}/libgomp.spec \
+ ${base_libdir}/gcc/${TARGET_SYS}/${BINV}/include/omp.h \
+ "
+FILES_libgomp-staticdev = "\
+ ${base_libdir}/libgomp*.a \
+ "
ELT_VER_MAIN ??= ""
python () {