1 |
commit: cd01bb763d156dbe9a4992268ad0d93c78b322bb |
2 |
Author: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Apr 29 07:49:01 2021 +0000 |
4 |
Commit: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Apr 29 08:26:04 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cd01bb76 |
7 |
|
8 |
net-libs/grpc: bump to 1.37.0 |
9 |
|
10 |
Closes: https://bugs.gentoo.org/786654 |
11 |
Package-Manager: Portage-3.0.18, Repoman-3.0.3 |
12 |
Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org> |
13 |
|
14 |
net-libs/grpc/Manifest | 1 + |
15 |
net-libs/grpc/grpc-1.37.0.ebuild | 87 ++++++++++++++++++++++++++++++++++++++++ |
16 |
2 files changed, 88 insertions(+) |
17 |
|
18 |
diff --git a/net-libs/grpc/Manifest b/net-libs/grpc/Manifest |
19 |
index 486074e6e56..01245a53459 100644 |
20 |
--- a/net-libs/grpc/Manifest |
21 |
+++ b/net-libs/grpc/Manifest |
22 |
@@ -1,2 +1,3 @@ |
23 |
DIST grpc-1.28.1.tar.gz 6888015 BLAKE2B 92d6f4a655183d34979c668bb7f4187a6670aa8ff5609df7b19fc7cadb57756fdc2322e57ef328623b1d91e63d8891ec0154ccef827c0302c14d986c6d9d179f SHA512 5cc4993470e2df21447d032ddeb65ab4175bb8acad5a06fdd22564068b80a5be255ef0e44d36732642d39dc3eaec02a93d2aaf6e369ad5dc43ff99b5023f357b |
24 |
DIST grpc-1.32.0.tar.gz 7174251 BLAKE2B 4ea1b2d6a92f71e0d3703b350778fa4ae78eaeefe4f9052b649abb42e3d5e02e0220695ce2ef52eaf4ecec4194d024bf1ce7a33d52594557c7cceec5b5a3c069 SHA512 90136042327cea4e3680e19484f23cc00322914a7aae7987bf00b6e0901721d14c487555fdd94888192d6beb950172361ac57fbd02d43b40552f7ff5cac442ed |
25 |
+DIST grpc-1.37.0.tar.gz 8201157 BLAKE2B f4703d19fc73ea9941aa6711ffdfb56aa72e079eb238859bb4e9bab503891abb26685de9f9f06aa5355321008db6a325b3bf8b861a3e3c62b1a030ae7dddec6d SHA512 b7c1feda505822f90dec213a53996b5fa8355d519c949cbf8926a667f2203a4c44245744354b4ccbce0566eb9bdbe60e1479c222dff5ed228981367fe1ac6a1a |
26 |
|
27 |
diff --git a/net-libs/grpc/grpc-1.37.0.ebuild b/net-libs/grpc/grpc-1.37.0.ebuild |
28 |
new file mode 100644 |
29 |
index 00000000000..1752147b556 |
30 |
--- /dev/null |
31 |
+++ b/net-libs/grpc/grpc-1.37.0.ebuild |
32 |
@@ -0,0 +1,87 @@ |
33 |
+# Copyright 1999-2021 Gentoo Authors |
34 |
+# Distributed under the terms of the GNU General Public License v2 |
35 |
+ |
36 |
+EAPI=7 |
37 |
+ |
38 |
+inherit cmake |
39 |
+ |
40 |
+MY_PV="${PV//_pre/-pre}" |
41 |
+ |
42 |
+DESCRIPTION="Modern open source high performance RPC framework" |
43 |
+HOMEPAGE="https://www.grpc.io" |
44 |
+SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz" |
45 |
+ |
46 |
+LICENSE="Apache-2.0" |
47 |
+SLOT="0" |
48 |
+KEYWORDS="~amd64 ~ppc64 ~x86" |
49 |
+IUSE="doc examples libressl test" |
50 |
+ |
51 |
+# look for submodule versions in third_party dir |
52 |
+RDEPEND=" |
53 |
+ =dev-cpp/abseil-cpp-20200923*[cxx17(+)]:= |
54 |
+ >=dev-libs/re2-0.2021.04.01:= |
55 |
+ >=dev-libs/protobuf-3.15.2:= |
56 |
+ >=net-dns/c-ares-1.15.0:= |
57 |
+ sys-libs/zlib:= |
58 |
+ !libressl? ( >=dev-libs/openssl-1.1.1:0=[-bindist] ) |
59 |
+ libressl? ( dev-libs/libressl:0= ) |
60 |
+" |
61 |
+ |
62 |
+DEPEND="${RDEPEND} |
63 |
+ test? ( |
64 |
+ dev-cpp/benchmark |
65 |
+ dev-cpp/gflags |
66 |
+ ) |
67 |
+" |
68 |
+ |
69 |
+BDEPEND="virtual/pkgconfig" |
70 |
+ |
71 |
+# requires sources of many google tools |
72 |
+RESTRICT="test" |
73 |
+ |
74 |
+S="${WORKDIR}/${PN}-${MY_PV}" |
75 |
+ |
76 |
+src_prepare() { |
77 |
+ cmake_src_prepare |
78 |
+ |
79 |
+ # un-hardcode libdir |
80 |
+ sed -i "s@lib/pkgconfig@$(get_libdir)/pkgconfig@" CMakeLists.txt || die |
81 |
+ sed -i "s@/lib@/$(get_libdir)@" cmake/pkg-config-template.pc.in || die |
82 |
+} |
83 |
+ |
84 |
+src_configure() { |
85 |
+ local mycmakeargs=( |
86 |
+ -DgRPC_INSTALL=ON |
87 |
+ -DgRPC_ABSL_PROVIDER=package |
88 |
+ -DgRPC_BACKWARDS_COMPATIBILITY_MODE=OFF |
89 |
+ -DgRPC_CARES_PROVIDER=package |
90 |
+ -DgRPC_INSTALL_CMAKEDIR="$(get_libdir)/cmake/${PN}" |
91 |
+ -DgRPC_INSTALL_LIBDIR="$(get_libdir)" |
92 |
+ -DgRPC_PROTOBUF_PROVIDER=package |
93 |
+ -DgRPC_RE2_PROVIDER=package |
94 |
+ -DgRPC_SSL_PROVIDER=package |
95 |
+ -DgRPC_ZLIB_PROVIDER=package |
96 |
+ -DgRPC_BUILD_TESTS=$(usex test) |
97 |
+ -DCMAKE_CXX_STANDARD=17 |
98 |
+ $(usex test '-DgRPC_GFLAGS_PROVIDER=package' '') |
99 |
+ $(usex test '-DgRPC_BENCHMARK_PROVIDER=package' '') |
100 |
+ ) |
101 |
+ cmake_src_configure |
102 |
+} |
103 |
+ |
104 |
+src_install() { |
105 |
+ cmake_src_install |
106 |
+ |
107 |
+ if use examples; then |
108 |
+ find examples -name '.gitignore' -delete || die |
109 |
+ dodoc -r examples |
110 |
+ docompress -x /usr/share/doc/${PF}/examples |
111 |
+ fi |
112 |
+ |
113 |
+ if use doc; then |
114 |
+ find doc -name '.gitignore' -delete || die |
115 |
+ local DOCS=( AUTHORS CONCEPTS.md README.md TROUBLESHOOTING.md doc/. ) |
116 |
+ fi |
117 |
+ |
118 |
+ einstalldocs |
119 |
+} |