--- /usr/portage/eclass/apache-2.eclass 2012-05-23 05:31:13.000000000 +0200 +++ /usr/local/portage/eclass/apache-2.eclass 2012-07-24 23:31:06.146667160 +0200 @@ -69,9 +69,19 @@ IUSE_MPMS="${IUSE_MPMS_FORK} ${IUSE_MPMS_THREAD}" IUSE="${IUSE} debug doc ldap selinux ssl static suexec threads" +IUSE_MODULES_TEMP= for module in ${IUSE_MODULES} ; do - IUSE="${IUSE} apache2_modules_${module}" + # expand "+foo" to "+apache2_modules_foo" + if [ "${module:0:1}" == '+' ]; then + IUSE="${IUSE} +apache2_modules_${module:1}" + # replace "+foo" with "foo" + IUSE_MODULES_TEMP="${IUSE_MODULES_TEMP} ${module:1}" + else + IUSE="${IUSE} apache2_modules_${module}" + IUSE_MODULES_TEMP="${IUSE_MODULES_TEMP} ${module}" + fi done +IUSE_MODULES="${IUSE_MODULES_TEMP}" for mpm in ${IUSE_MPMS} ; do IUSE="${IUSE} apache2_mpms_${mpm}"