commit:     071b6bc3a32cf9557fa153b0097e5fd0cf887a0c
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Tue Jan  3 15:05:41 2017 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Tue Jan  3 15:05:56 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=071b6bc3

dev-libs/cyrus-sasl: add fixes for Prefix platforms at runtime

Package-Manager: portage-2.2.28-prefix

 dev-libs/cyrus-sasl/cyrus-sasl-2.1.26-r11.ebuild | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/dev-libs/cyrus-sasl/cyrus-sasl-2.1.26-r11.ebuild 
b/dev-libs/cyrus-sasl/cyrus-sasl-2.1.26-r11.ebuild
index a13cf79..703bfa1 100644
--- a/dev-libs/cyrus-sasl/cyrus-sasl-2.1.26-r11.ebuild
+++ b/dev-libs/cyrus-sasl/cyrus-sasl-2.1.26-r11.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2016 Gentoo Foundation
+# Copyright 1999-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
@@ -165,7 +165,7 @@ multilib_src_configure() {
                $(use_enable kerberos gssapi) \
                $(multilib_native_use_enable java) \
                $(multilib_native_use_with java javahome ${JAVA_HOME}) \
-               $(multilib_native_use_with mysql mysql /usr) \
+               $(multilib_native_use_with mysql mysql "${EPREFIX}"/usr) \
                $(multilib_native_use_with postgres pgsql) \
                $(use_with sqlite sqlite3 "${EPREFIX}"/usr/$(get_libdir)) \
                $(use_enable srp) \
@@ -197,7 +197,7 @@ multilib_src_install() {
                # Default location for java classes breaks OpenOffice (bug 
#60769).
                if use java; then
                        java-pkg_dojar ${PN}.jar
-                       java-pkg_regso "${ED}/usr/$(get_libdir)/libjavasasl.so"
+                       java-pkg_regso 
"${ED}/usr/$(get_libdir)/libjavasasl$(get_libname)"
                        # hackish, don't wanna dig through makefile
                        rm -rf "${ED}/usr/$(get_libdir)/java" || die
                        docinto "java"
@@ -231,7 +231,11 @@ multilib_src_install_all() {
        systemd_dounit "${FILESDIR}/saslauthd.service"
        systemd_dotmpfilesd "${FILESDIR}/${PN}.conf"
 
-       prune_libtool_files --modules
+       # The get_modname bit is important: do not remove the .la files on
+       # platforms where the lib isn't called .so for cyrus searches the .la to
+       # figure out what the name is supposed to be instead
+       use static-libs || [[ $(get_modname) != .so ]] || \
+               prune_libtool_files --modules
 }
 
 pkg_postinst () {

Reply via email to