commit:     e82fb848a715057de637559c889aebdce819ccfa
Author:     Michael Haubenwallner <michael.haubenwallner <AT> ssi-schaefer 
<DOT> com>
AuthorDate: Tue Apr 12 11:54:59 2016 +0000
Commit:     Michael Haubenwallner <haubi <AT> gentoo <DOT> org>
CommitDate: Wed Apr 13 09:33:37 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e82fb848

multilib.eclass (get_libname): Cygwin uses (unversioned) import libs named dll.a

 eclass/multilib.eclass | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/eclass/multilib.eclass b/eclass/multilib.eclass
index 69582b6..d1c19ff 100644
--- a/eclass/multilib.eclass
+++ b/eclass/multilib.eclass
@@ -238,11 +238,12 @@ get_libname() {
        local libname
        local ver=$1
        case ${CHOST} in
-               *-cygwin|mingw*|*-mingw*) libname="dll";;
-               *-darwin*)                libname="dylib";;
-               *-mint*)                  libname="irrelevant";;
-               hppa*-hpux*)              libname="sl";;
-               *)                        libname="so";;
+               *-cygwin*)       libname="dll.a";; # import lib
+               mingw*|*-mingw*) libname="dll";;
+               *-darwin*)       libname="dylib";;
+               *-mint*)         libname="irrelevant";;
+               hppa*-hpux*)     libname="sl";;
+               *)               libname="so";;
        esac
 
        if [[ -z $* ]] ; then
@@ -250,6 +251,7 @@ get_libname() {
        else
                for ver in "$@" ; do
                        case ${CHOST} in
+                               *-cygwin*) echo ".${libname}";;
                                *-darwin*) echo ".${ver}.${libname}";;
                                *-mint*)   echo ".${libname}";;
                                *)         echo ".${libname}.${ver}";;

Reply via email to