a1ca1ed06d
Convert rust-llvm to not use the shared source setup and instead use its own extracted directory. Include the version info in the bitbake file so that in the future we can support multiple versions via a PREFERRED_VERSIONS variable.
45 lines
1.1 KiB
PHP
45 lines
1.1 KiB
PHP
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}
|
|
ln -s *-llc llc
|
|
for i in *-llvm-*; do
|
|
link=$(echo $i | sed -e 's/.*-llvm-\(.*\)/\1/')
|
|
ln -sf $i llvm-$link
|
|
done
|
|
}
|
|
|
|
BBCLASSEXTEND = "native"
|