Gentoo Archives: gentoo-commits

From: Doug Goldstein <cardoe@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/rust/
Date: Mon, 28 Mar 2016 00:15:14
Message-Id: 1459124095.e308aaa0786932112af909f4b540360b180a2ed5.cardoe@gentoo
1 commit: e308aaa0786932112af909f4b540360b180a2ed5
2 Author: Doug Goldstein <cardoe <AT> gentoo <DOT> org>
3 AuthorDate: Mon Mar 28 00:14:17 2016 +0000
4 Commit: Doug Goldstein <cardoe <AT> gentoo <DOT> org>
5 CommitDate: Mon Mar 28 00:14:55 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e308aaa0
7
8 dev-lang/rust: initial beta version
9
10 Add an initial beta version that is un-KEYWORDed.
11
12 Package-Manager: portage-2.2.26
13 Signed-off-by: Doug Goldstein <cardoe <AT> gentoo.org>
14
15 dev-lang/rust/Manifest | 3 +
16 dev-lang/rust/rust-1.8.0_beta20160323.ebuild | 157 +++++++++++++++++++++++++++
17 2 files changed, 160 insertions(+)
18
19 diff --git a/dev-lang/rust/Manifest b/dev-lang/rust/Manifest
20 index 8c52e96..77c97a4 100644
21 --- a/dev-lang/rust/Manifest
22 +++ b/dev-lang/rust/Manifest
23 @@ -6,7 +6,10 @@ DIST rust-stage0-2015-08-11-1af31d4-linux-i386-e2553bf399cd134a08ef3511a0a6ab0d7
24 DIST rust-stage0-2015-08-11-1af31d4-linux-x86_64-7df8ba9dec63ec77b857066109d4b6250f3d222f.tar.bz2 15826164 SHA256 5936f5ec4327d41f3aa9f98cbedebb6fd3d72715f8df578e0c9a669154c80bc3 SHA512 6a761971757df2fb9668f9225c2d364cc16352f61205ae88e4cce38f95e94e75e3fd8b5e8a3684c2c8550ae26091714be1d8c1602ddf286af35ea49f81b5c728 WHIRLPOOL 0d3b716efabede055e017f55ec702231c2457cde06efa093e61341bc441aee4b812ee31f9665c5cb1a2e4930a913e06286a3b59a3f63ed93378bb3427d225eb4
25 DIST rust-stage0-2015-12-18-3391630-linux-i386-a09c4a4036151d0cb28e265101669731600e01f2.tar.bz2 17372311 SHA256 b1bfa86ed526bea5710dbbf44852fa9c49276bb8d6a6a5be6a266b162ef94d92 SHA512 1b23160ea385cfa9d5240271bc9947a2bfdb94b72147140b4b1a8241354fab456f833e0e0d32d7ba13243007ebb6d935a78fe72523d86a987d672df4caa6a90d WHIRLPOOL c399124bb75ba45011abafb37be1b6add570b079d5d2accc22abd8b774c27eb85e02b23813520838b2ce6b6dcf822b6554d6c5e94c9a7af819b8f281c79db6f0
26 DIST rust-stage0-2015-12-18-3391630-linux-x86_64-97e2a5eb8904962df8596e95d6e5d9b574d73bf4.tar.bz2 16832231 SHA256 a8dc5203673ce43f47316beb02ee0c427edb7bbde2ab5fc662a06b52db2950e7 SHA512 e6768cdafa845b65f86069b3d35df9ec28121d1c55b5033eb34f6fdc0e20485335c977588f44d170d194550fc5f3b4b675f896ebb1e3ea05e1c96ff423343509 WHIRLPOOL 4d46083ec5e5cb57f42311518f51d4d04138b07a31b6fe29eae0da55f3137ef4e122f0d2d0f0cfd139316ee90f2d0c8211b80f37bcec6b8b65efb4189e391753
27 +DIST rust-stage0-2016-02-17-4d3eebf-linux-i386-5f194aa7628c0703f0fd48adc4ec7f3cc64b98c7.tar.bz2 18682481 SHA256 e54154456ee845496f98fac8c8faf7192b4205848d45ef060ecfa0482b14cd99 SHA512 30b6a904b23f8ffeb12ea821ba855d44507468a6ffb95b0efd05385012bcad9ecdda0a7f5bf719f7d0c499f05d6b5672c05bbd052690068f414c0e9998b9dc08 WHIRLPOOL 2d8aa57812134938cfdc52f88b6a36e88ec03dec220445f6af564697f01c9c042ce1ffd4dc5d7edb1873ca5c19b7a2c473e595ea0ae8af29f9eafb1c9c2f6fac
28 +DIST rust-stage0-2016-02-17-4d3eebf-linux-x86_64-d29b7607d13d64078b6324aec82926fb493f59ba.tar.bz2 18113844 SHA256 8deb8b687cb7d89ea943745c16c1061225fcbb5c64c0c121cdd1cb68673e683e SHA512 bc27a7a8cea328c2ad677dbdb261563fba0354313b53f600924cdb147c3b9a5ad7ef8354114e43e0803016c7cc0dad6af274502259edecbde385383a2160b398 WHIRLPOOL d217ea287a377a691335ec4206b515bfb7904a6393e412c5376e5a6ae99870bf9a31065e8815e3cf1348535dabf60b97dcbf4934a66c8ef2264b08eedd3815be
29 DIST rustc-1.2.0-src.tar.gz 23863924 SHA256 ea6eb983daf2a073df57186a58f0d4ce0e85c711bec13c627a8c85d51b6a6d78 SHA512 2596c0dddff0276916edbb7d68ae610209c75d53d89f1f15dc56ad7408e235dbedfcd1bba9c446dd1e32a8d274cedebb7b32b328223280c28ab546bbd06f1c76 WHIRLPOOL 741118f7e265129bfd0f0d66487e12dc8f95018d8479e8f3cde555160abdb29ade9c69607a2daa088ae3dbe74c1120c16141248cd771a6e56759ce10cfc45a62
30 DIST rustc-1.3.0-src.tar.gz 24308223 SHA256 ea02d7bc9e7de5b8be3fe6b37ea9b2bd823f9a532c8e4c47d02f37f24ffa3126 SHA512 d9a4851d958e6a62f0997af5451c1c1ba2bd3ace595cf9f1dbc5977a6efb0ba802d108d4aa6fc29540c41b36d7f5a04e518700b5c1426fe18d1627d5fa779d58 WHIRLPOOL 21d9216bfa31b71e04ad35b4d72fd2b7b466b89cf62be2f9b0d734af21d1cba2050171bf3b9757c14a675fae11b869fcda30abc528e07ddcdc9d1a2bf0e3b7dc
31 DIST rustc-1.5.0-src.tar.gz 24586539 SHA256 641037af7b7b6cad0b231cc20671f8a314fbf2f40fc0901d0b877c39fc8da5a0 SHA512 c56f02f39093e5ce1f9a29b295ea1a6d69192d554a64c1b49b6bb5328884e9bbfb1681ea4362166e3fa91ff4b4e17c9a9de6720a70d22a852060bd6b9de6a30b WHIRLPOOL a6138754168065dca7d5a68afd99dc9a2eb0abcbf2eb8d3908646c2e3e6fd84b344dd96ba7d2fe6db4ae703baa0ab60a3594471705b5173ba3e45a959b0a97c1
32 DIST rustc-1.7.0-src.tar.gz 25097611 SHA256 6df96059d87b718676d9cd879672e4e22418b6093396b4ccb5b5b66df37bf13a SHA512 ef49bba9e8324c5b24a257131a31df4902f13ee4e0b763a2260df6ac8abbb150a6b9e5b36f52c6dc6c3f63fd3b1a9fb303a072973b054851f5d03a0d32df7317 WHIRLPOOL f39953c678f42fa44da4b27eddb87627cd9b10a9002457c895cbae119d778a7496aebb1776cf0cfb4cd48f54513faf3d1b3b1afb7ee879d93978351443eb5963
33 +DIST rustc-1.8.0_beta20160323-src.tar.gz 25638666 SHA256 d1f7ac31e2836309421814bc0f58d414f4ee066d30b401a40147491fb1e93537 SHA512 459b9ec0814b83ec71b12929802b1e816507150bcf50fc351538027ccbb1f99a1403ee4d09e17e049b2b1db4b13621ce8a2b7c5a934db8cc9c15a750b3bc1a68 WHIRLPOOL 45d6573d0b50b6624dd63060403d4dbe0471d6470090077ae41cc1baf16bf2c94068327a86ce19aaec06a137553e36cb6ef26e07e319750aee7be651851d88dd
34
35 diff --git a/dev-lang/rust/rust-1.8.0_beta20160323.ebuild b/dev-lang/rust/rust-1.8.0_beta20160323.ebuild
36 new file mode 100644
37 index 0000000..ba5fa95
38 --- /dev/null
39 +++ b/dev-lang/rust/rust-1.8.0_beta20160323.ebuild
40 @@ -0,0 +1,157 @@
41 +# Copyright 1999-2016 Gentoo Foundation
42 +# Distributed under the terms of the GNU General Public License v2
43 +# $Id$
44 +
45 +EAPI=6
46 +
47 +PYTHON_COMPAT=( python2_7 )
48 +
49 +inherit python-any-r1 versionator toolchain-funcs
50 +
51 +if [[ ${PV} = *beta* ]]; then
52 + betaver=${PV//*beta}
53 + BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
54 + MY_P="rustc-beta"
55 + SLOT="beta/${PV}"
56 + SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.gz"
57 + KEYWORDS=""
58 +else
59 + SLOT="stable/${ABI_VER}"
60 + ABI_VER="$(get_version_component_range 1-2)"
61 + MY_P="rustc-${PV}"
62 + SRC="${MY_P}-src.tar.gz"
63 + KEYWORDS="~amd64 ~x86"
64 +fi
65 +
66 +# from src/snapshots.txt
67 +RUST_SNAPSHOT_DATE="2016-02-17"
68 +RUST_SNAPSHOT_SRCHASH="4d3eebf"
69 +RUST_SNAPSHOT_HASH_amd64="d29b7607d13d64078b6324aec82926fb493f59ba"
70 +RUST_SNAPSHOT_HASH_x86="5f194aa7628c0703f0fd48adc4ec7f3cc64b98c7"
71 +RUST_STAGE0="rust-stage0-${RUST_SNAPSHOT_DATE}-${RUST_SNAPSHOT_SRCHASH}"
72 +RUST_STAGE0_amd64="${RUST_STAGE0}-linux-x86_64-${RUST_SNAPSHOT_HASH_amd64}"
73 +RUST_STAGE0_x86="${RUST_STAGE0}-linux-i386-${RUST_SNAPSHOT_HASH_x86}"
74 +
75 +DESCRIPTION="Systems programming language from Mozilla"
76 +HOMEPAGE="http://www.rust-lang.org/"
77 +
78 +SRC_URI="http://static.rust-lang.org/dist/${SRC} -> rustc-${PV}-src.tar.gz
79 + amd64? ( http://static.rust-lang.org/stage0-snapshots/${RUST_STAGE0_amd64}.tar.bz2 )
80 + x86? ( http://static.rust-lang.org/stage0-snapshots/${RUST_STAGE0_x86}.tar.bz2 )
81 +"
82 +
83 +LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
84 +
85 +IUSE="clang debug doc libcxx +system-llvm"
86 +REQUIRED_USE="libcxx? ( clang )"
87 +
88 +RDEPEND="libcxx? ( sys-libs/libcxx )"
89 +
90 +DEPEND="${RDEPEND}
91 + ${PYTHON_DEPS}
92 + >=dev-lang/perl-5.0
93 + clang? ( sys-devel/clang )
94 + system-llvm? ( >=sys-devel/llvm-3.6.0[multitarget]
95 + <sys-devel/llvm-3.7.0[multitarget] )
96 +"
97 +
98 +PDEPEND=">=app-eselect/eselect-rust-0.3_pre20150425"
99 +
100 +S="${WORKDIR}/${MY_P}"
101 +
102 +src_unpack() {
103 + unpack "rustc-${PV}-src.tar.gz" || die
104 + mkdir "${MY_P}/dl" || die
105 + local stagename="RUST_STAGE0_${ARCH}"
106 + local stage0="${!stagename}"
107 + cp "${DISTDIR}/${stage0}.tar.bz2" "${MY_P}/dl/" || die "cp stage0"
108 +}
109 +
110 +src_prepare() {
111 + find mk -name '*.mk' -exec \
112 + sed -i -e "s/-Werror / /g" {} \; || die
113 +
114 + eapply_user
115 +}
116 +
117 +src_configure() {
118 + export CFG_DISABLE_LDCONFIG="notempty"
119 +
120 + "${ECONF_SOURCE:-.}"/configure \
121 + --prefix="${EPREFIX}/usr" \
122 + --libdir="${EPREFIX}/usr/$(get_libdir)/${P}" \
123 + --mandir="${EPREFIX}/usr/share/${P}/man" \
124 + --release-channel=${SLOT%%/*} \
125 + --disable-manage-submodules \
126 + --default-linker=$(tc-getBUILD_CC) \
127 + --default-ar=$(tc-getBUILD_AR) \
128 + --python=${EPYTHON} \
129 + $(use_enable clang) \
130 + $(use_enable debug) \
131 + $(use_enable debug llvm-assertions) \
132 + $(use_enable !debug optimize) \
133 + $(use_enable !debug optimize-cxx) \
134 + $(use_enable !debug optimize-llvm) \
135 + $(use_enable !debug optimize-tests) \
136 + $(use_enable doc docs) \
137 + $(use_enable libcxx libcpp) \
138 + $(usex system-llvm "--llvm-root=${EPREFIX}/usr" " ") \
139 + || die
140 +}
141 +
142 +src_compile() {
143 + emake VERBOSE=1
144 +}
145 +
146 +src_install() {
147 + unset SUDO_USER
148 +
149 + default
150 +
151 + mv "${D}/usr/bin/rustc" "${D}/usr/bin/rustc-${PV}" || die
152 + mv "${D}/usr/bin/rustdoc" "${D}/usr/bin/rustdoc-${PV}" || die
153 + mv "${D}/usr/bin/rust-gdb" "${D}/usr/bin/rust-gdb-${PV}" || die
154 +
155 + dodoc COPYRIGHT
156 +
157 + dodir "/usr/share/doc/rust-${PV}/"
158 + mv "${D}/usr/share/doc/rust"/* "${D}/usr/share/doc/rust-${PV}/" || die
159 + rmdir "${D}/usr/share/doc/rust/" || die
160 +
161 + cat <<-EOF > "${T}"/50${P}
162 + LDPATH="/usr/$(get_libdir)/${P}"
163 + MANPATH="/usr/share/${P}/man"
164 + EOF
165 + doenvd "${T}"/50${P}
166 +
167 + cat <<-EOF > "${T}/provider-${P}"
168 + /usr/bin/rustdoc
169 + /usr/bin/rust-gdb
170 + EOF
171 + dodir /etc/env.d/rust
172 + insinto /etc/env.d/rust
173 + doins "${T}/provider-${P}"
174 +}
175 +
176 +pkg_postinst() {
177 + eselect rust update --if-unset
178 +
179 + elog "Rust installs a helper script for calling GDB now,"
180 + elog "for your convenience it is installed under /usr/bin/rust-gdb-${PV}."
181 +
182 + if has_version app-editors/emacs || has_version app-editors/emacs-vcs; then
183 + elog "install app-emacs/rust-mode to get emacs support for rust."
184 + fi
185 +
186 + if has_version app-editors/gvim || has_version app-editors/vim; then
187 + elog "install app-vim/rust-mode to get vim support for rust."
188 + fi
189 +
190 + if has_version 'app-shells/zsh'; then
191 + elog "install app-shells/rust-zshcomp to get zsh completion for rust."
192 + fi
193 +}
194 +
195 +pkg_postrm() {
196 + eselect rust unset --if-invalid
197 +}