sys-cluster/mpich: Fixed multilib_src_install() logic
authorMichael Gilroy <michael.gilroy24@gmail.com>
Wed, 12 Apr 2017 15:14:23 +0000 (15:14 +0000)
committerJustin Bronder <jsbronder@gentoo.org>
Wed, 12 Apr 2017 20:42:27 +0000 (16:42 -0400)
Previously in the case where compiles used -fortran and
multilib_is_native_abi was true, the rm would fail and the build would
die. The nested conditional prevents this.

Bug: #612564

sys-cluster/mpich/mpich-3.2-r1.ebuild

index 48ddf87a919fbfdfb075ad78eb60e4594fc5a6a4..f862068a14d8457144d0a68f049eda7cacd346ef 100644 (file)
@@ -101,13 +101,14 @@ multilib_src_install() {
        default
 
        # fortran header cannot be wrapped (bug #540508), workaround part 1
-       if multilib_is_native_abi && use fortran; then
-               mkdir "${T}"/fortran || die
-               mv "${ED}"usr/include/mpif* "${T}"/fortran || die
-               mv "${ED}"usr/include/*.mod "${T}"/fortran || die
-       else
-               # some fortran files get installed unconditionally
-               rm "${ED}"usr/include/mpif* "${ED}"usr/include/*.mod || die
+       if  use fortran; then
+               if multilib_is_native_abi; then
+                       mkdir "${T}"/fortran || die
+                       mv "${ED}"usr/include/mpif* "${T}"/fortran || die
+                       mv "${ED}"usr/include/*.mod "${T}"/fortran || die
+               else
+                       rm "${ED}"usr/include/mpif* "${ED}"usr/include/*.mod || die
+               fi
        fi
 }