1 |
commit: 7895784651f2a773dda68a273fad1ab70f29ddae |
2 |
Author: Dirkjan Ochtman <djc <AT> gentoo <DOT> org> |
3 |
AuthorDate: Mon Jul 24 13:33:04 2017 +0000 |
4 |
Commit: Dirkjan Ochtman <djc <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Jul 24 13:33:23 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=78957846 |
7 |
|
8 |
dev-lang/rust: version bump to 1.19.0 |
9 |
|
10 |
Package-Manager: Portage-2.3.6, Repoman-2.3.1 |
11 |
|
12 |
dev-lang/rust/Manifest | 4 + |
13 |
dev-lang/rust/rust-1.19.0.ebuild | 158 +++++++++++++++++++++++++++++++++++++++ |
14 |
2 files changed, 162 insertions(+) |
15 |
|
16 |
diff --git a/dev-lang/rust/Manifest b/dev-lang/rust/Manifest |
17 |
index d3d670c1ccf..3272254f2c3 100644 |
18 |
--- a/dev-lang/rust/Manifest |
19 |
+++ b/dev-lang/rust/Manifest |
20 |
@@ -1,6 +1,10 @@ |
21 |
+DIST cargo-0.19.0-x86_64-unknown-linux-gnu.tar.gz 5133993 SHA256 24d5e01b09ba0fb15c4b7ef4f527aca874ce2e0cebc3850fdc2535ac7e25b205 SHA512 6fedb8f83d70dc4fb93a29d400577a5578ceed1448f4e85e8a9509b98b037a125532ebfb6a7e6bc9411501ea74774d2c47ac7e2bcb7ac82baeb925abc46609e8 WHIRLPOOL eb76664d0ac08389beb9feae5f6d603b6846cb3d21f015e97bf702789afa7cedd4cd1fb04594d48af8840dece0bc9c44c74fb84390c5b24dcb5061567b59737f |
22 |
+DIST rust-std-1.18.0-x86_64-unknown-linux-gnu.tar.gz 75723132 SHA256 4a66150781e224412ebd9dd6d643ad65ecc5668a7754e4a12e115be6ce7bf527 SHA512 98f50016cf6f7c89f90830e1c9f41b5413adf2eaa5e2874ca117ffe84ee59fe77cb461ca3601ee65c5c5c884eb42e22509a94c00544527c727f2e3d6d0adb530 WHIRLPOOL 0c08c956be2252f25098d2007a5d57d4e74b3ef9fba47a0b3e291db9575cf41986d89a8b24f6966f73c830b52d2a481a6248deec9a6502baf3fa5b79afe2c342 |
23 |
DIST rustc-1.14.0-i686-unknown-linux-gnu.tar.gz 51391277 SHA256 52b7df5025c302d82f0572fbdc74309334bad36e796c4a2fdf934abe2e5e23ac SHA512 4a951439d8c001b8ff2f6aa2f505e23130209494026fdacea019aef05bebb2f0d3404df047ccedbe9f4140cb5163404db22a5b0977752c495fc45f739d1252fb WHIRLPOOL 881f1a042568d55a3826f629ddd04642dbbfa3a7f423bb3c1d4e1d4e73fa31fe34c708b718b5d44cdd34cc71f99243de98f1478d880ff5804375bbc33ff4766e |
24 |
DIST rustc-1.14.0-x86_64-unknown-linux-gnu.tar.gz 49370951 SHA256 0eeec4211aa872f24c220200a0c2b095bbfc9c0f737c1c5df2555967c8f36787 SHA512 da33a8c509d3a554bed3173f8cdd6fc3639646e5b12eae80654d83290160227238c6f9ff9c0247d63a90f48eeafc8dc31a4a02575ba43fa6d5f75ae58a347c32 WHIRLPOOL a5aa3eb98b0b6b080057a4c5ffb00996904d3a6bb660297a984205f85e9fd6932f9e9c6c4d4fe60a8ca16a216304ab6e504a45b75b876408a8f3450f29872332 |
25 |
DIST rustc-1.15.1-i686-unknown-linux-gnu.tar.gz 39314075 SHA256 a833304f99071600c72ecd868c1c7bd5ce49d1102332637a8eb7adb942f349ab SHA512 138a4a893a70860650da1636f734977c215e32b1f9b15b957bfc31575d2662ea6c2c65a130bd13647ec1f2366fe0deb26a94ea09aaec7cbda8e466fa295a0c42 WHIRLPOOL 175e1c7ae1352b955c4e9fc3ea2175e91fe9037e356898fc7dc61ce55f5932db6cf4efac834cecc95b6c90c411b57f0ddb398e9b1f3af843a77f1fd84d52c36b |
26 |
DIST rustc-1.15.1-src.tar.gz 28100203 SHA256 2e7daad418a830b45b977cd7ecf181b65f30f73df63ff36e124ea5fe5d1af327 SHA512 10d533b17cf7f92b9dff14b399b5dd0ac8b68284eea072c85ede78a4e4c2c4fce8c781777124c64798057aceb6444535e02e067fd67ba3633c3e828fb4d2d339 WHIRLPOOL 8b80298cd0a8c3ae0f7ad11052e2dd0bd48b589a95e4bbda4db32ac62d52f9252fe783d46b00484550099b99c3871bd577f8ef54ed45c20b477f9742220497fa |
27 |
DIST rustc-1.15.1-x86_64-unknown-linux-gnu.tar.gz 37650863 SHA256 33ff44672b731fc71145974ce84194a1a9bafe6da3a74fd1e7543f12467f8894 SHA512 97f2fd905b1c2c9ee1fb9a9604a931154aa928692e6334af5a60f1853e49246b13af26afb6342f085cf77e624f23e90c409f05b81983408cf0538ba1401ef7cb WHIRLPOOL 92d4659712a3c8c5908f2abff4f582233a2b5aea2256213376f4830aaddb8470257e49d9f65503e7d82845648a898fd980afb070c39c37feaf8d489fdd9e238e |
28 |
DIST rustc-1.16.0-src.tar.gz 28470372 SHA256 f966b31eb1cd9bd2df817c391a338eeb5b9253ae0a19bf8a11960c560f96e8b4 SHA512 096b1b7406be9bc61161bb7cdd2061f2bc2174c161a31f4ed6ceecf7fc379f315fc2f7cb9f6c134ea4f8519c27bf6e5a3f712cf1e56d5785831d8c8374eb0ba5 WHIRLPOOL a59a19b63d64fd98d4f488e465c7a89ca034eaddb3ef6272fe3ab6c3e411afb7ca3b34926201815ce208a5de78dc9e9018caa1d05b71d1cbc80912d46eb8b074 |
29 |
+DIST rustc-1.18.0-x86_64-unknown-linux-gnu.tar.gz 45281645 SHA256 f2a34e20166ccf6eda4de46a9efb02821df5c3f34667e2988284a8eaee408113 SHA512 7d8865a43b979150c3dc3abaa852921f46bebb54659bb0f14bc9b82b367f94ec031da4d03242cb6aae8bd11167402b9e166a14aa3c4a141413be54e9a685af31 WHIRLPOOL 0dc7b498701e3d40b3242e7860b6b5b6ccdd437d0e1d0a6c492fd6b7fa539800b6722e2da124b8ba9568beccc34e83cab080045f41450a4fb5a123c99f6136fb |
30 |
+DIST rustc-1.19.0-src.tar.gz 50108626 SHA256 15231f5053fb72ad82be91f5abfd6aa60cb7898c5089e4f1ac5910a731090c51 SHA512 080a8625fc15bc4fc17ab910bdcc0d9a88ce8922f1a3eb241d0f956b5799e4db6df45ebabb5497295c198be08686e5a94dff65569582fc6a5ecb9200cfee5c24 WHIRLPOOL 1dabcc0966a2e69f6c8105e39b82f31bc1c64803318c3a82f63f82afbc67e566d6969568678e86079e1fb515f73feb23d981920c232d836d297abf58010612fe |
31 |
|
32 |
diff --git a/dev-lang/rust/rust-1.19.0.ebuild b/dev-lang/rust/rust-1.19.0.ebuild |
33 |
new file mode 100644 |
34 |
index 00000000000..5f3add2584e |
35 |
--- /dev/null |
36 |
+++ b/dev-lang/rust/rust-1.19.0.ebuild |
37 |
@@ -0,0 +1,158 @@ |
38 |
+# Copyright 1999-2017 Gentoo Foundation |
39 |
+# Distributed under the terms of the GNU General Public License v2 |
40 |
+ |
41 |
+EAPI=6 |
42 |
+ |
43 |
+PYTHON_COMPAT=( python2_7 ) |
44 |
+ |
45 |
+inherit python-any-r1 versionator toolchain-funcs |
46 |
+ |
47 |
+if [[ ${PV} = *beta* ]]; then |
48 |
+ betaver=${PV//*beta} |
49 |
+ BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}" |
50 |
+ MY_P="rustc-beta" |
51 |
+ SLOT="beta/${PV}" |
52 |
+ SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.gz" |
53 |
+ KEYWORDS="" |
54 |
+else |
55 |
+ ABI_VER="$(get_version_component_range 1-2)" |
56 |
+ SLOT="stable/${ABI_VER}" |
57 |
+ MY_P="rustc-${PV}" |
58 |
+ SRC="${MY_P}-src.tar.gz" |
59 |
+ KEYWORDS="~amd64 ~x86" |
60 |
+fi |
61 |
+ |
62 |
+if [[ ${ARCH} = "amd64" ]]; then |
63 |
+ TRIPLE="x86_64-unknown-linux-gnu" |
64 |
+else |
65 |
+ TRIPLE="i686-unknown-linux-gnu" |
66 |
+fi |
67 |
+ |
68 |
+CARGO_VERSION="0.$(($(get_version_component_range 2) + 1)).0" |
69 |
+STAGE0_VERSION="1.$(($(get_version_component_range 2) - 1)).0" |
70 |
+STAGE0_VERSION_CARGO="0.$(($(get_version_component_range 2))).0" |
71 |
+BOOTSTRAP_DATE="2017-06-08" # found in src/stage0.txt |
72 |
+ |
73 |
+DESCRIPTION="Systems programming language from Mozilla" |
74 |
+HOMEPAGE="http://www.rust-lang.org/" |
75 |
+ |
76 |
+SRC_URI="https://static.rust-lang.org/dist/rustc-${STAGE0_VERSION}-${TRIPLE}.tar.gz |
77 |
+ https://static.rust-lang.org/dist/rust-std-${STAGE0_VERSION}-${TRIPLE}.tar.gz |
78 |
+ https://static.rust-lang.org/dist/cargo-${STAGE0_VERSION_CARGO}-${TRIPLE}.tar.gz |
79 |
+ https://static.rust-lang.org/dist/rustc-${PV}-src.tar.gz" |
80 |
+ |
81 |
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA" |
82 |
+ |
83 |
+IUSE="clang debug doc libcxx" |
84 |
+REQUIRED_USE="libcxx? ( clang )" |
85 |
+ |
86 |
+RDEPEND="libcxx? ( sys-libs/libcxx )" |
87 |
+ |
88 |
+DEPEND="${RDEPEND} |
89 |
+ ${PYTHON_DEPS} |
90 |
+ >=dev-lang/perl-5.0 |
91 |
+ clang? ( sys-devel/clang ) |
92 |
+" |
93 |
+ |
94 |
+PDEPEND=">=app-eselect/eselect-rust-0.3_pre20150425 |
95 |
+ >=dev-util/cargo-${CARGO_VERSION}" |
96 |
+ |
97 |
+S="${WORKDIR}/rustc-${PV}-src" |
98 |
+ |
99 |
+src_unpack() { |
100 |
+ unpack ${A##* } |
101 |
+} |
102 |
+ |
103 |
+src_configure() { |
104 |
+ echo "No configure step for rust" |
105 |
+} |
106 |
+ |
107 |
+src_compile() { |
108 |
+ local stage0="rust-${STAGE0_VERSION}-${TRIPLE}" |
109 |
+ if use debug ; then |
110 |
+ local optimized="false"; |
111 |
+ local debug="true"; |
112 |
+ else |
113 |
+ local optimized="true"; |
114 |
+ local debug="false"; |
115 |
+ fi |
116 |
+ |
117 |
+ cat <<- EOF > config.toml |
118 |
+ [llvm] |
119 |
+ optimize = ${optimized} |
120 |
+ assertions = ${debug} |
121 |
+ [build] |
122 |
+ docs = false |
123 |
+ submodules = false |
124 |
+ python = "${EPYTHON}" |
125 |
+ vendor = true |
126 |
+ [install] |
127 |
+ prefix = "${EPREFIX}/usr" |
128 |
+ libdir = "$(get_libdir)/${P}" |
129 |
+ mandir = "share/${P}/man" |
130 |
+ docdir = "share/${P}/doc" |
131 |
+ [rust] |
132 |
+ optimize = ${optimized} |
133 |
+ default-linker = "$(tc-getBUILD_CC)" |
134 |
+ default-ar = "$(tc-getBUILD_AR)" |
135 |
+ channel = "${SLOT%%/*}" |
136 |
+ rpath = false |
137 |
+ optimize-tests = ${optimized} |
138 |
+ EOF |
139 |
+ |
140 |
+ local cache_dir="build/cache/${BOOTSTRAP_DATE}" |
141 |
+ mkdir -p ${cache_dir} |
142 |
+ for i in ${A}; do |
143 |
+ cp "${DISTDIR}/${i}" $cache_dir/ |
144 |
+ done |
145 |
+ ${EPYTHON} x.py build || die |
146 |
+} |
147 |
+ |
148 |
+src_install() { |
149 |
+ default |
150 |
+ |
151 |
+ local obj="build/${TRIPLE}/stage2" |
152 |
+ dobin "${obj}/bin/rustc" "${obj}/bin/rustdoc" |
153 |
+ dobin src/etc/rust-gdb src/etc/rust-lldb |
154 |
+ insinto "/usr/$(get_libdir)" |
155 |
+ doins -r "${obj}/lib/"* |
156 |
+ dodoc COPYRIGHT |
157 |
+ doman man/* |
158 |
+ |
159 |
+ cat <<-EOF > "${T}"/50${P} |
160 |
+ LDPATH="/usr/$(get_libdir)/${P}" |
161 |
+ MANPATH="/usr/share/${P}/man" |
162 |
+ EOF |
163 |
+ doenvd "${T}"/50${P} |
164 |
+ |
165 |
+ cat <<-EOF > "${T}/provider-${P}" |
166 |
+ /usr/bin/rustdoc |
167 |
+ /usr/bin/rust-gdb |
168 |
+ EOF |
169 |
+ dodir /etc/env.d/rust |
170 |
+ insinto /etc/env.d/rust |
171 |
+ doins "${T}/provider-${P}" |
172 |
+} |
173 |
+ |
174 |
+pkg_postinst() { |
175 |
+ eselect rust update --if-unset |
176 |
+ |
177 |
+ elog "Rust installs a helper script for calling GDB now," |
178 |
+ elog "for your convenience it is installed under /usr/bin/rust-gdb-${PV}." |
179 |
+ |
180 |
+ if has_version app-editors/emacs || has_version app-editors/emacs-vcs; then |
181 |
+ elog "install app-emacs/rust-mode to get emacs support for rust." |
182 |
+ fi |
183 |
+ |
184 |
+ if has_version app-editors/gvim || has_version app-editors/vim; then |
185 |
+ elog "install app-vim/rust-vim to get vim support for rust." |
186 |
+ fi |
187 |
+ |
188 |
+ if has_version 'app-shells/zsh'; then |
189 |
+ elog "install app-shells/rust-zshcomp to get zsh completion for rust." |
190 |
+ fi |
191 |
+} |
192 |
+ |
193 |
+pkg_postrm() { |
194 |
+ eselect rust unset --if-invalid |
195 |
+} |