# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI=6 PYTHON_COMPAT=( python2_7 ) inherit python-any-r1 versionator toolchain-funcs if [[ ${PV} = *beta* ]]; then betaver=${PV//*beta} BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}" MY_P="rustc-beta" SLOT="beta/${PV}" SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.gz" KEYWORDS="" else ABI_VER="$(get_version_component_range 1-2)" SLOT="stable/${ABI_VER}" MY_P="rustc-${PV}" SRC="${MY_P}-src.tar.gz" KEYWORDS="~amd64 ~x86" fi # from src/snapshots.txt RUST_SNAPSHOT_DATE="2016-02-17" RUST_SNAPSHOT_SRCHASH="4d3eebf" RUST_SNAPSHOT_HASH_amd64="d29b7607d13d64078b6324aec82926fb493f59ba" RUST_SNAPSHOT_HASH_x86="5f194aa7628c0703f0fd48adc4ec7f3cc64b98c7" RUST_STAGE0="rust-stage0-${RUST_SNAPSHOT_DATE}-${RUST_SNAPSHOT_SRCHASH}" RUST_STAGE0_amd64="${RUST_STAGE0}-linux-x86_64-${RUST_SNAPSHOT_HASH_amd64}" RUST_STAGE0_x86="${RUST_STAGE0}-linux-i386-${RUST_SNAPSHOT_HASH_x86}" DESCRIPTION="Systems programming language from Mozilla" HOMEPAGE="http://www.rust-lang.org/" SRC_URI="http://static.rust-lang.org/dist/${SRC} -> rustc-${PV}-src.tar.gz amd64? ( http://static.rust-lang.org/stage0-snapshots/${RUST_STAGE0_amd64}.tar.bz2 ) x86? ( http://static.rust-lang.org/stage0-snapshots/${RUST_STAGE0_x86}.tar.bz2 ) " LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA" IUSE="clang debug doc libcxx +system-llvm" REQUIRED_USE="libcxx? ( clang )" RDEPEND="libcxx? ( sys-libs/libcxx )" DEPEND="${RDEPEND} ${PYTHON_DEPS} >=dev-lang/perl-5.0 clang? ( sys-devel/clang ) system-llvm? ( >=sys-devel/llvm-3.6.0[multitarget] "${T}"/50${P} LDPATH="/usr/$(get_libdir)/${P}" MANPATH="/usr/share/${P}/man" EOF doenvd "${T}"/50${P} cat <<-EOF > "${T}/provider-${P}" /usr/bin/rustdoc /usr/bin/rust-gdb EOF dodir /etc/env.d/rust insinto /etc/env.d/rust doins "${T}/provider-${P}" } pkg_postinst() { eselect rust update --if-unset elog "Rust installs a helper script for calling GDB now," elog "for your convenience it is installed under /usr/bin/rust-gdb-${PV}." if has_version app-editors/emacs || has_version app-editors/emacs-vcs; then elog "install app-emacs/rust-mode to get emacs support for rust." fi if has_version app-editors/gvim || has_version app-editors/vim; then elog "install app-vim/rust-mode to get vim support for rust." fi if has_version 'app-shells/zsh'; then elog "install app-shells/rust-zshcomp to get zsh completion for rust." fi } pkg_postrm() { eselect rust unset --if-invalid }