GLOBAL_VARIABLE="a" src_compile() { GLOBAL_VARIABLE="b" DEFAULT_VARIABLE="c" export EXPORTED_VARIABLE="d" local LOCAL_VARIABLE="e" } src_install(){ [[ ${GLOBAL_VARIABLE} == "a" ]] \ || [[ ${GLOBAL_VARIABLE} == "b" ]] \ || die "broken env saving for globals" [[ ${DEFAULT_VARIABLE} == "c" ]] \ || die "broken env saving for default" [[ ${EXPORTED_VARIABLE} == "d" ]] \ || die "broken env saving for exported" [[ $(printenv EXPORTED_VARIABLE ) == "d" ]] \ || die "broken env saving for exported" [[ -z ${LOCAL_VARIABLE} ]] \ || die "broken env saving for locals" }