dev-libs/re2: override SONAME
authorMike Gilbert <floppym@gentoo.org>
Wed, 28 Dec 2016 03:53:52 +0000 (22:53 -0500)
committerMike Gilbert <floppym@gentoo.org>
Wed, 28 Dec 2016 03:54:23 +0000 (22:54 -0500)
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

dev-libs/re2/re2-0.2016.11.01-r1.ebuild [moved from dev-libs/re2/re2-0.2016.11.01.ebuild with 78% similarity]

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 49602550dc4b75e97aef410d929831a3d3f218db..c9e58b535e116d5bc9aba84ea150096f660bbfa1 100644 (file)
@@ -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
 }