diff options
author | Mike Gilbert <floppym@gentoo.org> | 2016-12-27 22:53:52 -0500 |
---|---|---|
committer | Mike Gilbert <floppym@gentoo.org> | 2016-12-27 22:54:23 -0500 |
commit | bac5b508817eba3b6f91c7340cc1db777ff6ee84 (patch) | |
tree | c9c990e722a5b27635f92bd90ffa80bae0a6d4a4 /dev-libs/re2/re2-0.2016.11.01-r1.ebuild | |
parent | sys-apps/openrc: add selinux? dep on sysvinit (diff) | |
download | gentoo-bac5b508817eba3b6f91c7340cc1db777ff6ee84.tar.gz gentoo-bac5b508817eba3b6f91c7340cc1db777ff6ee84.tar.bz2 gentoo-bac5b508817eba3b6f91c7340cc1db777ff6ee84.zip |
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
Diffstat (limited to 'dev-libs/re2/re2-0.2016.11.01-r1.ebuild')
-rw-r--r-- | dev-libs/re2/re2-0.2016.11.01-r1.ebuild | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/dev-libs/re2/re2-0.2016.11.01-r1.ebuild b/dev-libs/re2/re2-0.2016.11.01-r1.ebuild new file mode 100644 index 000000000000..c9e58b535e11 --- /dev/null +++ b/dev-libs/re2/re2-0.2016.11.01-r1.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit multilib-minimal toolchain-funcs + +# Different date format used upstream. +RE2_VER=${PV#0.} +RE2_VER=${RE2_VER//./-} + +DESCRIPTION="An efficent, principled regular expression library" +HOMEPAGE="https://github.com/google/re2" +SRC_URI="https://github.com/google/re2/archive/${RE2_VER}.tar.gz -> re2-${RE2_VER}.tar.gz" + +LICENSE="BSD" +# NOTE: Always run libre2 through abi-compliance-checker! +# https://abi-laboratory.pro/tracker/timeline/re2/ +SONAME="gentoo-2016-09-01" +SLOT="0/${SONAME}" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" +IUSE="icu" + +RDEPEND="icu? ( dev-libs/icu:0=[${MULTILIB_USEDEP}] )" +DEPEND="${RDEPEND} + icu? ( virtual/pkgconfig )" + +S="${WORKDIR}/re2-${RE2_VER}" + +DOCS=( AUTHORS CONTRIBUTORS README doc/syntax.txt ) +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 + multilib_copy_sources +} + +src_configure() { + tc-export AR CXX NM +} + +multilib_src_compile() { + emake SONAME="${SONAME}" +} + +multilib_src_install() { + emake SONAME="${SONAME}" DESTDIR="${D}" prefix="${EPREFIX}/usr" libdir="\$(exec_prefix)/$(get_libdir)" install +} |