1 |
commit: b91983e38004299f2fbd19ca43ad3ceef73c1003 |
2 |
Author: Jory A. Pratt <anarchy <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Jun 29 00:31:16 2018 +0000 |
4 |
Commit: Jory Pratt <anarchy <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Jun 29 00:31:16 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/musl.git/commit/?id=b91983e3 |
7 |
|
8 |
dev-util/cargo: Add cargo-0.28.0 |
9 |
|
10 |
dev-util/cargo/Manifest | 11 ++ |
11 |
dev-util/cargo/cargo-0.28.0.ebuild | 236 +++++++++++++++++++++++++++++++++++++ |
12 |
2 files changed, 247 insertions(+) |
13 |
|
14 |
diff --git a/dev-util/cargo/Manifest b/dev-util/cargo/Manifest |
15 |
index b8c4fb3..da95e49 100644 |
16 |
--- a/dev-util/cargo/Manifest |
17 |
+++ b/dev-util/cargo/Manifest |
18 |
@@ -20,7 +20,18 @@ DIST cargo-0.26.0-i686-unknown-linux-musl.tar.xz 3951224 BLAKE2B 2d2189e7c18bfdf |
19 |
DIST cargo-0.26.0-x86_64-unknown-linux-gnu.tar.xz 4134388 BLAKE2B 961df201fa4f87308a28b217296c7927e6b67f513e7eaaf5cf12675ab4c01c50e60bf8756c2f8fafe1e4b2d7e3e5a8daa446fc1b72014828d0233209434f1dda SHA512 476041cb12a49819250d96f246d900769ab83386e584b3264b4f47ef5a2182d410a8606054a330da653cf2b2a290193c7260af5c98a29d6969b6c7c5169876ee |
20 |
DIST cargo-0.26.0-x86_64-unknown-linux-musl.tar.xz 3869132 BLAKE2B 9647b50bcfadce9b1b86e2ae79b05f9c371f49d5277f6bf2fc089c35deb4274156e134e479e78154005549356c420d27d2b73802a5f5bc44dd86452c78fb1a94 SHA512 01e401b8bbd9f9bc0df317032de4b019e8a3cbcd64d4b9b8d54174588d1b0c956b823916aaa2251f48b716c42167694bcef1599069c84c0bce16fa1eed548278 |
21 |
DIST cargo-0.26.0.tar.gz 698823 BLAKE2B a16b69818c029d9e2f6a704d6c5875d2cd01d4c120b9df18c9e33df56009c58870e7f48a0a3709dabbcc88b535a0762fca3ab11069e4ba2506566f89e8773533 SHA512 0ceba204f6effb0b636b8a4cab38ae876e32d548a158cc2a67f3f80f144d4a05ce5ec44df74eb7e17a3dcd57105298dae1ac599b917c0dbb4b7386d3cf424070 |
22 |
+DIST cargo-0.27.0-aarch64-unknown-linux-gnu.tar.xz 3447968 BLAKE2B 69ae05955214d37e05d62348cb006dadff258f600e3ba89c2d185c59c144486c7987eb154330dd203963c8d7761d8a74b8c41545eaed99761e7115ff5d19e345 SHA512 ba04d3c52ffbfc89bc92e17c6f850bd64335e15aedb4c884ea5a19fb6e2395d8054d3678b6e13d81903bc85a3ddd38bec3561266de783bc0f920f2d76c2834a5 |
23 |
+DIST cargo-0.27.0-aarch64-unknown-linux-musl.tar.xz 3457764 BLAKE2B 7c05d4a44110edeee92d93ba42778a362a3f9dc032e8072fc614f3dd2a2815223c6ad9b4a5bf8a76ee55cb918e49598edb0be913f95ec45005eb0a9d5b5639b5 SHA512 de52796e3aaf2fb76ff602bb8ca6f57127712c8d9d92384b857b530ad29946691f810fdb254568bf0af2a79467e7e3cee60406e2aabc05f3505bb3a834f7a9c5 |
24 |
+DIST cargo-0.27.0-arm-unknown-linux-gnueabi.tar.xz 4026932 BLAKE2B 4a7265f400675b671e94dd3e271621dddfaead6167ff659426afdcab18295286882105c548a31182b2753c91e0ae4c004c2952a6715883c2fc8893679e6785cc SHA512 e40ea55556bf901ab24df116c726298daa4d8cf734a39dc515ad3f0b93573b1200a4c8407dfc60365310ccb95b364c74f5b212f8840aae571d6766aca89f9cc8 |
25 |
+DIST cargo-0.27.0-arm-unknown-linux-musleabi.tar.xz 3496144 BLAKE2B c73a4d09a2b00fb66ff430ac5aab41aefc6a7fe6093823b900c73ec2541951b36a0c2db187892217c00f01ea0ef45a988bc3907748b578ce0908ee4d9a576736 SHA512 70888207b5e16bdc1804b6e1722a6405ddd0cab22060c018ebb1ba8234ed92312b789e4b7d75e2e3fcf4ba18e21c7967e1ced39a361735bf9a2323e6816fe98b |
26 |
+DIST cargo-0.27.0-armv7-unknown-linux-gnueabihf.tar.xz 4059300 BLAKE2B 2cc0aeca591b7dc16357d5210d18efcaff7e812ac72976dd1dfb0da97463b9ad3447080fa0fc81387023c6d74130a6cfe509f6a02b38532452a9834ff8219d3c SHA512 689ebba97c27dff1a0e9fc41d24c4534f01cb98b29c5967dce365717daed406407ced7b7d85884c214d25f5a5ab9c0882c59709397b32afce0b6e66c1f9fdace |
27 |
+DIST cargo-0.27.0-armv7-unknown-linux-musleabihf.tar.xz 3479432 BLAKE2B 8a9c7b95c8e50deed8b6471f570082d6dcb06c6f0c8ca764056c7605bab8e02d6991d8ebf8992fc406f20cbb85f0c8ee6628f8901c2ff5df69d74c2859964362 SHA512 b0c5866d3a9c36c7cc3cdf3efc98e456191fa82edc3e2bad385566c5cc86c55432b9f0e2aa1485e6573119f845e1101d585fb9b329b8394716c553edc23e5f64 |
28 |
+DIST cargo-0.27.0-i686-unknown-linux-gnu.tar.xz 4570084 BLAKE2B 9f62bcf03d8eefdc5681929fce4f7835ba5c4181324fcb43d2594cf61bd2e460496380abd8da37df0b2977a02e3c027a436297f06b6ca28da82e6b540df9f35a SHA512 212d5634e369c913612a2023cd0d1b81f4f1d8f37e504a07ce855573a6dd0fb2084ec9a0e00a86b457adb7e08b46215f73ede9222ad01213e4c9e5a4ff99cca9 |
29 |
+DIST cargo-0.27.0-i686-unknown-linux-musl.tar.xz 4015296 BLAKE2B 1ec166ba267546057da2431335026ca6349ab1823ee4250153d85ea412b70a480b0692330ad2a3bca320f2dc06973ea6a3a7559ae4c5d19c09e9ed853f40ded1 SHA512 146bc4793e34a478723ad1260c132ea8f6a8271b03e20d092e026b116d2aa32a075c3a1e1bf7c11106c3a72137bb9fb0c51a8ad70973702ae52d8b1239e2e849 |
30 |
+DIST cargo-0.27.0-x86_64-unknown-linux-gnu.tar.xz 4524080 BLAKE2B e2a65dafed7ce552f6fbf8b641409cd6fcd924c10e0779c7587fae5c3cba23626f7913cab3b8741d9bc9aac471c855e32b8647769a3750baee1d377031e9eb9b SHA512 c0609edeaebd3e851c94933b3e5c56e8fd394c5b3a572bdacdf32dba5a2de9bdf6468879017f97002bea990c1ec1a970e017d1cf2fbcb22f6cf1ac39dbd1d947 |
31 |
+DIST cargo-0.27.0-x86_64-unknown-linux-musl.tar.xz 4045136 BLAKE2B 58b168fbae0286daa0929b2dfeabb8914bacac82b24ded57a55e0dc40fcb2e11bac45bde824a92e4dc70e5d8f6c667e71cf04ff1ecbc14f732a7270ddf503298 SHA512 c2f4f343bb12f53aaabf509b7f9f98bc9799feb297e71e729206f1d584433acd88e3febc1de9706adf8c1534eaee9942e03e7803b4065827b16dac3484d25f92 |
32 |
DIST cargo-0.27.0.tar.gz 728885 BLAKE2B 1966e381b9c286786f8b28257f155d2a10d23727978f4f0a1954294c1b82ab0d2aecd511a72e39f9c6fe955bb237cee4e53f8542270eee8c2eea3cb7dc956fda SHA512 8b984a1a64427d09d29ed82cc736abb0a2e936a253ef3ec05b4934b2b541758bd4e3c68ca21c80649de83eac2742f84f2c81f29fe62d85a150ad0cf2c50a990e |
33 |
+DIST cargo-0.28.0.tar.gz 761690 BLAKE2B 0dec2524053ce56013108f031e57b7b8c69daa95f4d594fa7a849e91dc317e07ea0540c322c7473242640567c0bf9f565661e9bf91ee8b96008986c9a1e2fd89 SHA512 609ce0b7539511e5dc9f5d426c761dc074406cc3f2f4b4a8bd4b1f01dbd5288b33403b64b2078e5f5ef1cf40d468468099bfab24af751bb5b4d4912cd5f72030 |
34 |
DIST cc-1.0.10.crate 41311 BLAKE2B 30dc4dc3efa8f2143341a7519c9a6a46b7987faed78b55b338bafac4f7550ac3534f5c876e174a938916d621435396a2066e001794f49d1e59be1e3815605d76 SHA512 b1f492cf2ab1b31ca11524703f02148a16bf54e57a05f2d988dea8b8f75c9e997b8c6ea6569ac9a47dbf0569adcc23b61db1537a0c6e7957fd736c64b9fb4ed3 |
35 |
DIST cc-1.0.9.crate 41193 BLAKE2B 15643c05698e5e9cfb955495db401b11a28c0047fd35945d17ba4656d44551b73451b8c4399cb1338311228c4fa059318c55e3f59dc0ecae2374ba1b577a8d45 SHA512 7423164d85ac2d57782b6f259ea7e7e581fd8ecb7f3cfe4f8767c05caaf6e25d8cd73031123b60f0df96b2cd4c265d92a66933b7aaef4aae998cdc0e179618f4 |
36 |
DIST cfg-if-0.1.2.crate 6668 BLAKE2B fd1960dfd30b3514bdb9943dba6418957068aaad3548667216d6dd4e4921a0df07d96cc4131f7b5121cacfb91aa59a802a47663a7b04ff401fa5b25ee1d321ea SHA512 ed6732d8ef2c99d99861f5dcfec3bcd2d1b62dcf6e8e4e88ca25148b5566f86418270dbbe9a7d2fae62a8320d432c5e0474059fa25a11c0f66787084e36f36aa |
37 |
|
38 |
diff --git a/dev-util/cargo/cargo-0.28.0.ebuild b/dev-util/cargo/cargo-0.28.0.ebuild |
39 |
new file mode 100644 |
40 |
index 0000000..625f656 |
41 |
--- /dev/null |
42 |
+++ b/dev-util/cargo/cargo-0.28.0.ebuild |
43 |
@@ -0,0 +1,236 @@ |
44 |
+# Copyright 1999-2018 Gentoo Foundation |
45 |
+# Distributed under the terms of the GNU General Public License v2 |
46 |
+ |
47 |
+EAPI=6 |
48 |
+ |
49 |
+CRATES=" |
50 |
+aho-corasick-0.6.4 |
51 |
+ansi_term-0.11.0 |
52 |
+atty-0.2.9 |
53 |
+backtrace-0.3.6 |
54 |
+backtrace-sys-0.1.16 |
55 |
+bitflags-1.0.1 |
56 |
+bufstream-0.1.3 |
57 |
+cc-1.0.10 |
58 |
+cfg-if-0.1.2 |
59 |
+clap-2.31.2 |
60 |
+cmake-0.1.30 |
61 |
+commoncrypto-0.2.0 |
62 |
+commoncrypto-sys-0.2.0 |
63 |
+core-foundation-0.5.1 |
64 |
+core-foundation-sys-0.5.1 |
65 |
+crates-io-0.16.0 |
66 |
+crossbeam-0.3.2 |
67 |
+crypto-hash-0.3.1 |
68 |
+curl-0.4.12 |
69 |
+curl-sys-0.4.2 |
70 |
+dtoa-0.4.2 |
71 |
+env_logger-0.5.9 |
72 |
+failure-0.1.1 |
73 |
+failure_derive-0.1.1 |
74 |
+filetime-0.1.15 |
75 |
+filetime-0.2.0 |
76 |
+flate2-1.0.1 |
77 |
+fnv-1.0.6 |
78 |
+foreign-types-0.3.2 |
79 |
+foreign-types-shared-0.1.1 |
80 |
+fs2-0.4.3 |
81 |
+fuchsia-zircon-0.3.3 |
82 |
+fuchsia-zircon-sys-0.3.3 |
83 |
+git2-0.7.1 |
84 |
+git2-curl-0.8.1 |
85 |
+glob-0.2.11 |
86 |
+globset-0.4.0 |
87 |
+hamcrest-0.1.1 |
88 |
+hex-0.3.2 |
89 |
+home-0.3.3 |
90 |
+humantime-1.1.1 |
91 |
+idna-0.1.4 |
92 |
+ignore-0.4.2 |
93 |
+itoa-0.4.1 |
94 |
+jobserver-0.1.11 |
95 |
+kernel32-sys-0.2.2 |
96 |
+lazy_static-1.0.0 |
97 |
+lazycell-0.6.0 |
98 |
+libc-0.2.40 |
99 |
+libgit2-sys-0.7.1 |
100 |
+libssh2-sys-0.2.6 |
101 |
+libz-sys-1.0.18 |
102 |
+log-0.4.1 |
103 |
+matches-0.1.6 |
104 |
+memchr-2.0.1 |
105 |
+miniz-sys-0.1.10 |
106 |
+miow-0.3.1 |
107 |
+num-traits-0.2.4 |
108 |
+num_cpus-1.8.0 |
109 |
+openssl-0.10.6 |
110 |
+openssl-probe-0.1.2 |
111 |
+openssl-sys-0.9.28 |
112 |
+percent-encoding-1.0.1 |
113 |
+pkg-config-0.3.11 |
114 |
+proc-macro2-0.3.7 |
115 |
+quick-error-1.2.1 |
116 |
+quote-0.3.15 |
117 |
+quote-0.5.2 |
118 |
+rand-0.4.2 |
119 |
+redox_syscall-0.1.37 |
120 |
+redox_termios-0.1.1 |
121 |
+regex-0.2.11 |
122 |
+regex-1.0.0 |
123 |
+regex-syntax-0.5.6 |
124 |
+regex-syntax-0.6.0 |
125 |
+remove_dir_all-0.5.1 |
126 |
+rustc-demangle-0.1.8 |
127 |
+same-file-1.0.2 |
128 |
+schannel-0.1.12 |
129 |
+scopeguard-0.3.3 |
130 |
+semver-0.9.0 |
131 |
+semver-parser-0.7.0 |
132 |
+serde-1.0.55 |
133 |
+serde_derive-1.0.55 |
134 |
+serde_ignored-0.0.4 |
135 |
+serde_json-1.0.17 |
136 |
+shell-escape-0.1.4 |
137 |
+socket2-0.3.5 |
138 |
+strsim-0.7.0 |
139 |
+syn-0.11.11 |
140 |
+syn-0.13.10 |
141 |
+synom-0.11.3 |
142 |
+synstructure-0.6.1 |
143 |
+tar-0.4.15 |
144 |
+tempfile-3.0.2 |
145 |
+termcolor-0.3.6 |
146 |
+termion-1.5.1 |
147 |
+textwrap-0.9.0 |
148 |
+thread_local-0.3.5 |
149 |
+toml-0.4.6 |
150 |
+ucd-util-0.1.1 |
151 |
+unicode-bidi-0.3.4 |
152 |
+unicode-normalization-0.1.7 |
153 |
+unicode-width-0.1.4 |
154 |
+unicode-xid-0.0.4 |
155 |
+unicode-xid-0.1.0 |
156 |
+unreachable-1.0.0 |
157 |
+url-1.7.0 |
158 |
+utf8-ranges-1.0.0 |
159 |
+vcpkg-0.2.3 |
160 |
+vec_map-0.8.1 |
161 |
+void-1.0.2 |
162 |
+walkdir-2.1.4 |
163 |
+winapi-0.2.8 |
164 |
+winapi-0.3.4 |
165 |
+winapi-build-0.1.1 |
166 |
+winapi-i686-pc-windows-gnu-0.4.0 |
167 |
+winapi-x86_64-pc-windows-gnu-0.4.0 |
168 |
+wincolor-0.1.6" |
169 |
+ |
170 |
+inherit bash-completion-r1 cargo epatch versionator |
171 |
+ |
172 |
+case "${CHOST}" in |
173 |
+ armv7a*) |
174 |
+ CARGOARCH=armv7 ;; |
175 |
+ arm*) |
176 |
+ CARGOARCH=arm ;; |
177 |
+ *) |
178 |
+ CARGOARCH=${CHOST%%-*} ;; |
179 |
+esac |
180 |
+case "${CHOST}" in |
181 |
+ armv7a-hardfloat-*) |
182 |
+ CARGOLIBC=${ELIBC/glibc/gnu}eabihf ;; |
183 |
+ arm*) |
184 |
+ CARGOLIBC=${CHOST##*-} ;; |
185 |
+ *) |
186 |
+ CARGOLIBC=${ELIBC/glibc/gnu} ;; |
187 |
+esac |
188 |
+CARGOHOST=${CARGOARCH}-unknown-${KERNEL}-${CARGOLIBC} |
189 |
+CARGO_SNAPSHOT_VERSION="0.$(($(get_version_component_range 2) - 1)).0" |
190 |
+ |
191 |
+DESCRIPTION="The Rust's package manager" |
192 |
+HOMEPAGE="http://crates.io" |
193 |
+SRC_URI="https://github.com/rust-lang/cargo/archive/${PV}.tar.gz -> ${P}.tar.gz |
194 |
+ $(cargo_crate_uris ${CRATES}) |
195 |
+ amd64? ( |
196 |
+ elibc_glibc? ( https://static.rust-lang.org/dist/cargo-${CARGO_SNAPSHOT_VERSION}-x86_64-unknown-linux-gnu.tar.xz ) |
197 |
+ elibc_musl? ( https://portage.smaeul.xyz/distfiles/cargo-${CARGO_SNAPSHOT_VERSION}-x86_64-unknown-linux-musl.tar.xz ) |
198 |
+ ) |
199 |
+ arm? ( |
200 |
+ elibc_glibc? ( |
201 |
+ https://static.rust-lang.org/dist/cargo-${CARGO_SNAPSHOT_VERSION}-arm-unknown-linux-gnueabi.tar.xz |
202 |
+ https://static.rust-lang.org/dist/cargo-${CARGO_SNAPSHOT_VERSION}-armv7-unknown-linux-gnueabihf.tar.xz |
203 |
+ ) |
204 |
+ elibc_musl? ( |
205 |
+ https://portage.smaeul.xyz/distfiles/cargo-${CARGO_SNAPSHOT_VERSION}-arm-unknown-linux-musleabi.tar.xz |
206 |
+ https://portage.smaeul.xyz/distfiles/cargo-${CARGO_SNAPSHOT_VERSION}-armv7-unknown-linux-musleabihf.tar.xz |
207 |
+ ) |
208 |
+ ) |
209 |
+ arm64? ( |
210 |
+ elibc_glibc? ( https://static.rust-lang.org/dist/cargo-${CARGO_SNAPSHOT_VERSION}-aarch64-unknown-linux-gnu.tar.xz ) |
211 |
+ elibc_musl? ( https://portage.smaeul.xyz/distfiles/cargo-${CARGO_SNAPSHOT_VERSION}-aarch64-unknown-linux-musl.tar.xz ) |
212 |
+ ) |
213 |
+ x86? ( |
214 |
+ elibc_glibc? ( https://static.rust-lang.org/dist/cargo-${CARGO_SNAPSHOT_VERSION}-i686-unknown-linux-gnu.tar.xz ) |
215 |
+ elibc_musl? ( https://portage.smaeul.xyz/distfiles/cargo-${CARGO_SNAPSHOT_VERSION}-i686-unknown-linux-musl.tar.xz ) |
216 |
+ )" |
217 |
+ |
218 |
+RESTRICT="mirror" |
219 |
+LICENSE="|| ( MIT Apache-2.0 )" |
220 |
+SLOT="0" |
221 |
+KEYWORDS="~amd64 ~arm ~arm64 ~x86" |
222 |
+ |
223 |
+IUSE="bash-completion doc libressl" |
224 |
+ |
225 |
+COMMON_DEPEND=" |
226 |
+ libressl? ( dev-libs/libressl:0= ) |
227 |
+ !libressl? ( dev-libs/openssl:0= ) |
228 |
+ net-libs/http-parser:0/2.8.0 |
229 |
+ net-libs/libssh2:= |
230 |
+ net-misc/curl:=[ssl] |
231 |
+ sys-libs/zlib:= |
232 |
+" |
233 |
+RDEPEND=" |
234 |
+ ${COMMON_DEPEND} |
235 |
+ !dev-util/cargo-bin |
236 |
+" |
237 |
+DEPEND=" |
238 |
+ ${COMMON_DEPEND} |
239 |
+ >=virtual/rust-1.9.0 |
240 |
+ dev-util/cmake |
241 |
+ sys-apps/coreutils |
242 |
+ sys-apps/diffutils |
243 |
+ sys-apps/findutils |
244 |
+ sys-apps/sed" |
245 |
+ |
246 |
+PATCHES=() |
247 |
+ |
248 |
+src_prepare() { |
249 |
+ default |
250 |
+ |
251 |
+ (cd ${WORKDIR} && epatch "${FILESDIR}/cargo27-libressl27.patch" || die "Could not apply patch") |
252 |
+} |
253 |
+ |
254 |
+src_configure() { |
255 |
+ # Do nothing |
256 |
+ echo "Configuring cargo..." |
257 |
+} |
258 |
+ |
259 |
+src_compile() { |
260 |
+ export CARGO_HOME="${ECARGO_HOME}" |
261 |
+ local cargo="${WORKDIR}/cargo-${CARGO_SNAPSHOT_VERSION}-${CARGOHOST}/cargo/bin/cargo" |
262 |
+ ${cargo} build --release || die |
263 |
+ |
264 |
+ # Building HTML documentation |
265 |
+ use doc && ${cargo} doc |
266 |
+} |
267 |
+ |
268 |
+src_install() { |
269 |
+ dobin target/release/cargo |
270 |
+ |
271 |
+ # Install HTML documentation |
272 |
+ use doc && HTML_DOCS=("target/doc") |
273 |
+ einstalldocs |
274 |
+ |
275 |
+ use bash-completion && newbashcomp src/etc/cargo.bashcomp.sh cargo |
276 |
+ insinto /usr/share/zsh/site-functions |
277 |
+ doins src/etc/_cargo |
278 |
+ doman src/etc/man/* |
279 |
+} |