"Can't locate Module/Build/Compat.pm in @INC" - when you see things like this, try installing that module. e.g., "cpan -i Module::Build::Compat" (this should install Module::Build).
Note that newer versions of Perl come with Module::Build already, too :-)
Also, your custom version of perl would NOT be installed globally. It would only be for your code. And it's the same license as these other modules you're installing anyway, so it should, in theory, not be an issue. Mind you, I feel your pain - took me 2 years to get about 12 modules approved by the lawyers for redistribution, too. But just because it was the Right Thing To Do, I didn't give up the effort :-) I eventually gave them an ultimatum and got approval within a couple months after that. ("Approve these, or we don't ship.")