Gentoo Archives: gentoo-commits

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