Recent emerge --sync causes all java ebuilds that use java-ant-2 to fail with the message: /usr/portage/eclass/java-ant-2.eclass: line 34: java-pkg_ant-tasks-depend: command not found Called source '/usr/portage/eclass/java-ant-2.eclass' java-ant-2.eclass, line 38: Called die !!! java-pkg_ant-tasks-depend() failed Reproducible: Always Steps to Reproduce: 1.emerge any java package that uses java-ant-2 2. 3.
You are probably using an overlay that overrides your java-ant-2.eclass is not synced with the main tree. That is one example why the instructions tell you attach emerge --info output to bugs. So please post your emerge --info and make sure that this problem is not caused by using overlays.
Sorry the eclass did is being overwritten is java-utils-2.eclass. betelgeuse@pena /usr/portage/eclass $ locate java-utils-2.eclass | egrep eclass$ /mnt/checkouts/java/split-ant-overlay/eclass/java-utils-2.eclass /mnt/checkouts/java/gcj-overlay/eclass/java-utils-2.eclass /usr/portage/eclass/java-utils-2.eclass
I do use gcj-overlay. That is the only overlay that overwrites java eclasses.
Yes it's gcj-overlay fault.
And it should be fixed in SVN r3583.