diff options
-rw-r--r-- | app-emacs/rust-mode/Manifest | 1 | ||||
-rw-r--r-- | app-emacs/rust-mode/rust-mode-0.11.0.ebuild | 30 | ||||
-rw-r--r-- | app-vim/rust-mode/Manifest | 1 | ||||
-rw-r--r-- | app-vim/rust-mode/rust-mode-0.11.0.ebuild | 32 | ||||
-rw-r--r-- | dev-lang/rust/Manifest | 1 | ||||
-rw-r--r-- | dev-lang/rust/rust-0.11.0.ebuild | 81 |
6 files changed, 146 insertions, 0 deletions
diff --git a/app-emacs/rust-mode/Manifest b/app-emacs/rust-mode/Manifest index 85205fc..4a3e54c 100644 --- a/app-emacs/rust-mode/Manifest +++ b/app-emacs/rust-mode/Manifest @@ -1 +1,2 @@ DIST rust-0.10.tar.gz 19538709 SHA256 c72cfbbf03016804a81d7b68e8258ffaf018f8f5a25550ad64571ce6c2642cf9 SHA512 c5a36f947864a86241e0e443c7a19a96e7cd052c2fa7c91dacf50a6d5617ce9b6f60c74194af13a173c6360b72d4066ac8f96c0f3be7e8471f5bf77c3263d654 WHIRLPOOL 567b8e41d7e1cad1ccbcbf250a5a1abbe479aaa89bc3d110ba9c53c0c06a44d9e18b056ec2045670be1505e82f70a23cd21b9bee53857122e1e4fb61b62075fd +DIST rust-0.11.0.tar.gz 21555837 SHA256 d1b3e36448bf12b8c9289024df416de10774b6d3235d7b1d22b248ef634411ba SHA512 a29e8a1c44097cc78d36d637d1ebf9b1b914d58a56d52f8112959a68916a2df9f5f63f93e596ba6db5be21a962912503e0fd678330a9dac6abe04a59d5af4584 WHIRLPOOL b7fb24920aca2a537af0c7e20925302a20fbd662209a1774a8ecc7c2cf9aaeb9b4fabfdd45620a0fda88b49122abc04882f7254a984b06df47212e537f8713f8 diff --git a/app-emacs/rust-mode/rust-mode-0.11.0.ebuild b/app-emacs/rust-mode/rust-mode-0.11.0.ebuild new file mode 100644 index 0000000..79b7f85 --- /dev/null +++ b/app-emacs/rust-mode/rust-mode-0.11.0.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +inherit elisp + +DESCRIPTION="Emacs major mode for editing Rust code" +HOMEPAGE="http://www.rust-lang.org/" + +LICENSE="|| ( MIT Apache-2.0 )" +SLOT="0" +KEYWORDS="" + +if [[ ${PV} != 9999 ]]; then + MY_P="rust-${PV}" + SRC_URI="http://static.rust-lang.org/dist/${MY_P}.tar.gz" + + S="${WORKDIR}/${MY_P}/src/etc/emacs" +else + EGIT_SOURCEDIR="${S}" + S="${S}/src/etc/emacs" + + inherit git-2 + + EGIT_REPO_URI="git://github.com/mozilla/rust.git" +fi + +SITEFILE="50${PN}-gentoo.el" diff --git a/app-vim/rust-mode/Manifest b/app-vim/rust-mode/Manifest index 85205fc..4a3e54c 100644 --- a/app-vim/rust-mode/Manifest +++ b/app-vim/rust-mode/Manifest @@ -1 +1,2 @@ DIST rust-0.10.tar.gz 19538709 SHA256 c72cfbbf03016804a81d7b68e8258ffaf018f8f5a25550ad64571ce6c2642cf9 SHA512 c5a36f947864a86241e0e443c7a19a96e7cd052c2fa7c91dacf50a6d5617ce9b6f60c74194af13a173c6360b72d4066ac8f96c0f3be7e8471f5bf77c3263d654 WHIRLPOOL 567b8e41d7e1cad1ccbcbf250a5a1abbe479aaa89bc3d110ba9c53c0c06a44d9e18b056ec2045670be1505e82f70a23cd21b9bee53857122e1e4fb61b62075fd +DIST rust-0.11.0.tar.gz 21555837 SHA256 d1b3e36448bf12b8c9289024df416de10774b6d3235d7b1d22b248ef634411ba SHA512 a29e8a1c44097cc78d36d637d1ebf9b1b914d58a56d52f8112959a68916a2df9f5f63f93e596ba6db5be21a962912503e0fd678330a9dac6abe04a59d5af4584 WHIRLPOOL b7fb24920aca2a537af0c7e20925302a20fbd662209a1774a8ecc7c2cf9aaeb9b4fabfdd45620a0fda88b49122abc04882f7254a984b06df47212e537f8713f8 diff --git a/app-vim/rust-mode/rust-mode-0.11.0.ebuild b/app-vim/rust-mode/rust-mode-0.11.0.ebuild new file mode 100644 index 0000000..799178d --- /dev/null +++ b/app-vim/rust-mode/rust-mode-0.11.0.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +inherit vim-plugin + +DESCRIPTION="vim plugin: syntax highlighting, indentation, quickfix and other useful things for editing Rust code" +HOMEPAGE="http://www.rust-lang.org/" + +LICENSE="|| ( MIT Apache-2.0 )" +SLOT="0" +KEYWORDS="" + +if [[ ${PV} != 9999 ]]; then + MY_P="rust-${PV}" + SRC_URI="http://static.rust-lang.org/dist/${MY_P}.tar.gz" + + S="${WORKDIR}/${MY_P}/src/etc/vim" +else + EGIT_SOURCEDIR="${S}" + S="${S}/src/etc/vim" + + inherit git-2 + + EGIT_REPO_URI="git://github.com/mozilla/rust.git" +fi + +src_configure() { + echo "just for suppressing econf" +} diff --git a/dev-lang/rust/Manifest b/dev-lang/rust/Manifest index 85205fc..4a3e54c 100644 --- a/dev-lang/rust/Manifest +++ b/dev-lang/rust/Manifest @@ -1 +1,2 @@ DIST rust-0.10.tar.gz 19538709 SHA256 c72cfbbf03016804a81d7b68e8258ffaf018f8f5a25550ad64571ce6c2642cf9 SHA512 c5a36f947864a86241e0e443c7a19a96e7cd052c2fa7c91dacf50a6d5617ce9b6f60c74194af13a173c6360b72d4066ac8f96c0f3be7e8471f5bf77c3263d654 WHIRLPOOL 567b8e41d7e1cad1ccbcbf250a5a1abbe479aaa89bc3d110ba9c53c0c06a44d9e18b056ec2045670be1505e82f70a23cd21b9bee53857122e1e4fb61b62075fd +DIST rust-0.11.0.tar.gz 21555837 SHA256 d1b3e36448bf12b8c9289024df416de10774b6d3235d7b1d22b248ef634411ba SHA512 a29e8a1c44097cc78d36d637d1ebf9b1b914d58a56d52f8112959a68916a2df9f5f63f93e596ba6db5be21a962912503e0fd678330a9dac6abe04a59d5af4584 WHIRLPOOL b7fb24920aca2a537af0c7e20925302a20fbd662209a1774a8ecc7c2cf9aaeb9b4fabfdd45620a0fda88b49122abc04882f7254a984b06df47212e537f8713f8 diff --git a/dev-lang/rust/rust-0.11.0.ebuild b/dev-lang/rust/rust-0.11.0.ebuild new file mode 100644 index 0000000..46d115b --- /dev/null +++ b/dev-lang/rust/rust-0.11.0.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="5" + +inherit multilib + +DESCRIPTION="Open source programming language from Mozilla" +HOMEPAGE="http://www.rust-lang.org/" + +LICENSE="|| ( MIT Apache-2.0 )" +SLOT="0" +KEYWORDS="" + +IUSE="+bootstrap clang debug doc emacs vim-syntax zsh-completion" + +if [[ ${PV} != 9999 ]]; then + SRC_URI="http://static.rust-lang.org/dist/${P}.tar.gz" +else + inherit git-r3 + IUSE="${IUSE} heather" + + if use heather; then + EGIT_REPO_URI="git://github.com/Heather/rust.git" + else + EGIT_REPO_URI="git://github.com/mozilla/rust.git" + fi +fi + +RDEPEND="zsh-completion? ( app-shells/zsh )" +DEPEND="${RDEPEND} + clang? ( sys-devel/clang ) + >=dev-lang/perl-5.0 + >=dev-lang/python-2.6 +" +PDEPEND="emacs? ( app-emacs/rust-mode ) + vim-syntax? ( app-vim/rust-mode ) +" + +src_configure() { + "${ECONF_SOURCE:-.}"/configure \ + --prefix="${EPREFIX}"/usr \ + $(use_enable clang) \ + $(use_enable doc docs) \ + $(use_enable debug) \ + $(use_enable debug llvm-assertions) \ + $(use_enable !debug optimize) \ + $(use_enable !debug optimize-cxx) \ + $(use_enable !debug optimize-llvm) \ + $(use_enable !debug optimize-tests) \ + $(use_enable !bootstrap local-rust) \ + --local-rust-root="${EPREFIX}"/usr \ + --disable-manage-submodules \ + || die +} + +src_compile() { + # Fetch current build snapshot before executing make. + if use bootstrap; then + CFG_SRC_DIR="${ECONF_SOURCE:-.}" \ + python "${ECONF_SOURCE:-.}"/src/etc/get-snapshot.py \ + `grep 'CFG_BUILD\s' config.mk | tail -n1 | sed -e 's/.*:=\s//'` \ + || die + fi + + default +} + +src_install() { + default + + if use doc; then + dohtml -r doc/* + fi + + if use zsh-completion; then + insinto "/usr/share/zsh/site-functions" + doins src/etc/zsh/_rust + fi +} |