1 |
commit: 22fdd8dedfc1d45cf68c722002c4a9640c5eba28 |
2 |
Author: Craig Andrews <candrews <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Apr 15 13:16:07 2021 +0000 |
4 |
Commit: Craig Andrews <candrews <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Apr 15 13:16:30 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=22fdd8de |
7 |
|
8 |
net-libs/quiche: 0.8.1 version bump |
9 |
|
10 |
Package-Manager: Portage-3.0.18, Repoman-3.0.3 |
11 |
Signed-off-by: Craig Andrews <candrews <AT> gentoo.org> |
12 |
|
13 |
net-libs/quiche/Manifest | 1 + |
14 |
net-libs/quiche/quiche-0.8.1.ebuild | 219 ++++++++++++++++++++++++++++++++++++ |
15 |
2 files changed, 220 insertions(+) |
16 |
|
17 |
diff --git a/net-libs/quiche/Manifest b/net-libs/quiche/Manifest |
18 |
index 89695949c2f..a7bec20a376 100644 |
19 |
--- a/net-libs/quiche/Manifest |
20 |
+++ b/net-libs/quiche/Manifest |
21 |
@@ -109,6 +109,7 @@ DIST quiche-0.5.1.crate 3265682 BLAKE2B 1d404317e48a62ac2cb3759aae51f0b91eb87d9c |
22 |
DIST quiche-0.6.0.crate 3264703 BLAKE2B f5703d86866b4ff11fba3c620e65da26050d744202bb520783c91f9925e030f0bf5ff2c75af02a015006d9b8a3991092df15a523dd316d7973df06c694927529 SHA512 c73a06d8f426193c6a0859a4a1beb453382c6dd67e70e1ea58999a5585d468442ea86457f3dbaed1d6d5dd33fc204a5c9aeed26de1072563d6951c4f386c957c |
23 |
DIST quiche-0.7.0.crate 3405961 BLAKE2B e873c97fb6cec335297753f53dc8db74fca8716fb9ef25f5d5d5fbed6e34943205e15eceb4988c3e061e557dfe20efa38c70850938b23d9f5520f89296581e7f SHA512 35d6bb736900c6715dab5a1706729591e884fbf8e652a161ce4b140a799e0d752aa14a414902418a8b97e3e77d27759d61c17a53ba6d8d289238d37bbfd8fb37 |
24 |
DIST quiche-0.8.0.crate 3522026 BLAKE2B f039c8fa2fbb90201cea4b737d6d8540d4b5f7a558e7034263873fa190bfb3d8c33ae395f4160a40949891a9131ff1f06dfefa131e57cda9fdc6a31d857bbbb6 SHA512 ecab57cf7830c6f4778703f59d55adbd756253fe0bddb1ad4deabab6b5edc213b9e24b849ce8e276952824f93a3a6e52effd92d5fd92ada7a3a3891004c873de |
25 |
+DIST quiche-0.8.1.crate 3522157 BLAKE2B 69ac246f3de61edf0f0f3f39534c732baa6264fc916c4088e67a5c6a172c1d66d11759b38bd543791fae965b7142922c1a3805a135f9e7fec820f88a4d8e2150 SHA512 053d2312a80a1dd2031d5cd204725321e7c24328903be353f89e15e916aadaa33703e4c0caa7d0afa4aedf5d11c292112ad78fa511db10cc6afd6e329d6c0919 |
26 |
DIST quote-1.0.7.crate 25170 BLAKE2B 9597c94ac365bb6e9d632738a88ece2da7818cb9f3fa0e755324e693eb513c76347032737025375a486319caad13c22ae13bcb257703eacdf2fdc755cbac0de2 SHA512 b7cb576c07419854f71072a88e4216f50d78196703d3d8a1068dfd0f2ccb1e417c3a865ec3be613b46e74e46654f64378f527800701f74d50352cb766a885953 |
27 |
DIST quote-1.0.8.crate 24997 BLAKE2B 53f8d9e363e2697b580f4bfa39257a6ea1d1899f6cd73f96233cb476de1aecd0c4bca9a8856d128af81ae0f428be71c19b0d2e4816d856bff20030c4cc9258b5 SHA512 448d06465d93d384bf31b0249fd143a92edc4b9be8bb3a8c1a86366241be6469c3874dac98acb3810d5177b106d7307c7d9e879f91cce2e278a319ef1935577f |
28 |
DIST quote-1.0.9.crate 25042 BLAKE2B 26ef31e89fd2f0cc21ff65f8072f30c7977ac634d2536cf9845a0894d6659f62a96cd0a6ee48f7706036c2c1b898ef8c9167bd62714ad0c9cba4fb02f30922af SHA512 dd6cdaea183b85400531ef01e56657edbec0d8f7c27898c1e591b72dff755fa5875b33ca320bd65be0e9aecfc6a61ec119a4bd1291e9f2057fca642ab5b198c8 |
29 |
|
30 |
diff --git a/net-libs/quiche/quiche-0.8.1.ebuild b/net-libs/quiche/quiche-0.8.1.ebuild |
31 |
new file mode 100644 |
32 |
index 00000000000..1f5b5a82e1a |
33 |
--- /dev/null |
34 |
+++ b/net-libs/quiche/quiche-0.8.1.ebuild |
35 |
@@ -0,0 +1,219 @@ |
36 |
+# Copyright 1999-2021 Gentoo Authors |
37 |
+# Distributed under the terms of the GNU General Public License v2 |
38 |
+ |
39 |
+EAPI=7 |
40 |
+ |
41 |
+CRATES=" |
42 |
+anyhow-1.0.26 |
43 |
+ansi_term-0.11.0 |
44 |
+aho-corasick-0.7.15 |
45 |
+arrayvec-0.4.11 |
46 |
+atty-0.2.14 |
47 |
+autocfg-1.0.1 |
48 |
+backtrace-0.3.37 |
49 |
+backtrace-sys-0.1.31 |
50 |
+bindgen-0.57.0 |
51 |
+bitflags-1.2.1 |
52 |
+boring-sys-1.1.1 |
53 |
+bstr-0.2.12 |
54 |
+bumpalo-3.6.1 |
55 |
+byteorder-1.3.4 |
56 |
+cast-0.2.3 |
57 |
+cc-1.0.67 |
58 |
+cexpr-0.4.0 |
59 |
+cfg-if-0.1.10 |
60 |
+cfg-if-1.0.0 |
61 |
+clang-sys-1.2.0 |
62 |
+clap-2.33.3 |
63 |
+cmake-0.1.45 |
64 |
+criterion-0.3.1 |
65 |
+criterion-plot-0.4.1 |
66 |
+crossbeam-deque-0.7.3 |
67 |
+crossbeam-epoch-0.8.2 |
68 |
+crossbeam-queue-0.2.1 |
69 |
+crossbeam-utils-0.7.2 |
70 |
+csv-1.1.3 |
71 |
+csv-core-0.1.10 |
72 |
+either-1.5.3 |
73 |
+darling-0.12.3 |
74 |
+darling_core-0.12.3 |
75 |
+darling_macro-0.12.3 |
76 |
+env_logger-0.8.3 |
77 |
+fnv-1.0.7 |
78 |
+fuchsia-zircon-0.3.3 |
79 |
+fuchsia-zircon-sys-0.3.3 |
80 |
+glob-0.3.0 |
81 |
+hashbrown-0.9.1 |
82 |
+hermit-abi-0.1.18 |
83 |
+humantime-2.1.0 |
84 |
+ident_case-1.0.1 |
85 |
+idna-0.1.5 |
86 |
+iovec-0.1.4 |
87 |
+itertools-0.8.2 |
88 |
+itoa-0.4.7 |
89 |
+js-sys-0.3.50 |
90 |
+kernel32-sys-0.2.2 |
91 |
+lazycell-1.3.0 |
92 |
+lazy_static-1.4.0 |
93 |
+libc-0.2.93 |
94 |
+libloading-0.7.0 |
95 |
+libm-0.2.1 |
96 |
+log-0.4.14 |
97 |
+matches-0.1.8 |
98 |
+maybe-uninit-2.0.0 |
99 |
+memchr-2.3.4 |
100 |
+memoffset-0.5.3 |
101 |
+mio-0.6.23 |
102 |
+miow-0.2.2 |
103 |
+net2-0.2.37 |
104 |
+nom-5.1.2 |
105 |
+num-traits-0.2.11 |
106 |
+num_cpus-1.12.0 |
107 |
+peeking_take_while-0.1.2 |
108 |
+indexmap-1.6.2 |
109 |
+once_cell-1.7.2 |
110 |
+oorandom-11.1.0 |
111 |
+percent-encoding-1.0.1 |
112 |
+plotters-0.2.12 |
113 |
+proc-macro2-1.0.26 |
114 |
+qlog-0.4.0 |
115 |
+quote-1.0.9 |
116 |
+rayon-1.3.0 |
117 |
+rayon-core-1.7.0 |
118 |
+regex-1.4.5 |
119 |
+regex-automata-0.1.9 |
120 |
+regex-syntax-0.6.23 |
121 |
+ring-0.16.20 |
122 |
+rustc_version-0.2.3 |
123 |
+rustc-hash-1.1.0 |
124 |
+rustversion-1.0.4 |
125 |
+ryu-1.0.5 |
126 |
+same-file-1.0.6 |
127 |
+scopeguard-1.1.0 |
128 |
+semver-0.9.0 |
129 |
+semver-parser-0.7.0 |
130 |
+serde-1.0.125 |
131 |
+serde_derive-1.0.125 |
132 |
+serde_json-1.0.64 |
133 |
+serde_with-1.8.0 |
134 |
+serde_with_macros-1.4.1 |
135 |
+shlex-0.1.1 |
136 |
+slab-0.4.2 |
137 |
+smallvec-1.4.0 |
138 |
+spin-0.5.2 |
139 |
+strsim-0.8.0 |
140 |
+strsim-0.10.0 |
141 |
+syn-1.0.69 |
142 |
+termcolor-1.1.2 |
143 |
+textwrap-0.11.0 |
144 |
+tinytemplate-1.0.3 |
145 |
+tinyvec-1.2.0 |
146 |
+tinyvec_macros-0.1.0 |
147 |
+unicode-bidi-0.3.5 |
148 |
+unicode-normalization-0.1.17 |
149 |
+unicode-width-0.1.8 |
150 |
+unicode-xid-0.1.0 |
151 |
+unicode-xid-0.2.1 |
152 |
+untrusted-0.7.1 |
153 |
+url-1.7.2 |
154 |
+vec_map-0.8.2 |
155 |
+version_check-0.9.3 |
156 |
+walkdir-2.3.1 |
157 |
+wasm-bindgen-0.2.73 |
158 |
+wasm-bindgen-backend-0.2.73 |
159 |
+wasm-bindgen-macro-0.2.73 |
160 |
+wasm-bindgen-macro-support-0.2.73 |
161 |
+wasm-bindgen-shared-0.2.73 |
162 |
+wasm-bindgen-webidl-0.2.73 |
163 |
+web-sys-0.3.50 |
164 |
+which-3.1.1 |
165 |
+winapi-0.2.8 |
166 |
+winapi-0.3.9 |
167 |
+winapi-build-0.1.1 |
168 |
+winapi-i686-pc-windows-gnu-0.4.0 |
169 |
+winapi-util-0.1.5 |
170 |
+winapi-x86_64-pc-windows-gnu-0.4.0 |
171 |
+ws2_32-sys-0.2.1 |
172 |
+" |
173 |
+ |
174 |
+inherit cargo cmake-utils flag-o-matic multilib-minimal rust-toolchain |
175 |
+ |
176 |
+DESCRIPTION="Implementation of the QUIC transport protocol and HTTP/3" |
177 |
+HOMEPAGE="https://github.com/cloudflare/quiche" |
178 |
+ |
179 |
+if [[ ${PV} == *9999 ]] ; then |
180 |
+ EGIT_REPO_URI="https://github.com/cloudflare/${PN}.git" |
181 |
+ inherit git-r3 |
182 |
+else |
183 |
+ CRATES+=" ${P//_/-}" |
184 |
+ SRC_URI="$(cargo_crate_uris ${CRATES})" |
185 |
+ KEYWORDS="~amd64 ~arm ~arm64 ~x86" |
186 |
+ S="${WORKDIR}/${P//_/-}" |
187 |
+fi |
188 |
+ |
189 |
+LICENSE="|| ( Apache-2.0 Boost-1.0 ) |
190 |
+ || ( Apache-2.0 MIT ) |
191 |
+ || ( Apache-2.0-with-LLVM-exceptions Apache-2.0 MIT ) |
192 |
+ BSD-2 |
193 |
+ BSD |
194 |
+ ISC |
195 |
+ MIT |
196 |
+ || ( Unlicense MIT ) |
197 |
+ openssl" |
198 |
+SLOT="0/0" |
199 |
+IUSE="" |
200 |
+DOCS=( CODEOWNERS COPYING README.md ) |
201 |
+ |
202 |
+BDEPEND=" |
203 |
+ >=virtual/rust-1.47.0[${MULTILIB_USEDEP}] |
204 |
+ dev-util/cmake |
205 |
+" |
206 |
+DEPEND="" |
207 |
+RDEPEND="" |
208 |
+ |
209 |
+CMAKE_USE_DIR="${S}/deps/boringssl" |
210 |
+ |
211 |
+src_unpack() { |
212 |
+ if [[ "${PV}" == *9999* ]]; then |
213 |
+ git-r3_src_unpack |
214 |
+ cargo_live_src_unpack |
215 |
+ else |
216 |
+ cargo_src_unpack |
217 |
+ tar -xf "${DISTDIR}/${P//_/-}.crate" -C "${WORKDIR}" || die |
218 |
+ fi |
219 |
+} |
220 |
+ |
221 |
+src_prepare() { |
222 |
+ default |
223 |
+ cmake-utils_src_prepare |
224 |
+ multilib_copy_sources |
225 |
+} |
226 |
+ |
227 |
+multilib_src_configure() { |
228 |
+ append-flags "-fPIC" |
229 |
+ local mycmakeargs=( |
230 |
+ -DOPENSSL_NO_ASM=ON |
231 |
+ -DBUILD_SHARED_LIBS=OFF |
232 |
+ ) |
233 |
+ BUILD_DIR="${BUILD_DIR}/deps/boringssl/build" cmake-utils_src_configure |
234 |
+} |
235 |
+ |
236 |
+multilib_src_compile() { |
237 |
+ BUILD_DIR="${BUILD_DIR}/deps/boringssl/build" cmake-utils_src_compile bssl |
238 |
+ QUICHE_BSSL_PATH="${BUILD_DIR}/deps/boringssl" cargo_src_compile --features "ffi pkg-config-meta" --target="$(rust_abi)" |
239 |
+} |
240 |
+ |
241 |
+multilib_src_test() { |
242 |
+ QUICHE_BSSL_PATH="${BUILD_DIR}/deps/boringssl" cargo_src_test --target="$(rust_abi)" |
243 |
+} |
244 |
+ |
245 |
+multilib_src_install() { |
246 |
+ sed -i -e "s:libdir=.\+:libdir=${EPREFIX}/usr/$(get_libdir):" -e "s:includedir=.\+:includedir=${EPREFIX}/usr/include:" target/release/quiche.pc || die |
247 |
+ insinto "/usr/$(get_libdir)/pkgconfig" |
248 |
+ doins target/release/quiche.pc |
249 |
+ doheader -r include/* |
250 |
+ dolib.so "target/$(rust_abi)/release/libquiche.so" |
251 |
+ QA_FLAGS_IGNORED+=" usr/$(get_libdir)/libquiche.so" # rust libraries don't use LDFLAGS |
252 |
+ QA_SONAME+=" usr/$(get_libdir)/libquiche.so" # https://github.com/cloudflare/quiche/issues/165 |
253 |
+ |
254 |
+} |