From 6281d2cb11113b133900fc184f7ab9c30e001d71 Mon Sep 17 00:00:00 2001 From: Rolf Eike Beer Date: Tue, 27 Mar 2018 19:18:42 +0200 Subject: apache-2.eclass: reflect MPM dependencies on thread useflag in REQUIRED_USE --- eclass/apache-2.eclass | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) (limited to 'eclass/apache-2.eclass') diff --git a/eclass/apache-2.eclass b/eclass/apache-2.eclass index ee70b2f222f5..6f58331755cd 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 -- cgit v1.2.3-65-gdbad