apache-2.eclass: reflect MPM dependencies on thread useflag in REQUIRED_USE
authorRolf Eike Beer <eike@sf-mail.de>
Tue, 27 Mar 2018 17:18:42 +0000 (19:18 +0200)
committerLars Wendler <polynomial-c@gentoo.org>
Fri, 27 Apr 2018 14:01:25 +0000 (16:01 +0200)
eclass/apache-2.eclass

index ee70b2f222f521f49997d267206a25bbdcbe9dc2..6f58331755cd126c30cd280c73c6309cdc9fde93 100644 (file)
@@ -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