commit:     6281d2cb11113b133900fc184f7ab9c30e001d71
Author:     Rolf Eike Beer <eike <AT> sf-mail <DOT> de>
AuthorDate: Tue Mar 27 17:18:42 2018 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Fri Apr 27 14:01:25 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6281d2cb

apache-2.eclass: reflect MPM dependencies on thread useflag in REQUIRED_USE

 eclass/apache-2.eclass | 24 ++++++++++--------------
 1 file changed, 10 insertions(+), 14 deletions(-)

diff --git a/eclass/apache-2.eclass b/eclass/apache-2.eclass
index ee70b2f222f..6f58331755c 100644
--- a/eclass/apache-2.eclass
+++ b/eclass/apache-2.eclass
@@ -110,8 +110,18 @@ _apache2_set_mpms() {
                                REQUIRED_USE="${REQUIRED_USE} 
!apache2_mpms_${ompm}"
                        fi
                done
+
+               if has ${mpm} ${IUSE_MPMS_FORK} ; then
+                       REQUIRED_USE="${REQUIRED_USE} !threads"
+               else
+                       REQUIRED_USE="${REQUIRED_USE} threads"
+               fi
                REQUIRED_USE="${REQUIRED_USE} )"
        done
+
+       if [[ "${PV}" != 2.2* ]] ; then
+               REQUIRED_USE="${REQUIRED_USE} apache2_mpms_prefork? ( 
!apache2_modules_http2 )"
+       fi
 }
 _apache2_set_mpms
 unset -f _apache2_set_mpms
@@ -189,20 +199,6 @@ setup_mpm() {
                        elog
                fi
        fi
-
-       if has ${MY_MPM} ${IUSE_MPMS_THREAD} && ! use threads ; then
-               eerror "You have selected a threaded MPM but USE=threads is 
disabled"
-               die "invalid use flag combination"
-       fi
-
-       if has ${MY_MPM} ${IUSE_MPMS_FORK} && use threads ; then
-               eerror "You have selected a non-threaded MPM but USE=threads is 
enabled"
-               die "invalid use flag combination"
-       fi
-
-       if [[ "${PV}" != 2.2* ]] && [[ "${MY_MPM}" = *prefork* ]] && use 
apache2_modules_http2 ; then
-               die "http2 does not work with prefork MPM."
-       fi
 }
 
 # @VARIABLE: MODULE_CRITICAL

Reply via email to