diff options
author | Jauhien Piatlicki <jauhien@gentoo.org> | 2014-05-18 23:46:27 +0000 |
---|---|---|
committer | Jauhien Piatlicki <jauhien@gentoo.org> | 2014-05-18 23:46:27 +0000 |
commit | 570bffbda1f000fe0dd1d4c900049f6fa1f7848a (patch) | |
tree | 6bbe6779d31d5039a5458190a4d2dbd701682212 /dev-lang/rust | |
parent | Sync e-mail address with bugs.g.o. (diff) | |
download | historical-570bffbda1f000fe0dd1d4c900049f6fa1f7848a.tar.gz historical-570bffbda1f000fe0dd1d4c900049f6fa1f7848a.tar.bz2 historical-570bffbda1f000fe0dd1d4c900049f6fa1f7848a.zip |
Initial import, based on the rust overlay work, thanks to Heather
Package-Manager: portage-2.2.10/cvs/Linux x86_64
Manifest-Sign-Key: 0xB2EFA1D4
Diffstat (limited to 'dev-lang/rust')
-rw-r--r-- | dev-lang/rust/ChangeLog | 9 | ||||
-rw-r--r-- | dev-lang/rust/Manifest | 27 | ||||
-rw-r--r-- | dev-lang/rust/files/50rust-mode-gentoo.el | 2 | ||||
-rw-r--r-- | dev-lang/rust/metadata.xml | 12 | ||||
-rw-r--r-- | dev-lang/rust/rust-0.10.ebuild | 93 |
5 files changed, 143 insertions, 0 deletions
diff --git a/dev-lang/rust/ChangeLog b/dev-lang/rust/ChangeLog new file mode 100644 index 000000000000..dfc234ac323c --- /dev/null +++ b/dev-lang/rust/ChangeLog @@ -0,0 +1,9 @@ +# ChangeLog for dev-lang/rust +# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/rust/ChangeLog,v 1.1 2014/05/18 23:46:09 jauhien Exp $ + +*rust-0.10 (18 May 2014) + + 18 May 2014; Jauhien Piatlicki <jauhien@gentoo.org> + +files/50rust-mode-gentoo.el, +metadata.xml, +rust-0.10.ebuild: + Initial import, based on the rust overlay work, thanks to Heather diff --git a/dev-lang/rust/Manifest b/dev-lang/rust/Manifest new file mode 100644 index 000000000000..1eb709f34178 --- /dev/null +++ b/dev-lang/rust/Manifest @@ -0,0 +1,27 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA256 + +AUX 50rust-mode-gentoo.el 59 SHA256 44f3cc0a09a329a75c03b225efc7504660c4f0b876bbd3c0fbe231e70da73146 SHA512 499e9229485d56ca1e3614bf38c104339ba564808c2b2a977d5401070db4761b1464abca51e7c2bc39f839266d9bb1dafe6ba234e9d941a3e7c7611eed8c987b WHIRLPOOL d1b9e5ae99da042466b24d25cf846b2378ff766b4479595e2641d52cc96aa8919857a87eaf3ee2d17bc3dc0684085c00003f96e265673163eb28d5ce7c478d01 +DIST rust-0.10.tar.gz 19538709 SHA256 c72cfbbf03016804a81d7b68e8258ffaf018f8f5a25550ad64571ce6c2642cf9 SHA512 c5a36f947864a86241e0e443c7a19a96e7cd052c2fa7c91dacf50a6d5617ce9b6f60c74194af13a173c6360b72d4066ac8f96c0f3be7e8471f5bf77c3263d654 WHIRLPOOL 567b8e41d7e1cad1ccbcbf250a5a1abbe479aaa89bc3d110ba9c53c0c06a44d9e18b056ec2045670be1505e82f70a23cd21b9bee53857122e1e4fb61b62075fd +DIST rust-bin-amd64-0.10.tbz2 63434006 SHA256 08011188919ac845a285b03b724bfbebcf5e08199880553749f0a62dfe736c83 SHA512 adb1916a478a7a0d0b3cbc0f13688820fa16e7d26ae6df2e42fb82960a4d0a209bcfa0988351d1cdb5e89c146b951ce0261e3a4486c1801c078c8e713e8d04fd WHIRLPOOL 42114bb56a1c09b56c57549789873f4a553c2ec79af481ddde406aee94ba6232ac02aac335d4a76b4f4fdb0aa666bcc494f8995a9e52cea301daeca356b95e6e +DIST rust-bin-x86-0.10.tbz2 63244554 SHA256 8bd67c8d595bdcb3eef50d4c5db5eefeca85d0e657f9557e5159048247d0e480 SHA512 20a671151951a54cba7818cefcb6767ed873f2c126c232be12e1e9540d853bead8ce90a687bd0a0df9812226a421008cf2e0c181f8693f8f37fd1ee6f8e55a33 WHIRLPOOL 489b44c0d24948eab0f252a60bdb61249075058e6004ba1491ad002ad8a9f2f89e37c5e468a447b4e9a98928f515f62e5437afc070f541f7278f6f7e8678f12d +EBUILD rust-0.10.ebuild 2232 SHA256 d4e513b9839459ae0aeb174aeac4e5eb6fbab0d87ce77b4791fdb0ce7e7fdbfc SHA512 f8c1f71dd69c264ac3f31cb86b8c8a453beea297f08d004e2e560eaff520a893cdacb6fa9411d68fb82f543f67566723be1dbe07eac9beadaa6a2998094e313f WHIRLPOOL d1e3bb1b467e8032d8aa2a1c6109395331dfd6996da4b8cb4730bad1d3eb0dcd76d09795de45cdc791baefe4ea811a104e99d15ee838f82e53888dd4db39eb3a +MISC ChangeLog 414 SHA256 9f45db10b29d4763aa678c014eb4c7333be950efd6b72368e3f1f2b188531533 SHA512 bf44eb96a0db69110b526d8b3c0ee179439debf8b069f5b9a24bcc0dd88494b7c24696e0c87b0a3e8db51b0ea18422852454b3727d3c0dc910cccd4fcb33311a WHIRLPOOL 2e8b9f7e90311c3579abc3b73b33c3a6b0bdcb2ec88dbf6ac4682f3256ff6ee92dd380d4037e79a740c1008b56051df71541d7e5cdf650663e553f5e0fda7691 +MISC metadata.xml 415 SHA256 f0a8f51b4520a957c27e97c705c4a41c524cef724f00e12a491630b15295648e SHA512 1601a2906f0edef2e34e9776a4ac39561af19080d4875d6285c5fe8aff1bfa12a3c781fd49fe69cf420b1e3e2c5983e7c6061ac9960e46443f904c6a8fa36b50 WHIRLPOOL 0898811b0a78e6d68de47543c75f316517821e44926eab2b9feff6ffcf5e95094e767b9cd8d5fd36d139a00b514c09ea9a3192f4e93ea9eebf7c08a672239ce2 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.22 (GNU/Linux) + +iQIcBAEBCAAGBQJTeUZQAAoJELvuk32y76HU/IsP/39L0JGpEBBagcWe3GDFRPLL +vaRFvk2sv+/sfTd2Nq+OzH+o5nwULxAZnG/5jYBRon7saBoEAfBFKmG1UPk8TJB0 +rGUnGOfoyT4W4yE5uOWoNUCC9rp9VcUm/fm8M1slN6a0UOfFjQvLyHlko6CqWwYs +ff89oc931AvTXUzHy4PWbWVIt1ZXyhW7Uknh5FsBITHzjomAkX0kblCjYMdMSfXz +1UmmcxtvNP28oW4mkHxRETa/vnbNUcTQt/bFXgQ+kgqrnh7tF/nH7MrOCPux93ye +GctM1EiLdpb8oEXw+Ad+9RIXJzfwXuMLjrIEXuahxjWUvSFKXLGvu83CGSSv+FZM +6Gq9YdqhkUow9oSO8aKck5PX4Ru0Zu7gx/cEN7dhhnIt8TR7fK4BroNWYdzGtaOk +3A8gkbxzFDf4AOCQTJQcQZNB72pCWMXU6DXDYwycgWGL+UYqdM1k2fz+sR/fkVxm +dDJ6PzN4TV4V0SE3t0VQ69nPyD3cmxtYZb/xtw/OeU4Lu4B5Ogsp+zdCFiFaXr+1 +Asev3fKpAhU0n8siRQCiejlCac0CzocGiID47YDsOC0uQO8+n27qSllVMgwL8pkX +3iv2+q1SkexWxFYHvdw82oCiAkkLP0UjXoAuX9m236grqwvx9IIlw8g0VDaqQY7u ++/KCPLLRW/jdskEl44FY +=0ves +-----END PGP SIGNATURE----- diff --git a/dev-lang/rust/files/50rust-mode-gentoo.el b/dev-lang/rust/files/50rust-mode-gentoo.el new file mode 100644 index 000000000000..8686a13069af --- /dev/null +++ b/dev-lang/rust/files/50rust-mode-gentoo.el @@ -0,0 +1,2 @@ +(add-to-list 'load-path "@SITELISP@") +(require 'rust-mode) diff --git a/dev-lang/rust/metadata.xml b/dev-lang/rust/metadata.xml new file mode 100644 index 000000000000..a077e38baebf --- /dev/null +++ b/dev-lang/rust/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>jauhien@gentoo.org</email> + <name>Jauhien Piatlicki</name> + </maintainer> + <use> + <flag name="clang">Use sys-devel/clang for building</flag> + <flag name="binary-bootstrap">Download precompiled rust for compilator bootstrap</flag> + </use> +</pkgmetadata> diff --git a/dev-lang/rust/rust-0.10.ebuild b/dev-lang/rust/rust-0.10.ebuild new file mode 100644 index 000000000000..b87c586eb506 --- /dev/null +++ b/dev-lang/rust/rust-0.10.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/rust/rust-0.10.ebuild,v 1.1 2014/05/18 23:46:09 jauhien Exp $ + +EAPI="5" + +PYTHON_COMPAT=( python{2_6,2_7} ) + +inherit elisp-common python-any-r1 + +DESCRIPTION="Systems programming language from Mozilla" +HOMEPAGE="http://www.rust-lang.org/" + +ARCH_SRC_URI="amd64? ( mirror://gentoo/${PN}-bin-amd64-${PV}.tbz2 ) + x86? ( mirror://gentoo/${PN}-bin-x86-${PV}.tbz2 )" +SRC_URI="http://static.rust-lang.org/dist/${P}.tar.gz + binary-bootstrap? ( ${ARCH_SRC_URI} )" + +LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="+binary-bootstrap clang debug emacs vim-syntax zsh-completion" + +RDEPEND="emacs? ( virtual/emacs ) + vim-syntax? ( || ( app-editors/vim app-editors/gvim ) ) + zsh-completion? ( app-shells/zsh )" +DEPEND="${RDEPEND} + ${PYTHON_DEPS} + >=dev-lang/perl-5.0 + clang? ( sys-devel/clang )" + +SITEFILE="50${PN}-mode-gentoo.el" + +src_configure() { + local LOCAL_RUST_PATH=/usr + if use binary-bootstrap; then + LOCAL_RUST_PATH="${WORKDIR}${LOCAL_RUST_PATH}" + else + LOCAL_RUST_PATH="${EPREFIX}${LOCAL_RUST_PATH}" + fi + + "${ECONF_SOURCE:-.}"/configure \ + --prefix="${EPREFIX}/usr/" \ + $(use_enable clang) \ + $(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) \ + --enable-local-rust \ + --local-rust-root="${LOCAL_RUST_PATH}" \ + --disable-manage-submodules \ + || die +} + +src_compile() { + default + + if use emacs; then + cd src/etc/emacs || die + elisp-compile *.el + elisp-make-autoload-file "${PN}-mode-autoloads.el" . + fi +} + +src_install() { + default + + if use emacs; then + elisp-install ${PN}-mode src/etc/emacs/*.el src/etc/emacs/*.elc + elisp-site-file-install "${FILESDIR}/${SITEFILE}" + fi + + if use vim-syntax; then + insinto /usr/share/vim/vimfiles + doins -r src/etc/vim/* + fi + + if use zsh-completion; then + insinto "/usr/share/zsh/site-functions" + doins src/etc/zsh/_rust + fi +} + +pkg_postinst() { + use emacs && elisp-site-regen +} + +pkg_postrm() { + use emacs && elisp-site-regen +} |