commit:     bac5b508817eba3b6f91c7340cc1db777ff6ee84
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Wed Dec 28 03:53:52 2016 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Wed Dec 28 03:54:23 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bac5b508

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

 .../{re2-0.2016.11.01.ebuild => re2-0.2016.11.01-r1.ebuild}    | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

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 4960255..c9e58b5 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
 }

Reply via email to