Please make DBD-mysql depend on Extuils-MakeMaker setup unpack >>> Unpacking source... >>> Unpacking DBD-mysql-2.1027.tar.gz to /var/tmp/portage/DBD-mysql-2.1027/work >>> Source unpacked. compile Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/lib/perl5/5.8.0/i686-linux /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i686-linux /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0/i686-linux /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .) at Makefile.PL line 8. BEGIN failed--compilation aborted at Makefile.PL line 8. make: *** No targets specified and no makefile found. Stop. !!! ERROR: dev-perl/DBD-mysql-2.1027 failed. !!! Function perl-module_src_compile, Line 42, Exitcode 2 !!! compilation failed
The short answer: install dev-perl/ExtUtils-MakeMaker and you will be all set. The long answer: Previously, the ebuild for MakeMaker was a dependancy for all perl modules because the default makemaker that came with perl 5.6.1 was buggy. This dependancy caused the ebuild to be installed for users with both versions of perl, overwriting the default installation's copy of makemaker, an otherwise required module. The issues with 5.6.1 have been patched, and the default version that ships with perl 5.8 is sufficient, so that dependancy has been removed. However, when users perform a depclean, for instance, since makemaker is no longer marked as a dependancy anywhere, it is removed. Re-install makemaker (or reinstall perl, your choice, but the first suggestion is much more efficient and quicker) and you will be good to go. The short answer again: install dev-perl/ExtUtils-MakeMaker and you will be all set.
http://dev.gentoo.org/~mcummings/makemaker.html for a rehash of what I said above.