SUMMARY = "LLVM compiler framework (packaged with rust)" LICENSE = "NCSA" SRC_URI = "\ https://static.rust-lang.org/dist/rustc-${PV}-src.tar.gz;name=rust \ file://rust-llvm/0001-Don-t-build-unittests.patch \ " S = "${WORKDIR}/rustc-${PV}/src/llvm" LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=4c0bc17c954e99fd547528d938832bfa" inherit autotools EXTRA_OECONF += "--enable-targets=x86,x86_64,arm,aarch64,mips,powerpc" EXTRA_OECONF += "--enable-optimized" EXTRA_OECONF += "--disable-assertions" EXTRA_OECONF += "--disable-docs" EXTRA_OECONF += "--enable-bindings=none" EXTRA_OECONF += "--disable-terminfo" EXTRA_OECONF += "--disable-zlib" EXTRA_OECONF += "--disable-libffi" EXTRA_OECONF += "--enable-keep-symbols" PACKAGES += "${PN}-data" # Add the extra locations to avoid the complaints about unpackaged files FILES_${PN}-data = "${datadir}" FILES_${PN}-dev += "${libdir}" do_install_append () { # Remove the debug info (>2 GB) as part of normal operation rm -rf ${D}${bindir}/.debug cd ${D}${bindir} || bbfatal "failed to cd ${D}${bindir}" for i in *-llvm-* *-llc *-lli *-FileCheck; do link=$(echo $i | sed -e "s/${TARGET_SYS}-\(.*\)/\1/") [ -e "${i}" ] || bbfatal "no such file to symlink to ${i}" ln -sf "$i" "${link}" || bbfatal "failed to symlink ${link} to ${i}" done } BBCLASSEXTEND = "native"