--- bootstrap.sh.orig 2011-05-20 12:31:24.000000000 +0900 +++ bootstrap.sh 2011-07-06 02:19:50.188578179 +0900 @@ -260,9 +260,18 @@ sed 's/[][,]//g; s/\*//g' | tr ' ' '\n' | while read p; do n=${p##*/}; n=${n%\'}; n=${n%%-[0-9]*}; echo "my$(tr a-z- A-Z_ <<<$n)=$p; "; done) +# Gentoo/FreeBSD stuff +# GNU shadow masked. +if [[ -z ${mySHADOW} ]]; then + if [[ -z $(portageq best_version / sys-apps/shadow) ]]; then + NO_SHADOW=1 + else + mySHADOW=">=$(portageq best_version / sys-apps/shadow)" + fi +fi + # This stuff should never fail but will if not enough is installed. [[ -z ${myBASELAYOUT} ]] && myBASELAYOUT=">=$(portageq best_version / sys-apps/baselayout)" -[[ -z ${mySHADOW} ]] && mySHADOW=">=$(portageq best_version / sys-apps/shadow)" [[ -z ${myPORTAGE} ]] && myPORTAGE="portage" [[ -z ${myBINUTILS} ]] && myBINUTILS="binutils" [[ -z ${myGCC} ]] && myGCC="gcc" @@ -286,7 +295,7 @@ [[ -z ${myOS_HEADERS} ]] && myOS_HEADERS="virtual/os-headers" einfo "Using baselayout : ${myBASELAYOUT}" -einfo "Using shadow : ${mySHADOW}" +[[ ${NO_SHADOW} = "1" ]] || einfo "Using shadow : ${mySHADOW}" einfo "Using portage : ${myPORTAGE}" einfo "Using os-headers : ${myOS_HEADERS}" einfo "Using binutils : ${myBINUTILS}"