Gentoo Archives: gentoo-commits

From: Jory Pratt <anarchy@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/musl:master commit in: dev-util/cargo/
Date: Fri, 29 Jun 2018 00:32:00
Message-Id: 1530232276.b91983e38004299f2fbd19ca43ad3ceef73c1003.anarchy@gentoo
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 +}