diff options
author | Georgy Yakovlev <gyakovlev@gentoo.org> | 2021-04-30 11:08:24 -0700 |
---|---|---|
committer | Georgy Yakovlev <gyakovlev@gentoo.org> | 2021-04-30 11:11:31 -0700 |
commit | 67bb51f9fbd2de4ab9e68d9fc19cd0afcb9cb549 (patch) | |
tree | 4264dff4facb905186d4539925a3c42430d497a4 | |
parent | media-video/ffmpeg: update subslot (diff) | |
download | gentoo-67bb51f9fbd2de4ab9e68d9fc19cd0afcb9cb549.tar.gz gentoo-67bb51f9fbd2de4ab9e68d9fc19cd0afcb9cb549.tar.bz2 gentoo-67bb51f9fbd2de4ab9e68d9fc19cd0afcb9cb549.zip |
net-libs/grpc: revbump 1.37.1, add subslot, remove libressl flag
Package-Manager: Portage-3.0.18, Repoman-3.0.3
Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org>
-rw-r--r-- | net-libs/grpc/grpc-1.37.1-r1.ebuild (renamed from net-libs/grpc/grpc-1.37.1.ebuild) | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/net-libs/grpc/grpc-1.37.1.ebuild b/net-libs/grpc/grpc-1.37.1-r1.ebuild index c63c9674025b..167a30875872 100644 --- a/net-libs/grpc/grpc-1.37.1.ebuild +++ b/net-libs/grpc/grpc-1.37.1-r1.ebuild @@ -12,19 +12,19 @@ HOMEPAGE="https://www.grpc.io" SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz" LICENSE="Apache-2.0" -SLOT="0" +# format is 0/${CORE_SOVERSION//./}.${CPP_SOVERSION//./} , check top level CMakeLists.txt +SLOT="0/15.137" KEYWORDS="~amd64 ~ppc64 ~x86" -IUSE="doc examples libressl test" +IUSE="doc examples test" # look for submodule versions in third_party dir RDEPEND=" =dev-cpp/abseil-cpp-20200923*:=[cxx17(+)] >=dev-libs/re2-0.2021.04.01:= + >=dev-libs/openssl-1.1.1:0=[-bindist] >=dev-libs/protobuf-3.15.2:= >=net-dns/c-ares-1.15.0:= sys-libs/zlib:= - !libressl? ( >=dev-libs/openssl-1.1.1:0=[-bindist] ) - libressl? ( dev-libs/libressl:0= ) " DEPEND="${RDEPEND} @@ -41,12 +41,26 @@ RESTRICT="test" S="${WORKDIR}/${PN}-${MY_PV}" +soversion_check() { + local core_sover cpp_sover + # extract quoted number. line we check looks like this: 'set(gRPC_CPP_SOVERSION "1.37")' + core_sover="$(grep 'set(gRPC_CORE_SOVERSION ' CMakeLists.txt | sed '/.*\"\(.*\)\".*/ s//\1/')" + cpp_sover="$(grep 'set(gRPC_CPP_SOVERSION ' CMakeLists.txt | sed '/.*\"\(.*\)\".*/ s//\1/')" + # remove dots, e.g. 1.37 -> 137 + core_sover="${core_sover//./}" + cpp_sover="${cpp_sover//./}" + [[ ${core_sover} -eq $(ver_cut 2 ${SLOT}) ]] || die "fix core sublot! should be ${core_sover}" + [[ ${cpp_sover} -eq $(ver_cut 3 ${SLOT}) ]] || die "fix cpp sublot! should be ${cpp_sover}" +} + src_prepare() { cmake_src_prepare # un-hardcode libdir sed -i "s@lib/pkgconfig@$(get_libdir)/pkgconfig@" CMakeLists.txt || die sed -i "s@/lib@/$(get_libdir)@" cmake/pkg-config-template.pc.in || die + + soversion_check } src_configure() { |