in php-ext-source-r2.eclass PHP_EXT_S eclass varible's documentation indicates that PHP_EXT_S defaults to S S is workdir/ebuildfilename when PHP_EXT_S is tested for emptiness and set to S can worked around by setting PHP_EXT_S to S in .ebuild
well, our ebuild included eclass before defining S :(