# $Id$ PNAME="rust" PVER="1.18.0" PBUILD="r1" PCAT="dev-lang" DESCRIPTION="Systems programming language focused on safety, speed and concurrency." HOMEPAGE="https://www.rust-lang.org/" DEPEND=">= sys-libs/llvm-libs-3.9" SDEPEND=">= sys-dev/llvm-3.9 >= dev-lang/perl-5.24 >= dev-lang/python-2.7 >= dev-libs/libffi-3.2 >= dev-libs/jemalloc-5 >= net-misc/curl-7" SRCFILE="${PNAME}c-${PVER}-src.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}c-${PVER}-src" sminclude mbuild mtools SRC_URI=( https://static.rust-lang.org/dist/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd https://www.rust-lang.org/en-US/other-installers.html | grep 'rustc-.*-src.*' | sed 's:-src::g' | highesttarball gz" src_compile() { cd ${SRCDIR} mconfigure \ --release-channel=stable \ --llvm-root=/usr \ --enable-llvm-link-shared \ --disable-codegen-tests \ || die # missing llvm link deps export RUSTFLAGS="$RUSTFLAGS -C link-args=-lffi" python2 ./x.py build --verbose || die } src_install() { cd ${SRCDIR} mmake DESTDIR=${BINDIR} install || die # remove unnecessary files mdelete /usr/$(mlibdir)/rustlib/components || die mdelete /usr/$(mlibdir)/rustlib/manifest-rustc || die mdelete /usr/$(mlibdir)/rustlib/rust-installer-version || die minstalldocs ChangeLog COPYING GPL LEGAL LGPL NEWS README README.EXT ToDo || die }