if [ -n "${ADMINPARAM}" -a "${jobs}" -gt "${ADMINPARAM}" ] then einfo "Setting make jobs to \"-j${ADMINPARAM}\" to ensure succes sful merge..." export MAKEOPTS="${MAKEOPTS} -j${ADMINPARAM}" else einfo "Setting make jobs to \"-j${jobs}\" to ensure successful m erge..." export MAKEOPTS="${MAKEOPTS} -j${jobs}" fi The first line expands (by default, in mozilla ebuild) to '[' -n '' -a 2 -gt '' ']' which issues a warning -bash: [: : integer expression expected If this was changed to if [ -n "${ADMINPARAM}" ] then if [ "${jobs}" -gt "${ADMINPARAM}" ] then jobs="${ADMINPARAM}" fi fi [now set make jobs unconditionally] this warning will no longer happen S.
I cannot get it to do that.
The same exact problem happens for me, too. USE="-gtk2" emerge --debug --buildpkg --deep galeon although mozilla works too (duh). emerge --version: Portage 2.0.46-r9 (unavailable, gcc-2.95.3, glibc-2.2.5-r7) honker root # grep ADMINPARAM /etc/* honker root # Regardless, it's a clear cause-and-effect, and a clear fix, too. --- eutils.eclass 2003-01-29 12:30:44.000000000 -0600 +++ /usr/portage/eclass/eutils.eclass 2003-01-19 14:52:06.000000000 -0600 @@ -381,16 +381,10 @@ jobs=1 fi - if [ -n "${ADMINPARAM}" ] + if [ -n "${ADMINPARAM}" -a "${jobs}" -gt "${ADMINPARAM}" ] then - if [ "${jobs}" -gt "${ADMINPARAM}" ] - then - einfo "Setting make jobs to \"-j${ADMINPARAM}\" to ensure successful merge..." - export MAKEOPTS="${MAKEOPTS} -j${ADMINPARAM}" - else - einfo "Setting make jobs to \"-j${jobs}\" to ensure successful merge..." - export MAKEOPTS="${MAKEOPTS} -j${jobs}" - fi + einfo "Setting make jobs to \"-j${ADMINPARAM}\" to ensure successful merge..." + export MAKEOPTS="${MAKEOPTS} -j${ADMINPARAM}" else einfo "Setting make jobs to \"-j${jobs}\" to ensure successful merge..." export MAKEOPTS="${MAKEOPTS} -j${jobs}"
Ill take that as a reversed patch.
Anyhow, sharp eye, thanks Jon ... fixed in CVS.