From bac5b508817eba3b6f91c7340cc1db777ff6ee84 Mon Sep 17 00:00:00 2001 From: Mike Gilbert Date: Tue, 27 Dec 2016 22:53:52 -0500 Subject: [PATCH] dev-libs/re2: override SONAME Upstream does not seem to maintain any sort of binary compatibility, so implement our own naming scheme. Bug: https://bugs.gentoo.org/603824 Package-Manager: Portage-2.3.3_p9, Repoman-2.3.1_p2 --- ...-0.2016.11.01.ebuild => re2-0.2016.11.01-r1.ebuild} | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) rename dev-libs/re2/{re2-0.2016.11.01.ebuild => re2-0.2016.11.01-r1.ebuild} (78%) diff --git a/dev-libs/re2/re2-0.2016.11.01.ebuild b/dev-libs/re2/re2-0.2016.11.01-r1.ebuild similarity index 78% rename from dev-libs/re2/re2-0.2016.11.01.ebuild rename to dev-libs/re2/re2-0.2016.11.01-r1.ebuild index 49602550dc4b..c9e58b535e11 100644 --- a/dev-libs/re2/re2-0.2016.11.01.ebuild +++ b/dev-libs/re2/re2-0.2016.11.01-r1.ebuild @@ -17,7 +17,8 @@ SRC_URI="https://github.com/google/re2/archive/${RE2_VER}.tar.gz -> re2-${RE2_VE LICENSE="BSD" # NOTE: Always run libre2 through abi-compliance-checker! # https://abi-laboratory.pro/tracker/timeline/re2/ -SLOT="0/0.2016.11.01" +SONAME="gentoo-2016-09-01" +SLOT="0/${SONAME}" KEYWORDS="~amd64 ~arm ~arm64 ~x86" IUSE="icu" @@ -32,6 +33,7 @@ HTML_DOCS=( doc/syntax.html ) src_prepare() { default + grep -qv '^SONAME=0$' Makefile || die "Check SONAME in Makefile" if use icu; then sed -i -e 's:^# \(\(CC\|LD\)ICU=.*\):\1:' Makefile || die fi @@ -42,6 +44,10 @@ src_configure() { tc-export AR CXX NM } +multilib_src_compile() { + emake SONAME="${SONAME}" +} + multilib_src_install() { - emake DESTDIR="${D}" prefix="${EPREFIX}/usr" libdir="\$(exec_prefix)/$(get_libdir)" install + emake SONAME="${SONAME}" DESTDIR="${D}" prefix="${EPREFIX}/usr" libdir="\$(exec_prefix)/$(get_libdir)" install } -- 2.26.2